当前位置:文档之家› 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
相关主题