SQL学习记录

三、SQL DDL定义语句使用

2019-01-04  本文已影响0人  一个疯子_

SQL DDL定义语句使用

  1. CREATE DATABASE 语句用于创建数据库。
CREATE DATABASE byd;
  1. 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='用户表';
  1. ALTER TABLE 命令用于添加、删除或者更改现有数据表中的列。
ALTER TABLE 表名 ADD 列名 数据类型;  /*数据表中添加新列*/
ALTER TABLE 表名 DROP COLUMN 列名;  /*删除表中的指定列*/
ALTER TABLE 表名 MODIFY 列名 数据类型 NOT NULL;  /*给某列添加 NOT NULL 约束*/
TRUNCATE TABLE CUSTOMERS; /*清空表数据*/
上一篇下一篇

猜你喜欢

热点阅读