加入收藏 | 设为首页 | 会员中心 | 我要投稿 甘南站长网 (https://www.0941zz.com/)- 科技、行业物联网、开发、云计算、云管理!
当前位置: 首页 > 数据库 > MySql > 正文

MySQL创建表的三大方式(简单明了)

发布时间:2023-12-19 10:35:50 所属栏目:MySql 来源:DaWei
导读: 1.table普通创建 mysql>use web; #选择要使用的数据库 mysql>create table a1 (id int ,name char(30)); #创建 a1 表,并添加 id 和 name 字段以及类型mysql>describe a1; #查看表结

1.table普通创建

 

mysql>use web; #选择要使用的数据库 mysql>create table a1 (id int ,name char(30)); #创建 a1 表,并添加 id 和 name 字段以及类型 mysql>describe a1; #查看表结构(字段)

 

2.复制创建

 

CREATE TABLE new_table LIKE old_table; #复制表的所有结构 CREATE TABLE new_table SELECT list FROM old_table WHERE 0; #复制表的部分结构 CREATE TABLE new_table SELECT * FROM old_table; #复制表的所有结构+所有数据 CREATE TABLE new_table SELECT field_list FROM old_table; #复制表的部分结构+所有数据 CREATE TABLE new_table SELECT field_list FROM old_table WHERE condition #复制表的部分结构+部分数据

 

3.带约束创建

创建表时的约束可分为列级约束和表级约束创建数据库表,在mysql中:

列级约束:支持主键、唯一、非空、默认

表级约束:支持主键、唯一、外键

创建数据库表_mysql创建表存在创建_创建员工表和部门表

一般的,外键用表级约束添加,其他的用列级约束添加级

3.1创建表时添加列级约束

 

CREATE TABLE user( id INT PRIMARY KEY, #主键 name VARCHAR(20) NOT NULL, #非空 no INT UNIQUE, #唯一 flag TINYINT DEFAULT 1, #默认 )

 

3.2创建表时添加表级约束

 

CREATE TABLE user( id INT, no INT , book_id INT, #以下添加表级约束 CONSTRAINT pk PRIMARY KEY(id), #主键 UNIQUE(no), #唯一,可以省略CONSTRAINT(其他约束也可一省略) CONSTRAINT fk_user_book FOREIGN KEY(book_id) REFERENCES book(id) #外键,建议取个约束名 )

 

3.4带标识列创建

同约束的设置方法,在创建表时,在后面添加

 

AUTO_INCREMENT CREATE TABLE user( id INT UNIQUE AUTO_INCREMENT, name VARCHAR(20) ) SET auto_increment_increment=3 #设置步长 SET auto_increment_offset=3 #设置起始值,mysql不支持,但可以通过插入数据时来手动插入一个起始值

(编辑:甘南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章