Mysql DDL有哪些常见操作

  介绍

这篇文章将为大家详细讲解有关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有哪些常见操作