欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-07-14 19:50:55
...

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

创建表

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

表创建基础

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

使用NULL值

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

主键在介绍

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

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

使用AUTO_INCREMENT

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

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

指定默认值

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

引擎类型

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

更新表

添加一列数据

ALTER TABLE vendors ADD vend_phone CHAR(20);

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

删除一列数据

ALTER TABLE vendors DROP COLUMN vend_phone;

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

删除表

DROP TABLE customers2;

重命名表

RENAME TABLE customers2 TO customers;