美文网首页
mysql学习笔记--5

mysql学习笔记--5

作者: Abbycanbibi | 来源:发表于2018-10-29 18:38 被阅读0次

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

    相关文章

      网友评论

          本文标题:mysql学习笔记--5

          本文链接:https://www.haomeiwen.com/subject/qntitqtx.html