我将教程的约束,check,default,create index, drop, alter, auto increment,放在一个实例里面;
首先讲解一下各个命令:
约束中,not null和unique是显而易见的,分别是不接受空值和要求值是唯一的。
primary key唯一标识表中的每条记录,每个表都应该有一个主键,并且每个表只能有一个主键。
一个表中的 FOREIGN KEY 指向另一个表中的 UNIQUE KEY(唯一约束的键)。
FOREIGN KEY 约束用于预防破坏表之间连接的行为。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
关于foreign的例子放在最后;
CHECK 约束用于限制列中的值的范围。
fefault也是显而易见的,指默认值;
CREATE INDEX 语句用于在表中创建索引。
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。
通过使用 DROP 语句,可以轻松地删除索引、表和数据库。
ALTER TABLE 语句用于在已有的表中添加、删除或修改列。
Auto-increment 会在新记录插入表中时生成一个唯一的数字。(通常用于id)
综合以上的命令创建的表格 describe + 表名称得到表的信息; 添加索引,方便检索; 删除索引,使用alter和drop;drop table用于删除表格;
drop database用于删除数据库;
使用drop database删除数据库;如果我们只是想删除表中的数据,但不想删除整张表,应使用过命令truncate table table name;
使用alter+add命令添加一列; 使用alter+drop column删除列;最后是foreign 的例子:
p_id是persons表中的id,o_id是新表的主值,两张表以persons的p_id对应;
网友评论