在创建表之前,首先要指明表在哪个数据库中创建,也就是要指明命令所要操作的数据库
用use语句选择数据库,一般格式:use 数据库名;
创建表的语法格式如下:
例如选择在linda数据库中创建一个use1表:
use linda;
create table use1(id int,
name varchar(20),
password varchar(20),
sex boolean
);
代码运行之后,就会成功创建一个use1表,use1表中有四个字段,id为int型,name,password为字符串型,sex为布尔类型。
在对数据表的操作中,我们要了解完整性约束条件。完整性约束条件是对字段进行限制,要求用户对该属性的操作符合特定的要求,如果不满足完整性约束条件,该操作将不予执行。这样做的目的是保证数据库中数据的完整性。
下图为MySQL完整性约束条件表:
完整性约束条件实例见解:
1,设置表的主键。
创建一个use2表,并把id设置为主键:
create table use2(id int primary key ,
name varchar(20),
password varchar(20)
);
表结构如图:
创建一个use3表,把id和classID同时设置为主键:
create table use3(id int ,
classID int,
name varchar(20),
password varchar(20),
primary key(id ,classID)
);
表结构如图:
2,设置表的外键。
设置外键的原则是必须依赖于数据库中已存在的父表的主键,外键可以为空。外键的作用是建立该表与父表的关联关系。父表中信息变动时,子表中队友数据也会发生变化。
设置外键的语法:
其中,属性1参数列表指的是子表中设置的外键,表名指的是父表的名称,属性2参数列表指的是父表的主键。
创建一个use4表,表中设置useID和classID为外键,与之关联的是use3中的id和classID主键:
create table use4(id int ,
useid int,
classID int,
name varchar(20),
password varchar(20),
constraint 3and4 foreign key(useID,classID)referencesuse3(id,classID)
);
表结构如图:
代码运行之后,use4成功与use3关联,use3成为use4的父表,use4成为use3的子表。use4中的useid和classID依赖于父表中的主键id和classID;需要注意的是子表的外键关联的必须是父表的主键,并且两者字段的数据类型必须一致,否则会抛出错误,无法成功创建。
3,设置表的非空约束。
创建一个use5,name和password不能为空:
create table use5(id int,
name varchar(20) notnull,
password varchar(20) not null,
sex boolean
);
表结构如图:
4,设置表的唯一性约束。
创建一个use6,设置name具有唯一性:
create table use6(id int,
name varchar(20) unique,
password varchar(20) not null,
sex boolean
);
表结构如图:
5,设置表的属性值自动增加。
创建一个use7,设置id属性自动增加:
create table use7(id int primary key auto_increment,
name varchar(20),
password varchar(20) not null,
sex boolean
);
表结构如图:
6,设置表的属性的默认值。
创建一个use8,age属性默认18:
create table use8(id int primary key auto_increment,
name varchar(20),
password varchar(20) not null,
age int default 18
);
表结构如图:
查看表的基本结构:
语法:describe 表名;
查看表的详细结构:
show create table 表名;
基本结构和详细结构查询对比:
Describe use8;
show create table use8;
上一篇MySQL存储引擎介绍:http://blog.csdn.net/weixin_36380516/article/details/54234032
下一篇介绍表的删除、更新、查询。