1:(SQL的约束
SQL表数据用于指定规则的约束。以下是常用的SQL约束:
不是零,表明一个列不能包含空值。
独特的,不允许插入重复值的列。独特的约束保持一个表中某一列的独特性。不止一个独特的表中的列可以使用。
主键,强制接受独特的数据为一个特定列的表,这个约束创建一个惟一的索引访问表的更快。
检查——确定值从一个逻辑表达式是有效的还是无效的。
违约,同时将数据插入表,如果没有价值是提供给一个列,那么列被设置为默认值。
例如,下面的意味着name列不允许空值。
name varchar(100) NOT NULL
在表创建期间,在列的数据类型之后指定列级约束。
2:(自动递增
自动增量允许在将新记录插入表中时生成唯一的编号。通常,我们希望每次插入新记录时自动创建主键字段的值。
默认情况下,AUTO_INCREMENT的起始值为1,并且对于每个新记录它将递增1。
让我们将UserID字段设置为自动生成新值的主键:
UserID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY (UserID)
3:(使用约束
下面的示例演示了如何使用约束创建表。
CREATE TABLE Users (
id int NOT NULL AUTO_INCREMENT,
username varchar(40) NOT NULL,
password varchar(10) NOT NULL,
PRIMARY KEY(id)
);
以下SQL强制“id”,“username”和“password”列不接受NULL值。 我们还将“id”列定义为自动增量主键字段。这里是结果:
将新记录插入到用户表中时,不必为id列指定值; 将自动添加唯一的新值。