创建表的基本语法如下:
1.使用主键约束
主键由表的一列或者多列组合而成。主键约束要求主键列数据唯一,且不能为空值。主键可以标识表的唯一一条记录,表的主键相当于表的目录。当为表创建主键后,使用主键列作为查询条件可以大大加快表的查询速度。
主键可以由多个字段构成,语法如下:
创建用户表user_tmp3,指定id列与name列为联合主键,建表语法如下:
动手写17.5.1
2.使用外键约束
创建外键约束的语法如下:
外键名是定义的外键约束的名字,一个表中的不同约束的名字不能相同。“列名1, ...”表示要添加外键约束的列,“父表名”表示外键约束中子表依赖的父表的表名,“主键列名1, ...” 表示父表中定义的主键列。
一个简单的外键约束示例如下:
动手写17.5.2
创建外键约束父表和子表示例如下,其中country表为父表,people表为子表。
动手写17.5.3
3.使用非空约束
非空约束是指列的值不能为空。对于使用了非空约束的字段,如果用户在插入数据时没有指定值,数据库会报错。
非空约束的语法规则如下:
创建表user_tmp4,指定用户姓名不能为空,建表语句如下:(www.xing528.com)
动手写17.5.4
4.使用唯一约束
唯一约束是指列的值唯一,但是可以为空。对于使用了唯一约束的字段,数据库可以保证这些字段的值不会重复。唯一约束的语法如下所示,在定义完列类型后直接加UNIQUE关键字:
创建用户表,指定id列唯一。示例如下:
动手写17.5.5
5.使用默认约束
默认约束的作用是为某列指定默认值。在向表中插入数据时,如果不指定该列的值,那么会使用默认值来填充该列。
默认约束的语法规则如下:
定义数据表user_tmp9,对于name列指定默认值为“new_user”:
动手写17.5.6
当向user_tmp9表中插入数据时,如果不给定name列的值,那么会自动填充“new_user”作为该列的值:
动手写17.5.7
6.使用自增属性
为列添加自增属性语法如下:
创建用户表user_tmp10,设置id列为自增列:
动手写17.5.8
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。