MySQL学习笔记(三):SQL语句之数据定义

By AverageJoeWang
 标签:

一.SQL简介

  • 数据查询:select
  • 数据定义:create,drop,alter
  • 数据操纵:insert,update,delete
  • 数据控制:grant,revoke

二.数据定义

2.1.定义基本表

CREATE TABLE Student(
    Sno char(9) primary key,#主键
    Sname char(20) unique,#唯一
    Ssex char(2),
    Sage SMALLINT,
    Sdept char(20)
);

2.2.修改基本表

  • 格式为
ALTER TABLE [表名]
[ADD <新列名> <数据类型> [完整性约束]]
[DROP <完整性约束名>]
[MODIFY COLIMN <列名> <数据类型>]
  • 向Student表增加“入学时间”列,数据类型为日期型
ALTER TABLE Student ADD S_entrance DATE;
  • 将年龄的数据类型由字符型修改为整数
ALTER TABLE Student MODIFY COLIMN Sage INT;
  • 增加Student表Sname必须取唯一值的约束条件
ALTER TABLE Student ADD UNIQUE(Sname);

2.3.删除基本表

  • 格式
DROP TABLE <表名> [RESTRICT | CASCADE];

restrict删除的时候有限制条件,不能有被其他表约束所引用;cascade删除表没有限制条件。

  • 删除Student表
DROP TABLE Student CASCADE;