MySQL 自学第21章 创建和操纵表

MySQL 自学第21章 创建和操纵表_第1张图片

本节目录

    • 创建表
        • *表创建基础*
        • *使用NULL值*
        • *主键在介绍*
        • *使用AUTO_INCREMENT*
        • *指定默认值*
        • *引擎类型*
    • 更新表
        • *添加一列数据*
        • *删除一列数据*
    • 删除表
    • 重命名表

创建表

为了用程序创建表,可使用SQL的CREATE TABLE语句。

表创建基础

 新表的名字,在关键字CREATE TABLE之后给出;
 表列的名字和定义,用逗号分隔。
MySQL 自学第21章 创建和操纵表_第2张图片

使用NULL值

NULL值就是没有值或缺值。
允许NULL值的列也允许在插入行时不给出该列的值。
不允许NULL值的列不接受该列没有值的行,换句话说,在插入或更新行时,该列必须有值。
MySQL 自学第21章 创建和操纵表_第3张图片

主键在介绍

主键值必须唯一。
即,表中的每个行必须具有唯一的主键值。
如果主键使用单个列,则它的值必须唯一。
如果使用多个列,则这些列的组合值必须唯一。

MySQL 自学第21章 创建和操纵表_第4张图片

使用AUTO_INCREMENT

AUTO_INCREMENT告诉MySQL,本列每当增加一行时自动增量。
每次执行一个INSERT操作时,MySQL自动对该列增量(从而才有这个关键字AUTO_INCREMENT),给该列赋予下一个可用的值。

所以当进行数据插入时,对于AUTO_INCREMENT列,不需要手动进行数据指定,SQL会根据语句对其自动赋值;

指定默认值

通过DEFAULT 关键字,在数据表数据录入时对未给定值的列进行默认赋值
MySQL 自学第21章 创建和操纵表_第5张图片

引擎类型

我们通过命令 SHOW ENGINES;查看了SQL中的引擎类别;
MySQL 自学第21章 创建和操纵表_第6张图片

更新表

添加一列数据

ALTER TABLE vendors ADD vend_phone CHAR(20);

MySQL 自学第21章 创建和操纵表_第7张图片

删除一列数据

ALTER TABLE vendors DROP COLUMN vend_phone;

MySQL 自学第21章 创建和操纵表_第8张图片

删除表

DROP TABLE customers2;

重命名表

RENAME TABLE customers2 TO customers;

你可能感兴趣的:(mysql,mysql,数据库,sql)