本文章的素材与知识来自李国良老师和王珊老师。
-
SQL概述
1.定义

2.SQL语句分类

-
数据定义语言DDL(Data Definition Language)

一.表
1.创建表
(1)语法

- 中括号内的项为可选项。
- 分号标志着一条SQL语句的结束。
- SQL语句不区分大小写。
(2)表字段的数据类型(部分)

文本型数据存储时需注意:
- char类型在插入时会保留首部的空格,自动删除尾部的所有空格。
- varchar类型在插入时会保留首部和尾部的所有空格。
(3)完整性约束

- 如果完整性约束涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级上也可以定义在表级上。
- 主键只有单个属性则既可以定义在列级也可以定义在表级,主键有多个属性则必须定义在表级。
- 外键必须定义在表级上。
(4)示例1

(5)示例2

2.修改表——添加列ADD
(1)语法

(2)示例

3.修改表——修改列ALTER
(1)语法

(2)示例

4.修改表——删除列
(1)语法

(2)方式
- RESTRICT:限制,如果该列被其他列引用,则无法删除该列。
- CASCADE:级联,该列和引用该列的其他列都一起删除。
(3)示例

5.删除表
(1)语法

- DROP TABLE会删除该表的所有元组以及该表的关系模式。
(2)方式
- RESTRICT:限制,如果该表被其他表引用,则无法删除该表。
- CASCADE:级联,该表和引用该表的其他表都一起删除。
(3)示例

二.索引
1.认识索引

2.创建索引
(1)语法

(2)示例

3.修改索引
(1)语法

(2)示例

4.删除索引
(1)语法

(2)示例

三.视图
1.认识视图

(1)视图存的不是查出来的数据,而是查询语句。
(2)访问视图其实就是执行视图所存储的查询语句,也就是说只有当查询视图时才会执行其存储的查询语句。
2.创建视图
(1)语法

(2)示例

3.修改视图
(1)语法

(2)示例

4.删除视图
(1)语法

(2)示例

5.物化视图

(1)物化视图存的就是数据。
四.数据字典




















