当前位置:
文档之家› DB第3章1关系数据库标准语言
DB第3章1关系数据库标准语言
程 [FOR RESTORE]
学院子库句文中件:最PR小I为M1AMRBY,指默明认主值文为件3名M;BS;IZFEIL说E明RO文W件T的H大说小明,文数件据的
增长率,默认值为10%。FOR RESTORE子句说明重建一个数
据库,该重建的数据库用于数据恢复操作。
广
示例
东 药
SQL(Structured Query Language)
院 医
结构化查询语言,是关系数据库的标准语言
药 信
SQL是一个通用的、功能极强的关系数据库语言
息
工
程
学
院
广
SQL的特点
东
药 1.综合统一
学 集数据定义语言(DDL),数据操纵语言
院
(DML),数据控制语言(DCL)功能于一体。
院 4个部分组成:
医
服务器名, 数据库名,模式名,表名。
药 对于访问本地的数据库,因为 服务器已经连接上了,因此
信 不用指定数据库名,通过 use 数据库名指定了就行了
息
模式名,如果不指定的话, 数据库 默认使用 dbo 模式。
工 程
对于访问链接服务器。链接服务器名.数据库名.模
学 式名.表名
东 药 非关系数据模型的数据操纵语言“面向过程” ,必须制定
学 存取路径,SQL只要提出“做什么”,无须了解存取路径。
院 存取路径的选择以及SQL的操作过程由系统自动完成。 医
药
信 3.面向集合的操作方式
息 工
非关系数据模型采用面向记录的操作方式,操作对象是一
程 条记录
学 SQL采用集合操作方式
DROP TABLE
DROP INDEX
ALTER TABLE
程 视图
CREATE VIEW DROP VIEW
学
院 数据库 CREATE
DROP
ALTER
DATABSASE
DATABASE DATABASE
广
3.3 SQL的数据定义功能
东
药
相关约定:
学
1、语句格式约定符号
院 医
<>:实际语义;[]:任选;{}或|为必须其一;
东
药
学号
课程号
成绩
学
Sno
Cno
Grade
院
医
200215121
1
92
药
200215121
2
85
信
200215121
3
88
息 工
200215122
2
90
程
200215122
3
80
学
院
SC表
广
创建和管理数据库(T-SQL)
东CREATE DATABASE〈数据库名〉
药 [ON [PRIMARY][(NAME =〈逻辑数据文件名〉,]
医 药
可以独立完成数据库生命周期中的全部活动:
信
定义关系模式,插入数据,建立数据库;
息
对数据库中的数据进行查询和更新;
工 程
数据库重构和维护
学
数据库安全性、完整性控制等
院 用户数据库投入运行后,可根据需要随时逐步修
改模式,不影响数据的运行。
数据操作符统一
广 2.高度非过程化
院 操作对象、查找结果可以是元组的集合
一次插入、删除、更新操作的对象可以是元组的集合
广 4.以同一种语法结构提供多种使用方式
东
药
学 SQL是独立的语言
院
能够独立地用于联机交互的使用方式
医
药 SQL又是嵌入式语言
信
SQL能够嵌入到高级语言(例如C,C++,Java)程
息
序中,供程序员设计程序时使用
男 女 女 男
20 19 18 19
Student表
所在系 Sdept
CS CS MA 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
Course表
广
学 课程表:Course(Cno,Cname,Cpno,Ccredit)
院 学生选课表:SC(Sno,Cno,Grade)
医
药
信 学号
姓名 性别 年龄
息 Sno
Sname Ssex
Sage
工 程 学 院
200215121 200215122 200215123 200515125
李勇 刘晨 王敏 张立
工
程
学
院
广
5.语言简洁,易学易用
东
药 学
SQL功能极强,完成核心功能只用了9个动词。
院
医
表 3.1 SQL 语言的动词
药Hale Waihona Puke SQL 功 能动词
信
数据查询
SELECT
息
数据定义
CREATE,DROP,ALTER
工
数据操纵
INSERT,UPDATE
程
DELETE
学 院
数据控制
GRANT,REVOKE
广
院 模式(schema) 用于在一个大项目中的各个小项
目,每个小项目的表, 放在各自的模式下面.这样,
遇到小项目里面有相同名字的表的话, 不会发生冲
突.
广
SqlServer权限层次结构
东
药
学
院
医
药
信
息
工
程
学
院
学生-课程 数据库
广
东
药
学生-课程数据库 : 学生表:Student(Sno,Sname,Ssex,Sage,Sdept)
药
[,……n]前面的项可以重复多次;
信
--:行注释符
息
/*……*/:块注释符
工
2、一般语法规定
程 学
数据项分隔符“,”;字符串常数:“’”;
院
3、SQL特殊语法规定
关键字大写;结束符为;采用格式化书写;
广
SQL Server 数据库的结构
东
药
学 对于 SQL Server 数据库来说,访问具体的一个表,可以由
广
东
药
数据库系统原理
学
院
医
药
信
息 工
主讲:郑先容
程
学 院
广东药学院医药信息工程学院
广 第三章 关系数据库标准语言SQL
东
药
学 3.1 SQL概述
院 医
3.2 学生-课程数据库
药 3.3 数据定义
信
息 3.4 数据查询
工
程 3.5 数据更新
学 院
3.6 视图
3.7 小结
广
3.1 SQL概述
东
药 学
学
FILENAME= '〈操作数据文件路径和文件名〉'
院
[,SIZE=〈文件长度〉]
医
[,MAXSIZE=〈最大长度〉]
药
[,FILEROWTH=〈文件增长率〉])[,…n]]
信 [LOG ON ([NAME=〈逻辑日志文件名〉,]
息
FILENAME= '〈操作日志文件路径和文件名〉'
工
[,SIZE=〈文件长度〉] )[,…n]]
SQL概述
东
药 学
SQL
院
医
药
视图1
信
息
工 程 基本表1
基本表2
学
院
存储文件1
视图2
外模式
基本表3
模式 基本表3
存储文件2
内模式
广
3.2 SQL的数据定义功能
东
药
包括:定义基本表、定义视图、定义数据库,基本语句
学 院 操作对象 创建语句
删除语句
修改语句
医 基本表 药
信 息
索引
工
CREATE TABLE CREATE INDEX