mysql学习笔记--5

2018-10-29  本文已影响0人  Abbycanbibi

我将教程的约束,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对应;
上一篇下一篇

猜你喜欢

热点阅读