您的位置:首页 > 数据库 > MySQL

MySQL表的操作(一)

2017-01-08 18:27 330 查看
在创建表之前,首先要指明表在哪个数据库中创建,也就是要指明命令所要操作的数据库

用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

下一篇介绍表的删除、更新、查询。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息