MySQL数据库操作3-数据表操作1-创建,约束
2014-11-01 18:29
627 查看
创建数据表:
代码:create table 表名 ( 字段1 数据类型 [列级别约束条件][默认值], 字段2 数据类型 [列级别约束条件][默认值], ...... [表级别约束条件] );
注意:
1.表名不区分大小写,
2.【】内的为可选项。
示例:
create table tb_emp1 ( id int(11), name varchar(25), deptId int(11), salary float );
主键约束:
主键约束要求主键字段上的数据唯一。单字段主键:
字段1 数据类型 primary key [默认值]
注意:
1.此句代表将所在字段列设定为主键,
2.此时说明使用是单字段主键,不可再设定其他主键。
3.也可以在全部字段声明完之后使用如下代码声明主键:
primary key(字段名)
多字段联合主键:
primary key(字段名1,字段名2,.....)
外键约束:
外键用来在两个表的数据之间建立连接,必须是另外一个表的主键,且定义之后该字段不允许被删除,所在表称从表。创建外键步骤,首先创建一个有主键的表,然后创建另一个表,在需要作为外键的字段后添加约束:
代码:
constraint外键名 foreign key(需要作为外键的字段) references 主表名(主表中的被依赖主键)
示例:
create table vice_t ( id int(10), name char(4), age int(3), constraint to_main_id foreign key(id) references main_t(id) )
非空约束:
限定字段不能为空,代码:
字段 数据类型 not null
唯一性约束:
与主键声明类似,但允许最多一个空值,而主键不允许空值,代码:
方法1:在创建表字段同时声明
字段 数据类型 unique
方法2:在创建表字段最后声明
constraint 约束名 unique(字段名)
注意:
上述用法对一个字段名只能出现一次。
默认约束:
指定没有为字段赋值的时候添加默认值。代码:
字段名 数据类型 default 默认值
示例:
sex char(4) default '男'
表属性值自动添加:
指定为主键自动添加递增值,默认从1开始,也可以添加数据的时候先制定第一个数据id是一个数,然后会自动顺延,譬如第一个id=5,之后会从5开始递增。代码:
字段值 数据类型 primary key auto_increment
效果:
![](http://images.cnitblog.com/blog/602517/201411/011828293472873.png)
相关文章推荐
- MySQL数据表的基本操作一:创建表与表约束
- 慕客网学习总结:mysql数据库的数据表操作以及约束的概念
- MySql数据库的基本操作-表数据中的 唯一约束 & 默认约束
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- MySQL数据库——创建约束基本操作
- oracle 数据库表基础操作,创建表,修改列,约束
- MySql之DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- MySql入门之一:DDL操作创建表(添加主键, 外键约束以及基本的数据类型)
- python对MySQL数据库的操作表单的创建,数据的插入,读取,更新,删除操作
- MySQL数据库学习02-数据表的基本操作:创建
- 关于对已创建完的新表(尚未填入数据)进行删除主键约束的操作
- mysql-数据表操作及约束创建修改
- MySql数据库的基本操作-表数据中的 设置外键约束
- oracle中关于表的所有操作(创建删除表,修改表结构,创建约束,操作表数据,增删改查等)
- MySQL数据库下损坏数据的恢复操作其过程总结
- dos命令创建mysql数据库并填充数据
- SQL2K数据库开发十一之表操作创建UNIQUE约束
- ASP.NET2.0数据操作之创建业务逻辑层
- 对有主外键约束表数据的操作