三、SQL DDL定义语句使用
2019-01-04 本文已影响0人
一个疯子_
SQL DDL定义语句使用
- CREATE DATABASE 语句用于创建数据库。
CREATE DATABASE byd;
- CREATE TABLE 语句用于创建数据库中的表,表由行和列组成,每个表都必须有个表名。
1· 约束
NOT NULL /*保证列中数据不能有 NULL 值 */
DEFAULT /*提供该列数据未指定时所采用的默认值*/
UNIQUE /*保证列中的所有数据各不相同*/
PRIMARY KEY /* 约束唯一标识数据库表中的每条记录*/
FOREIGN KEY /* 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY*/
AUTO_INCREMENT /* 自增长*/
CHECK /* 约束用于限制列中的值的范围*/
COMMENT /*列注释*/
CREATE TABLE byd_user
(
ID int NOT NULL AUTO_INCREMENT, /*ID为整数切不能为空值,自增长*/
P_Id int NOT NULL,
LastName varchar(255) NOT NULL, /*LastName为字符串不能为空值*/
FirstName varchar(255) COMMENT '名',
Address varchar(255),
Mobile int(11), /*Mobile为整数最大11位*/
City varchar(255) DEFAULT '大连', /*City 默认城市为大连*/
Age int(3),
CHECK (Age>18), /*CHECK 用来约束Age值必须大于18*/
UNIQUE (Mobile), /*UNIQUE 用来约束Mobile不能有重复的,保持唯一性*/
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id), /*P_Id外联指指向Persons表的P_Id)*/
PRIMARY KEY (ID) /*设置ID为主键*/
)COMMENT='用户表';
- ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。
ALTER TABLE 表名 ADD 列名 数据类型; /*数据表中添加新列*/
ALTER TABLE 表名 DROP COLUMN 列名; /*删除表中的指定列*/
ALTER TABLE 表名 MODIFY 列名 数据类型 NOT NULL; /*给某列添加 NOT NULL 约束*/
TRUNCATE TABLE CUSTOMERS; /*清空表数据*/