3.1 SQL概述
3.1.1 SQL的产生与发展
3.1.2 SQL的特点
1.综合统一
2.高度非过程化
3.面向集合的操作方式
4.以同一种语法结构提供多种使用方式
5.语言简单,易学易用
核心功能只用了9个动词:
SQL的功能 | 动词 |
---|---|
数据查询 | select |
数据定义 | create , drop , alter |
数据操纵 | insert , update , delete |
数据控制 | grant , revoke |
3.1.3 SQL的基本概念
支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构(外模式,模式,内模式),
外模式包括若干视图(view)和基本表(base table),模式包括若干基本表,内模式包括若干存储文件(stored file)。
3.2学生—课程数据库(后续课程专用表)
- 学生表
学号 sno | 姓名 sname | 学生性别 ssex | 学生年龄 sage | 学生所在系别 sdept |
---|---|---|---|---|
201215121 | 李勇 | 男 | 20 | CS |
201215122 | 刘晨 | 女 | 19 | CS |
201215123 | 王敏 | 女 | 18 | MA |
201215125 | 张立 | 男 | 19 | IS |
- 课程表
课程号 cno | 课程名 cname | 先行课 cpno | 学分 ccredit |
---|---|---|---|
1 | 数据库 | 5 | 4 |
2 | 数学 | 2 | |
3 | 信息系统 | 1 | 4 |
4 | 操作系统 | 6 | 3 |
5 | 数据结构 | 7 | 4 |
6 | 数据处理 | 2 | |
7 | PASCAL语言 | 6 | 4 |
- 学生选课表
学号 sno | 课程号 cno | 成绩 grade |
201215121 | 1 | 92 |
201215121 | 2 | 85 |
201215121 | 3 | 88 |
201215122 | 2 | 90 |
201215122 | 3 | 80 |
3.3 数据定义
操作对象 | 操作方式 | ||
---|---|---|---|
创建 | 删除 | 修改 | |
模式 | create schema | drop schema | |
表 | create table | drop table | alter table |
视图 | create view | drop view | |
索引 | create index | drop index | alter index |
3.3.1模式的定义与删除
模式定义语句:
create schema <模式名> authorization <用户名>;
例3.1 # 为用户WANG定义一个学生—课程模式S-T
create schema `s-t` authorization WANG;
mysql中没有后面 :authorization WANG;所以只需要:
create schema `s-t`;
例 3.2 create schema authorization wang;
mySQL中无法运行该语句,只能通过
create schema <模式名>来创造模式数据库