您的位置:首页 > 数据库 > MySQL

mysql学习一 DDL(数据定义语言)

2016-10-29 23:54 489 查看
一、mysql的具体安装这里就不多说了,网上有很多。大家可以在网上找找,有安装版本和压缩版本。
二、验证数据库是否安装成功:
在dos的命令行下面输入:mysql -u root -p(默认的是直接回车就可以了,如果你没有设置密码)

如果你设置了密码就得输入密码
就会登录上mysql,有mysql的提示信息。

三、DDL:数据定义语言

简述:什么是DDL呢?Data Definition Language(数据定义语言);我们知道是什么了,接下来应该了解它有什么作用吧?我想我们学习很多东西的时候都是这样的,首先得知道它是什么,然后得知道它有什么用吧,最后就是知道他如何用?当然这是我个人现阶段对一般事务的认识过程。
接下来我们开看DDL的作用吧!作用:用于描述数据库中要存储的现实世界实体的语言,听起来好像有点拗口,其实简单地说,就是:创建数据库和表的结构
常用的关键字:CREATE ALTER DROP TRUNCATE
约定:关键字小写,用户自定义的东西全部大写,多个单词组成,用下划线分隔。
语法:默认情况下,语句以分号为分界符。
大小写问题:window下mysql不区分大小写。其他系统严格区分大小写。

常见的DDL操作如下:
1、库操作
(1)创建一个名称为test1的数据库:
create database TEST1;(记得以分号结束哦,当然也尽量遵守我们的命名约定啦)
(2)查看当前有多少库:
show databases;
(3)查看数据库的创建细节
show create database TEST1;
(4)创建一个使用gbk字符集的test2数据库
create database TEST2 character set gbk;
(5)创建一个使用gbk字符集,并带校对规则的test3数据库
create database TEST3 character set gbk collategbk_chinese_ci;
(6)删除以前创建的TEST3数据库
drop database TEST3;
(7)查看服务器中的数据库,,并把TEST2的字符集修改为utf8;
alter database TEST2 character set utf8;(亲,不要输UTF-8哦)
2、表结构
(1)查看当前选择的数据库
select database();
(2)选择一个数据库
use TEST1;
创建一个员工表
create table EMPLOYEE(
ID int,NAMEvarchar(100),GENDERvarchar(10),BIRTHDAY date,ENTRY_DATE date,JOBvarchar(100),SALARY float(8,2),RESUME LONGTEXT);
查看表结构
desc EMPLOYEE;
在上面员工表的基本上增加一个image列。
alter table EMPLOYEE add (IMAGE longblob);
修改job列,使其长度为60。
alter table EMPLOYEE modify JOBvarchar(60);
删除image列。
alter table EMPLOYEE drop IMAGE;
表名改为user。
rename table EMPLOYEE to USER;
查看当前库中的所有表
show tables;
修改表的字符集为utf8
alter table USER character set utf8;
列名name修改为username
alter table USER change NAME USERNAMEvarchar(100);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息