DDL:DDL是数据定义语言,用来定义数据库对象。
一.DDL操作数据库
1.查询
①查询所有数据库
输入;
得到结果:
②查询当前数据库
输入;
例如执行下面语句:
2.创建
输入
然后展示数据库即可得到结果:
注意:创建的数据库名必须与已创建的数据库不同名,不然会报错。
如果在数据库名称前加上if not exists可以不报错,也不会创建。
当然,也可以在创建的数据库名后面添加数据库默认字符集,例如:
3.删除
输入:
[]里面的表示可以省略。
4.使用
输入:
然后我们输入:
可以查询当前使用的数据库:
二.DDL操作数据库表
1.表操作--查询
①查询当前所有表
例如:
②查询表结构
例如:
③查询指定表的建表语句
例如:
2.创建
例如:
3.修改
①添加字段
例如为上述的test表中添加date类型的time,注释为"考试时间":
②修改字段
例如:
③删除字段
④修改表名
⑥重置表
三.数据类型
在上述建表中,用到了int,varchar,char这三种数据类型,那么SQL都有哪些数据类型呢?
MYSQL的数据类型有很多,主要分为三大类:数值类型,字符串类型,日期时间类型。
1.数值类型:
2.字符串类型:
varchar(10)与char(10)的区别?
如果只存一个字符,用varchar(10)会只占一个字符的空间,而char(10)会占10个字符的空间,但如果我们确定了某种对象其本身应该占几个字符,比如性别(这里只考虑"男"和"女"),则最好用char(1),因为char的性能更好。