SQL(未完结 黑马)
SQL通用语法及其分类
SQL分类
DDL(数据定义语言)
DDL数据库操作
操作数据库的定义 数据库表的定义 字段的定义
在方括号的部分都是可选的
当我们的mysql连接到客户端后,操作DDL
上图中当我们创建数据库 返回Quary OK及代表我们创建数据库成功
当我们还想创建一个相同的数据库的时候,我们的代码将会报错
如果我们不想我们的语法出现错误,可以在创建数据库的语句中添加可选if not exists
可以通过按键盘上的上下键查询我们之前使用过的SQL
创建一个数据库并设置默认字符集
不建议直接写utf8,因为有的字符是4个字节表示的,字符集写utf8mb4,支持4个字节的编码
演示删除数据库
-
删除hh数据库
此时如果我们再次删除这个不存在的数据库,将会报错,可以在这个语句后面加上if exists 将不会报错 -
使用数据库,表示切换到指定的数据库使用
DDL表操作 创建&查询
上查询我们刚刚创建的数据库,返回空,说明没有表结构
当我们换一个数据库查询的时候,将会发现查询到的表结构
- 如何创建出右侧的表结构?
类型理解为该字段数据用到的数据类型,可添加的comment理解为对该字段的注释 - 创建表
- 查询表结构
我们上面的查询,信息展示不全面,我们使用下面的查询详细查询
最后一行的信息是我们创建的表的默认信息
DDL数据类型及案例分析
123.5精度是5(长度)标度是2(小数点后有2位)
- 数值类型
double(4,1)的参数第一位表示该数字最多(100.0最多4位),后面保留1位小数 - 字符串类型
带有BLOB是用来储存二进制数据的,但是一般用的不多,因为性能不高,并且不方便管理,对于二进制数据一般采用专门的二进制服务器