数据库第3章(1)
SQL语言支持数据库的三级模式结构,如图3.1 所示。其中外模式对应于视图和部分基本表,模 式对应于基本表,内模式对应于存储文件。
图3.1 -SQL语言支持的关系数据库的三级逻辑结构
3.1.2 SQL语言的基本概念
三个基本概念:基本表、视图、索引。
基本表(BASE TABLE)—对应模式:是独立存在的表,不是由其它的表导出的表。 一个关系对应一个基本表,一个或多个基本表对应一个存储文件。
第三章 关系数据库标准语言SQL(续)
• SQL语言(Structured Query Language结构化查询语言)
– 1974年由Boyce和Chamberlin提出 – 1975年~1979年IBM公司在System R原
型系统上实现
– 是关系数据库的标准语言,是数据库 领域中一个主流语言
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结
3.1 SQL 概 述 • 3.1.1 SQL的特点 • 3.1.2 SQL语言的基本概念
3.1.1 SQL语言的特点
1.综合统一 SQL 语言集数据查询,数据操纵,数据定义和数据
1、创建一个基本表主要包括以下几个组成部分:
(1) 列名:字段名可长达128个字符。字段名可包含中文、英 文字母、下划线、#号、货币符号(¥)及AT符号(@)。同一 表中不许有重名列;
(2)数据类型:见表3.2; (3)长度、精度和小数位数(只有数值型字段需要确定);
2、基本表字段的主要数据类型:
表3-1 SQL语言的动词
SQL功能
动词
数据查询
SELECT
数据定义 数据操纵 数据控制
CREATE,DROP, ALTER
INSERT,UPDATE, DELETE
GRANT,REVOKE
3.1 SQL 概 述 • 3.1.1 SQL的特点 • 3.1.2 SQL语言的基本概念
3.1.2 SQL语言的基本概念
3.1.1 SQL语言的特点
4.同一种语法结构提供两种使用方式 自含式语言 可以独立使用交互命令,适用于终
端用户、应用程序员和DBA; 嵌入式语言 嵌入在高级语言中使用,供应用程
序员开发应用程序。 5.语言简洁,易学易用 SQL 语言语法接近英语口语。用9 个动词完成数据 定义、数据操纵、数据控制的核心功能: CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、 DELETE、GRANT、REVOKE。
索引—对应内模式:数据库表比作书,索引是书的目录。 建立索引是加快查询速度的有效手段。
视图(VIEW)—对应外模式:是一个虚拟的表,是从一个或几个基本表导出的表。它 本身不独立存在于数据库中,数据库中只存放视图的定义而不存放视图对应的数据,这 些数据仍存放在导出视图的基本表中。当基本表中的数据发生变化时,从视图中查询出 来的数据也随之改变。
在数据库中只存有STUDENT_MALE的定义,而STUDENT_MALE的记录不重复 存储。(虚拟的表)
在用户看来,视图是通过不同路径去看一个实际表,就象一个窗口一样,我们通 过窗户去看外面的高楼,可以看到高楼的不同部分,而透过视图可以看到数据库中 自己感兴趣的内容。
第三章 Байду номын сангаас系数据库标准语言SQL
3.2 数 据 定 义
表3-2 SQL的数据定义语句
操作对象
操作方式
创建
删除
修改
表 CREATE DROP ALTER TABLE TABLE TABLE
视图 CREATE DROP VIEW VIEW
索引 CREATE DROP INDEX INDEX
一、定义基本表
定义基本表语句格式:
CREATE TABLE <表名>
控制功能于一体。 2.高度非过程化(类似关系演算) 用户只要提出“做什么”,而无须指明“怎么做”, 因此无需了解存取路径,存取路径的选择以及SQL
语言的操作过程由系统自动完成。 3.面向集合的操作方式(类似关系代数) SQL语言是一种面向集合的语言,每个命令的操作
对象是一个或多个关系,结果也是一个关系。 SQL语言是介于关系代数与关系演算之间的语言。
整数数据类型:INT(全字长二进制整数) , SMALLINT (半字长二进制整数)。如 学生的年龄;数量等
字符串数据类型:用来表示字符串的字段。包括:CHAR, (长度为n的定长字符串)VARCHAR(最大长度为n的 变长字符串)。 如:学生的学号或姓名“81990”或“李 丽”
例如:学生数据库中有学生基本情况表
STUDENT(SNO,SNAME,SSEX,SAGE,SDEPT),此表为基本表,对应一个存储 文件。可以在其基础上定义一个男生基本情况表
STUDENT_MALE(SNO,SNAME,SAGE,SDEPT),
它是从STUDENT中选择SSEX="男"的各个行,然后在 SNO,SNAME,SAGE,SDEPT上投影得到的。
数据库系统概论
An Introduction to Database System
第三章 关系数据库标准语言 SQL
吉林化工学院经济管理学院
第三章 关系数据库标准语言SQL
3.1 SQL概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结
(<列名> <数据类型>[ <列级完整性约束条件> ] [,<列名> <数据类型>[ <列级完整性约束条件>] ] … [,<表级完整性约束条件> ] );
– <表名>:所要定义的基本表的名字。 <列名>:组成该表的各个属性(列)
– <列级完整性约束条件>:涉及相应属性列的完整性约束条件 – <表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
3.1 SQL概述 3.2 数据定义 功能一 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据控制 3.7 嵌入式SQL 3.8 小结
3.2 数 据 定 义
• 数据定义:SQL语言使用数据定义语言 (DATA DEFINITION LANGUAGE,简称 DDL)实现其数据定义功能,可对数据库 用户、基本表、视图 、 索引进行定义和 撤消。