第3章1SQL语言 数据库系统概论-课件_847

合集下载

数据库sql基础知识大全ppt课件

数据库sql基础知识大全ppt课件

Spring, 2009.
7
第三章 关系数 据库语 言SQL
SQL的数据定义
3.2 SQL 的数据定义和修改基本表(定义模式中的关系): 定义 CREATE TABLE
DROP TABLE ALTER TABLE 定义视图(定义外模式): CREATE VIEW DROP VIEW 定义索引(定义内模式): CREATE INDEX DROP INDEX
3.2 SQL 的数据 定义 说明:
SQL支持空值的概念。允许空值的列未输入数据时系统自动置为空值。 SQL支持的数据类型随系统不同而有所差异,但一般都有:
全字长整型、半字长整型、定点实型、浮点实型、CHAR(n)、 VARCHAR(n) 、TEXT、DATE
Spring, 2009.
11
第三章 关系数 基本表的定义 据库语 言SQL
<表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束条件 <表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
Spring, 2009.
9
第三章 关系数 据库语 言SQL
基本表的定义
3.2 SQL [例的1S定]d数义e建p据t五立个一属个性“组学成生。”其表中St学ud号en不t,能它为由空学,号值S是no唯、一姓的名,Sn并am且e姓、名性取别值Sse也x、唯年一龄。Sage、所在系
cursor sql_variant table
timestamp uniqueidentifier xml
Spring, 2009.
13
[例2] 建立一个“课程”表C,它由课程号Cno,课程名称Cname,教师Teacher组 成,其中Cno为主码。

数据库系统原理关系数据库标准语言SQL课件

数据库系统原理关系数据库标准语言SQL课件
Base Table) • 模式对应基本表 • 内模式对应存储文件(Stored File)的结构描

共二百五十三页
SQL的基本概念(续)
SQL
视图1
视图2
外模式
基本表1
基本表2
基本表3
基本表4 模 式
存储文件1
存储文件2 内模式
共二百五十三页
SQL的基本概念(续)
• 基本表
本身独立存在的表
SQL中一个(yī ɡè)关系就对应一个基本表 一个(或多个)基本表对应一个存储文件 一个表可以带若干索引
DDL、DML、DCL。
共二百五十三页
数据库语言(yǔyán)的组成
1、 数据定义子语言DDL:
包括数据库模式定义和数据库存储结构(jiégòu)与存取方式 的定义。
2、数据操纵子语言DML:
实现对DB的操作,包括查询、插入、删除、修改数据库
中的数据。
3、数据控制子语言DCL:
用于数据保护,包括数据的安全性,完整性,并发
Course 被参照列是Cno
共二百五十三页
学生(xué sheng)选课表SC
[例7] 建立一个“学生(xué sheng)选课”表SC
CREATE TABLE SC (Sno CHAR(9),
Cno CHAR(4), Grade SMALLINT, PRIMARY KEY003
3600页
2003年
最新版本:ISO/IEC 9075(1-4,9-11,13,14):2008
共二百五十三页
3.1.2 SQL的特点(tèdiǎn)
• 1.综合统一---SQL语言集DDL、DML、DCL功能于一 体,可以独立完成数据库生命周期中的全部活动 。

《数据库语言SQL》课件

《数据库语言SQL》课件

06 SQL综合案例分析
CHAPTER
案例一:学生信息管理系统
要点一
总结词
要点二
详细描述
简单易用、功能全面
学生信息管理系统是一个常见的数据库应用案例,主要用 于存储和管理学生信息。通过SQL语言,可以实现对学生 信息的增删改查、排序、筛选等操作,方便学校对学生信 息的管理和维护。
案例二:商品销售系统
数据控制语言(DCL)
总结词
用于控制对数据库的访问权限
详细描述
DCL(Data Control Language)包括 GRANT和REVOKE等命令,用于控制对数 据库的访问权限。GRANT命令用于授予用
户或角色对数据库对象的访问权限,而 REVOKE命令则用于撤销先前授予的权限。 通过合理地使用DCL,可以确保数据库的安
数据操纵语言(DML)
总结词
用于插入、更新和删除数据库中的数据
详细描述
DML(Data Manipulation Language) 包括INSERT、UPDATE和DELETE等命令, 用于插入、更新和删除数据库中的数据。 INSERT命令用于向表中插入新行, UPDATE命令用于修改表中的现有行,而 DELETE命令则用于删除表中的行。
《数据库语言SQL》PPT课件
目录
CONTENTS
• SQL简介 • SQL基础语法 • SQL进阶知识 • SQL应用实践 • SQL与其他数据库语言的比较 • SQL综合案例分析
01 SQL简介
CHAPTER
Sured Query Language)是一种用于管理关系数 据库的标准编程语言。
分组等高级功能来处理查询结果。
数据定义语言(DDL)
总结词

第3章-SQL-语言基础PPT课件

第3章-SQL-语言基础PPT课件

存储从–3.40E + 38到3.40E + 38范围的浮点型数 4字节 real
9/34
字符串类型
❖非unicode字符串类型 ❖unicode字符串类型 ❖二进制字符串类型
10/34
非unicode字符串类型
数据类型
说明
存储空间
char[(n)]
固定长度,非 Unicode 字符串数据。 n 用于定义字符 串长度,取值范围为 1 到 8000。 char 的 ISO 同义词
可变长度的Unicode 字符串数据。n 用于定义字符串长 2*n + 2 度,取值范围为 为1 到 4000。max 指示最大存储大小 个字节 是 231-1 个字节 (2GB)。nvarchar 的 ISO 同义词为 national char varying 和 national character varying
8/34
近似数值数类型
近似数值 类型
说明
存储空间
float[(n)]
存储从-1.79E + 308至-2.23E –308、0以及2.23E– 308至1.79E + 308范围的浮点数。n有两个值, 如果指定的n在1~24之间,则使用24,占用4字 4 字 节 或 8 字 节空间;如果指定的n在25~53之间,则使用53,节 占用8字节空间。若省略(n),则默认为53
• 1. 一体化 • 2. 高度非过程化 • 3. 简洁 • 4. 使用方式多样
3.1.3 SQL语言功能概述
四部分:数据定义功能、数据控制功能、数据 查询功能和数据操纵功能。
SQL功能
命令动词
数据查询
SELECT
数据定义
CREATE、DROP、ALTER

《数据库原理及应用》教学课件 第三章SQL基础

《数据库原理及应用》教学课件 第三章SQL基础
数据库原理及应用
第三章 SQL基础
本章导读
结构化查询语言(Structured Query Language,SQL) 是关系数据库的标准语言,是集数据查询、数据操纵、数 据定义与数据控制于一体的综合性语言。在关系数据库 中,可以通过它完成数据库内的所有操作。本章首先介绍 SQL的发展及特点,然后通过实例介绍数据库和数据表的 基本操作。
④ MODIFY FILE:指定要修改的文 件。
⑤ ADD FILEGROUP:向数据库中 添加文件组。
⑥ REMOVE FILEGROUP:从数据 库中删除文件组。若文件组不为空,则 无法删除。
⑦ “[ , … N]”表示在前一语句后可 接N个同格式语句。
⑧ “|”表示用其隔开的语句在一次 命令中不可同时选用。
20
3.2 数据库基本操作
3.2.4 修改数据库
【例3-2】 将数据库 test 的名称改为 test1。 ALTER DATABASE test MODIFY NAME=test1
【例3-3】 将数据库SRS的日志文件最大容量改为100 MB。
ALTER DATABASE SRS MODIFY FILE (NAME=SRS_Data, MAXSIZE=100MB)
系列 1, 锐系普列PP2T, 锐, 2普.8 PPT, 2.8
日志文件由一系列日志记录组成,它 记录了数据库的更新情况和用户对数据库 的修改操作等。
当数据库发生损坏时,可以通过日志 文件分析出错原因;当数据丢失时,也可 以使用日志文件恢复数据库。

16
3.2 数据库基本操作
3.2.3 创建数据库
02 用SSMS创建数据库
在 SSMS 中可按如下步骤创建数据库。

《SQL语言》课件

《SQL语言》课件

数据库管理
介绍SQL语言中数据库的创建和删除,表的创建和删除,索引的创建和删除, 以及视图的创建和删除。
数据查询
SELECT语句的语法,基本查询和条件查询,多表查询和子查询,以及分组和聚合查询。
数据操作
INSERT语句的使用,UPDATE语句的使用,以及DELETE语句的使用。
数据分析
数据库连接的概念和分类,JOIN操作的使用,以及UNION操作的使用。
数据备份与恢复
数据备份的目的,数据库备份和表备份的方法,以及数据恢复的方法和注意 事项。
总结与展望
SQL语言的应用范围,SQL语言的未来趋势,以及SQL语言发展的挑战和机遇。
《SQL语言》PPT课件
这是《SQL语言》的PPT课件,将介绍SQL语言的概述、数据类型、数据库 管理、数据查询、数据操作、数据分析、数据备份与恢复以及总结与展望。
概述
SQL语言是什么,它的历史和发展,以及它的优点和局限性。
数据型
SQL语言中的数值型、字符型、日期/时间型和二进制型数据类型的应用和特 点。

数据库系统概论第3-1章

数据库系统概论第3-1章

参照完整性
保证关系间的引用完整性, 通过外键约束实现。
用户自定义完整性
根据应用需求定义的完整 性约束条件,如属性值限 制、元组间的约束等。
03 SQL语言基础
03 SQL语言基础
SQL语言概述及特点
SQL语言定义
综合性
通用性
简洁性
高效性
SQL(Structured Query Language,结构 化查询语言)是用于管理 关系数据库的标准编程语 言,包括数据查询、数据 定义、数据操纵和数据控 制等功能。
数据操纵功能
提供数据操纵语言(DML),实 现对数据的追加、删除、更新和 查询等操作。
数据库管理系统功能
数据定义功能
提供数据定义语言(DDL),用 于定义数据库的三级模式结构、 两级映像以及完整性约束和保密 限制等约束。
数据组织、存储和
管理
确定以何种文件结构和存取方式 在存储级上组织数据,如何实现 数据之间的联系。
记录用户对数据库的访问和操作,以便事 后分析和追责。
数据库完整性保护策略
实体完整性
确保数据库表中每一行数据的唯一性,通常通过主键约束 实现。
参照完整性
维护表间关系的数据一致性,确保外键与主键的对应关系 正确。
用户自定义完整性
根据应用需求,定义特定的业务规则和数据约束,如数据 范围、格式等。
级联操作与触发器
数据字典和用户接口
数据字典是对系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。用户接口则是 数据库管理系统与终端用户和应用程序的界面,负责接收用户或应用程序的请求,并返回相应的结果。
数据库系统组成结构
数据库
用于存储数据的场所,包括各 种类型的数据和这些数据之间

数据库系统概论课件(三)

数据库系统概论课件(三)

分 组 统 计 查 询
计 算 统 计 查 询
等 值 连 接
非 等 值 连 接
自 身 连 接
外 连 接
相 关 子 查 询
不 相 关 子 查 询
2015年6月30日
第三章 关系数据库标准语言SQL
13
3.3.1 简单查询
• 目标列查询
• 条件查询 • 排序查询
2015年6月30日
第三章 关系数据库标准语言SQL
第三章 关系数据库标准语言SQL
SC表
学号 Sno 200215121 200215121 200215121 200215122 200215122 课程号 Cno 1 2 3 2 3 成绩 Grade 92 85 88 90 80
2015年6月30日
第三章 关系数据库标准语言SQL
11
3.4 SQL的数据查询
19
2015年6月30日
第三章 关系数据库标准语言SQL
使用列别名改变查询结果的列标题
SELECT Sname 姓名, 2009-Sage 出生年份,
ISLOWER(Sdept) 系部 FROM Student; 输出结果: 姓名 出生年份 系部 -------- ------------- ------------李勇 1989 cs 刘晨 1990 is 王敏 1991 ma 张立 1990 is
2015年6月30日 第三章 关系数据库标准语言SQL 25
(3) 范围测试
• 谓词: BETWEEN … AND …
NOT BETWEEN … AND … [例10] 查询年龄在20~23岁(包括20岁和23岁)之间的 学生的姓名、系别和年龄。 SELECT Sname, Sdept, Sage FROM Student WHERE Sage BETWEEN 20 AND 23 ; [例11] 查询年龄不在20~23岁之间的学生姓名、系别和年龄。 SELECT Sname, Sdept, Sage FROM Student WHERE Sage NOT BETWEEN 20 AND 23 ;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
2020/6/16
16
例题 (续)
Sno Snam e Ssex Sage Sd ep t
↑ ↑ ↑ ↑ ↑ 字 符 型 字 符 型 字 符 型 整 数 字 符 型 长 度 为 5 长 度 为 20长 度 为 1 长 度 为 15 不 能 为 空 值
(Sno CHAR(9) Primary key,
Sname CHAR(20) UNIQUE, Ssex CHAR(2) DEFAULT ('男'),
Sage SMALLINT,
Sdept CHAR(20))
2020/6/16
14
例题
[例6] 建立一个“课程”表Course。 CREATE TABLE Course(
PRIMARY KEY与 UNIQUE的区别?
2020/6/16
13
例题
[例5] 建立一个“学生”表Student,它由学号 Sno、姓名Sname、性别Ssex、年龄Sage、 所在系Sdept五个属性组成。其中学号不能为 空,值是唯一的,并且姓名取值也唯一。
CREATE TABLE Student
<表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束
条件
<表级完整性约束条件>:涉及一个或多个属性列的完整 性约束条件
2020/6/16
12
定义基本表(续)
常用完整性约束
主码约束: PRIMARY KEY 唯一性约束:UNIQUE 非空值约束:NOT NULL 默认值: DEFAULT 参照完整性约束
2020/6/16
9
3.3 数 据 定 义
操作对 象
数据库

索引
视图
表 3.2 SQL 的数据定义语句
操作方式
创建
删除
CREATE DATABASE CREATE TABLE CREATE INDEX CREATE VIEW
DROP DATABASE DROP TABLE DROP INDEX DROP VIEW
CREATE TABLE SC( Sno CHAR(9) , Cno CHAR(4) , Grade SMALLINT DEFAULT (0), Primary key (Sno, Cno), FOREIGN KEY (Sno) REFERENCES Student (Sno), FOREIGN KEY (Cno) REFERENCES Course (Cno)
Cno char (4) Primary KEY , Cname char (40), Cpno char (4), Ccredit SMALLINT ,
FOREIGN KEY (Cpno) REFERENCES Course
(Cno))
2020/6/16
15
例题 (续)
[例7] 建立一个“学生选课”表SC,它由学号 Sno、课程号Cno,修课成绩Grade组成,其中 (Sno, Cno)为主码。
2020/6/16
5
3.2 学生课程数据库-----学生(P82)
Student
学号
姓名
性别
年龄
所在系
Sno
Sname
Ssex
Sage
Sdept
2002151
李勇

21
2002151
刘晨

22
2002151
王敏

23
2002151
张立

25
20
CS
19
IS
18
MA
19
IS
(a)
2020/6/16
6
SQL
视图1
视图2
外模式
基本表1
基本表2
基本表3
基本表4
模式
存储文件1
存储文件2
内模式
2020/6/16 SQL语言支持的关系数据库的三级逻辑结构
4
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结
2. 精确数值类型:用来定义可带小数部分的数字,有 NUMERIC和DECIMAL两种。二者相同,但建议使用 DECIMAL。如:123.0、8000.56
2020/6/16
修改
ALTER TABLE
2020/6/16
10
3.3.1创建、删除数据库
创建数据库
CREATE DATABASE <数据库名>
删除数据库
DROP DATABASE <数据库名>
2020/6/16
11
3.3.2 基本表的定义、删除与修改
一、定义基本表
CREATE TABLE <表名>
(<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] );
第三章 关系数据库标准语言SQL
SQL (Structured Query Language) 3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结
2020/6/16
1
3.1.2 SQL语言的基本概念 ➢基本表(Base Table)和视图(View) ➢SQL语言支持数据库的三级模式结构
3.2 学生课程数据库-----课程
Course
课程号
课程名
先行课 学分
Cno
Cname
Cpno Ccredit
1
数据库
5
4
2
数学
2
3
信息系统
1
4
4
操作系统
6
3
5
数据结构
7
4
6
数据处理
2
7
PASCAL语言
6
4
2020/6/16
7
(b)
3.2 学生课程数据库------选课
SC
学号
课程号
成绩
Sno
2020/6/16
17
二、数据类型 (参考P86)
当用SQL语句定义表时,需要为表中的每一个字 段设置一个数据类型,用来指定字段所存放的数 据是整数、字符串、货币或是其它类型的数据。
SQL SERVER 的数据类型有很多种,分为以下9 类:
1. 整数数据类型:依整数数值的范围大小,有BIT, INT , SMALLINT, TINYINT四种。
Cno
Grade
200215121
1
92
200215121
2
85
200215121
3
88
200215122
2Hale Waihona Puke 90200215122
3
80
(c)
2020/6/16
8
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 学生课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.8 小结
相关文档
最新文档