本文章的素材与知识来自李国良老师和王珊老师。
-
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)物化视图存的就是数据。