介绍
这篇文章将为大家详细讲解有关Mysql DDL有哪些常见操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
创建库
创建数据库(如果不存在)库名;
删除库
删除数据库(如果存在)库名;
建库通用的写法
删除数据库,如果存在旧库名; 创建数据库新库名;
示例
mysql>显示数据库像& # 39;javacode2018& # 39;; + - - - - - - - - - - - - - - - - - - - - - - - - - + 数据库(javacode2018) | | + - - - - - - - - - - - - - - - - - - - - - - - - - + | javacode2018 | + - - - - - - - - - - - - - - - - - - - - - - - - - + 1行集(0.00秒) mysql>如果存在javacode2018下降数据库; 查询好,0行影响(0.00秒) mysql>显示数据库像& # 39;javacode2018& # 39;; 空集(0.00秒) mysql>创建数据库javacode2018; 查询好了,1行影响(0.00秒)
显示数据库“javacode2018& # 39;;列出javacode2018库信息。
创建表
创建表的表名( 字段名1类型[(宽度)][约束条件][评论& # 39;字段说明& # 39;], 字段名2类型[(宽度)][约束条件][评论& # 39;字段说明& # 39;], 字段名3类型[(宽度)][约束条件][评论& # 39;字段说明& # 39;】 )(表的一些设置];
注意:
- <李>在同一张表中,字段名不能相同李> <李>宽度和约束条件为可选参数,字段名和类型是必须的李> <李>最后一个字段后不能加逗号李> <李>类型是用来限制字段必须以何种数据类型来存储记录李> <李>类型其实也是对字段的约束(约束字段下的记录必须为XX类型)李> <李>类型后写的约束条件是在类型之外的额外添加的约束李>
<强>约束说明强>
非空:标识该字段不能为空
mysql>创建表test1 (int not null评论& # 39;字段一个# 39;); 查询好,0行影响(0.01秒) mysql>插入test1值(空); 错误1048(23000):列& # 39;一个# 39;不能为空 mysql>(1)插入test1值; 查询好了,1行影响(0.00秒) mysql>从test1 select *; +---+ |的| +---+ | 1 | +---+ 1行集(0.00秒)
* *默认值:* *为该字段设置默认值,默认值为价值
mysql>删除表如果存在test2; 查询好,0行影响(0.01秒) mysql>创建表test2 ( →一个int not null评论& # 39;字段一个# 39;, →b int not null默认0评论& # 39;字段b # 39; →); 查询好,0行影响(0.02秒) mysql>插入test2 (1) (a)值; 查询好了,1行影响(0.00秒) mysql>从test2 select *; + - - - + - - - + | | | b + - - - + - - - + | 1 | 0 | + - - - + - - - + 1行集(0.00秒)
上面插入时未设置b的值,自动取默认值0
主键* *:* *标识该字段为该表的主键,可以唯一的标识记录,插入重复的会报错
两种写法,如下:
方式1:跟在列后,如下:
mysql>删除表如果存在test3; 查询好,0行影响,1警告(0.00秒) mysql>创建表test3 ( →一个int not null评论& # 39;字段一个# 39;主键 →); 查询好,0行影响(0.01秒) mysql>插入test3 (1) (a)值; 查询好了,1行影响(0.01秒) mysql>插入test3 (1) (a)值; 错误1062(23000):重复条目& # 39;1 & # 39;关键& # 39;主要# 39;
方式2:在所有列定义之后定义,如下:
mysql>删除表如果存在test4; 查询好,0行影响,1警告(0.00秒) mysql>创建表test4 ( →一个int not null评论& # 39;字段一个# 39;, →b int not null默认0评论& # 39;字段b,, →主键(a) →); 查询好,0行影响(0.02秒) mysql>插入test4 (a, b)值(1,1); 查询好了,1行影响(0.00秒) mysql>插入test4 (a, b)值(1、2); 错误1062(23000):重复条目& # 39;1 & # 39;关键& # 39;主要# 39;
插入重复的值,会报违法主键约束
方式2支持多字段作为主键,多个之间用逗号隔开,语法:主键(字段1,字段2字段n),示例:
mysql>删除表如果存在test7; 查询好,0行影响,1警告(0.00秒) mysql> mysql>创建表test7 ( →一个int not null评论& # 39;字段一个# 39;, →b int not null评论& # 39;字段b,, →主键(a, b) →); 查询好,0行影响(0.02秒) mysql> mysql>插入test7 (a, b)值(1,1); 查询好了,1行影响(0.00秒) mysql>插入test7 (a, b)值(1,1); 错误1062(23000):重复条目& # 39;1 - 1 # 39;关键& # 39;主要# 39;Mysql DDL有哪些常见操作