数据库系统原理第三章关系数据库标准语言 SQL An Introduction to Database System 学习要点 SQL 概述数据定义数据查询数据更新数据控制嵌入式 SQL 学习要求熟练掌握应用 SQL 的数据操作熟悉 SQL 的数据控制熟悉 SQL 嵌入式编程 SQL (Structured Query Language) 概述 SQL 的特点综合统一高度非过程化面向集合的操作方式以同一种语法结构提供多种使用方式语言简洁,易学易用 SQL 支持关系数据库三级模式结构 SQL 视图 2 视图 1基本表 2 基本表 1基本表 3基本表 4存储文件 2 存储文件 1 外模式模式内模式 SQL 的基本概念基本表?本身独立存在的表? SQL 中一个关系就对应一个基本表?一个(或多个)基本表对应一个存储文件?一个表可以带若干索引存储文件?逻辑结构组成了关系数据库的内模式?物理结构是任意的,对用户透明视图?从一个或几个基本表导出的表?数据库中只存放视图的定义而不存放视图对应的数据?视图是一个虚表?用户可以在视图上再定义视图数据库实例:学生-课程学号 Sno 姓名 Sname 性别 Ssex 年龄 Sage 系 Sdept 年级 SG Student 表 Course 表 o ame 先行课 Cpno redit 学号 Sno o 成绩 Grade SC 表 数据定义 SQL 的数据定义功能:表定义、视图和索引的定义操作对象操作方式创建删除修改表 CREATE TABLE DROP TABLE ALTER TABLE 视图 CREATE VIEW DROP VIEW 索引 CREATE INDEX DROP INDEX 基本表的定义一、定义基本表 CREATE TABLE < 表名> (<列名> < 数据类型>[ < 列级完整性约束条件> ] [ ,< 列名> < 数据类型>[ < 列级完整性约束条件>] ] … [ ,<表级完整性约束条件> ] ); 如果完整性约束条件涉及到该表的多个属性列, 则必须定义在表级上,否则既可以定义在列级也可以定义在表级。 SQL2000 数据类型 SQL 中域的概念用数据类型来实现定义表的属性时需要指明其数据类型及长度选用哪种数据类型?取值范围?要做哪些运算类型标识说明 Boolean 布尔型,取 true 、 false Byte “字节”数据类型,取值(0..255) Integer “整数”数据类型, 16 位(2字节) Long “长整型”数据类型, 32 位 Single “单精度浮点型”数据类型 Double “双精度浮点型”数据类型 Currency “货币”数据类型 Decimal “十进制”数据类型, 12 字节 Date “日期”数据类型 Char “字符”数据类型 Oracle 数据类型数据类型含义 CHAR(n) 长度为 n的定长字符串 VARCHAR(n) 最大长度为 n的变长字符串 INT 长整数(也可以写作 INTEGER ) SMALLINT 短整数 NUMERIC(p , d)定点数,由 p位数字(不包括符号、小数点)组成,小数后面有 d位数字 REAL 取决于机器精度的浮点数 Double Precision 取决于机器精度的双精度浮点数 FLOAT(n) 浮点数,精度至少为 n位数字 DATE 日期,包含年、月、日,格式为 YYYY-MM-DD TIME 时间,包含一日的时、分、秒,格式为 HH:MM:SS
ch3关系数据库标准语言SQL.ppt 来自淘豆网m.daumloan.com转载请标明出处.