PowerPoint 演示文稿

Size: px
Start display at page:

Download "PowerPoint 演示文稿"

Transcription

1 关系数据库标准语言 SQL

2 一 SQL 概述 认识 SQL SQL(Structured Query Language), 即结构化查询语言, 是关系数据库的标准语言, 是一个通用的 功能极强的关系数据库语言 ; 其功能并不仅仅是查询, 主要用来对存放在计算机中的数据库进行组织 管理和检索

3 一 SQL 概述 认识 SQL 974 年被提出, 并在 IBM 公司研制的关系数据库管理系统 System R 上实现 ; 986 年, 被批准作为关系数据库语言的美国标准 ; 987 年, 国际标准化组织 ISO 也通过了这一标准

4 一 SQL 概述 认识 SQL 当前, 几乎所有关系数据库管理软件都支持 SQL 许多软件厂商对 SQL 基本命令集进行了不同程度的扩充和修改, 所以, 实际上不同数据库管理系统之间的 SQL 语言不能完全通用 例如, 微软公司的 SQL Server 数据库系统支持的是 Transact- SQL( 简称 T-SQL), 而甲骨文公司的 Oracle 数据库所使用的 SQL 语言则是 PL-SQL

5 一 SQL 概述 SQL 语言特点 综合统一 集 DDL DML DCL 功能于一体, 语言风格统一 ; 关系模型中实体和实体间联系都用关系表示, 数据结构单一, 数据操作符统一 高度非过程化 只要提出 做什么, 无须指明 怎么做 ; 存取路径的选择和 SQL 的操作过程由系统自动完成

6 一 SQL 概述 SQL 语言特点 面向集合的操作方式 操作对象和结果都是集合 以同一种语法结构提供多种使用方式 可以独立使用 SQL 命令对数据库进行操作 ; 可以嵌入到高级语言程序中, 供程序员设计程序用 语言简洁, 易学易用 ; 完成核心功能 9 个动词 ; 接近英语口语

7 一 SQL 概述 MS SQL Server 体系结构 Microsoft SQL Server 的体系结构中包含 4 个主要部分组成 : 协议层 关系引擎 ( 查询处理器 ) 存储引擎 SQLOS

8 一 SQL 概述 MS SQL Server 体系结构

9 一 SQL 概述 MS SQL Server 数据库 数据库是存储和管理数据的对象 ; 表 视图 索引 存储过程等 从逻辑上看, 数据库呈现为各种数据库对象, 这些数据对象是用于编写数据库应用系统和管理数据库的单位 从物理上看, MS SQL Server 数据库主要包括文件及文件组, 还有页和盘区等, 它们描述了 SQL Server 如何为数据库分配空间

10 一 SQL 概述 MS SQL Server 数据库 SQL Server 中有两个主要的数据存储单位 : 页和区 ; 页 : 用于数据存储的最基本单位, 每个页的大小是 8KB 数据库表中的每行数据都不能跨页存储, 即表中的每一行数据字节数不能超过 892 区 : 用于管理空间的基本单位 每 8 个连接的页组成一个区, 大小为 64KB 区用于控制表和索引的存储

11 一 SQL 概述 MS SQL Server 数据库 SQL Server 中的每个数据库都必须包含下面两类文件 数据文件 : 用于存放所有数据和数据库中建立的所有逻辑对象 又分为主数据文件和辅助数据文件 日志文件 : 记录了用户对数据库进行的所有操作

12 一 SQL 概述 MS SQL Server 数据库 () 主数据文件 ( 主文件 ) 主文件是数据库的关键文件, 包含了数据库的启动信息, 并且存储数据 每个数据库必须有且仅能有一个主文件 ; 其默认扩展名为.mdf;

13 一 SQL 概述 MS SQL Server 数据库 (2) 辅助数据文件 ( 辅文件 ) 辅文件用于存储未包括在主文件内的其他数据 辅助文件的默认扩展名为.ndf 零个 一个或多个

14 一 SQL 概述 MS SQL Server 数据库 (3) 日志文件 (Transaction Log File) 日志文件用于保存恢复数据库所需的事务日志信息 每个数据库至少有一个日志文件, 也可以有多个 日志文件的扩展名为.ldf

15 一 SQL 概述 MS SQL Server 数据库 (4) 数据库文件组将多个文件归纳为同一组, 并赋予此组一个名称, 这就是文件组 主文件组 : 包含主要数据文件和任何没有明确指派给其他文件组的文件 用户定义文件组 : 使用 FileGroup 关键字指定的文件组

16 一 SQL 概述 MS SQL Server 数据库对象命名 完全限定名 : 包括服务器名 数据库名 数据库架构名和对象名 其格式为 : Server. database. schema. object 部分限定名 : 只包含对象完全限定名中的一部分的对象名称 对象全名中的前 3 部分可被省略 当省略中间部分时, 圆点符. 不可省略 未指出的部分使用默认值 服务器 - 默认为本地服务器 数据库 - 默认为当前数据库 数据库架构名 - 默认为 dbo

17 一 SQL 概述 MS SQL Server 系统数据库 SQL Server 数据库安装后会包含 4 个默认的系统数据库 master: 记录整个服务器安装信息和后续创建的所有数据库的信息 ; model: 模板数据库 ; msdb: 由 SQL Server 提供的一些功能服务组件所使用 ; tempdb:sql Server 的工作空间 存放临时表 中间数据等 mssqlsystemresource: 系统资源数据库 存放系统资源相关的信息

18 二 数据定义 实例 数据库 数据库 2 数据库 3 数据库 n 模式 模式 2 模式 n 表 表 2 视图索引

19 二 数据定义 SQL 数据定义语句 操作对象 操作方式 创建删除修改 模式 CREATE SCHEMA DROP SCHEMA 表 CREATE TABLE DROP TABLE ALTER TABLE 视图 CREATE VIEW DROP VIEW 索引 CREATE INDEX DROP INDEX ALTER INDEX

20 二 数据定义 模式 模式定义语句 : Create schema < 模式名 > authorization < 用户名 > [< 表定义子句 > < 视图定义子句 > < 授权定义子句 >]; 没有指定模式名, 则模式名隐含为用户名 ; 创建模式的用户必须拥有 DBA 权限, 或拥有 create schema 权限 ; 定义模式其实是定义一个命名空间, 在此空间中可以进一步创建基本表 视图, 定义授权

21 二 数据定义 模式 例 : 为用户 wang 创建一个模式 test create schema test authorization wang; 例 2: 为用户 zhao 创建是模式 test2, 并在其中定义表 tab create schema test2 authorization zhao create table tab( );

22 二 数据定义 模式 删除模式语句格式 : Drop schema < 模式名 > <cascade restrict>; cascade restrict 两者必选其一 ; cascade( 级联 ): 删除模式的同时删除其中所有的数据库对象 ; restrict( 限制 ): 模式中定义了数据库对象, 则拒绝执行该删除语句 ;

23 二 数据定义 模式 试比较 : Drop schema test2 cascade; Drop schema test2 restrict; 级联删除 拒绝执行

24 二 数据定义 数据库 创建 SQL Server 数据库可以在 SQL Server Management Stuio 中以图形界面的方式交互完成, 或者在查询界面下通过 SQL 语句完成 界面方式管理数据库 命令方式下管理数据库

25 二 数据定义 数据库 创建数据库语法格式 数据库名 CREATE DATABASE database_name [ ON 指定数据库的数据文件和文件组 指定主文件 [ PRIMARY ] [ <filespec> [,...n ] [, <filegroup> [,...n ] ] [ LOG ON { <filespec> [,...n ] } ] 指定数据库文件的属性 定义文件组的属性 ] 指定事务日志文件的属性 [ COLLATE collation_name ]

26 二 数据定义 数据库

27 二 数据定义 数据库 <filegroup> ::= 文件组的名称 { FILEGROUP filegroup_name [ CONTAINS FILESTRE [ DEFAULT ] <filespec> [,...n ] } 指定属于该文件组的文件, 文件组中各文件的描述和数据文件描述相同

28 二 数据定义 数据库 例 : 请在本地磁盘 D 的 data 文件夹中创建一个学生 - 课程数据库 ( 名称为 test), 该数据库只包含一个数据文件和日志文件, 文件名称分别为 test_data 和 test_log, 初始大小都为 3MB, 增长方式分别为 0% 和 MB, 数据文件最大为 500MB, 日志文件大小不受限制

29 二 数据定义 数据库 CREATE DATABASE test ON ( NAME = test_data, FILENAME = D:\data\test_data.mdf', SIZE = 3MB, MAXSIZE = 500MB, FILEGROWTH = 0%) LOG ON ( NAME = test_log, FILENAME = D:\data\test_log.ldf, SIZE = 3MB, MAXSIZE = unlimited,filegrowth = MB )

30 二 数据定义 数据库 例 2: 在 D 盘 data 文件夹中创建一个名为 test2 的数据库, 它有两个数据文件, 其中 : 主数据文件 test2_data, 初始大小为 20MB, 最大大小不限, 按 0% 增长 ; 个辅数据文件 test2_data2, 初始大小为 20MB, 最大大小不限, 按 0% 增长 ; 个日志文件 test2_log, 初始大小为 50MB, 最大大小为 00MB, 按 0MB 增长

31 二 数据定义 数据库 create database test2 on primary ( name='test2_data', filename='d:\data\test2_data.mdf', size=20mb, maxsize=unlimited, filegrowth=0% ), ( name='test2_data2', filename='d:\data\test2_data.ndf', size=20mb, maxsize=unlimited, filegrowth=0% ) log on ( size=20mb, maxsize=unlimited, filegrowth=0% ) log on ( name='test2_log', filename='d:\data\test2_log.ldf', size=50mb, maxsize=00mb, filegrowth=0mb );

32 二 数据定义 数据库 例 3: 在 D 盘 data 文件夹中创建一个具有 2 个文件组的数据库 TEST3 要求: 主文件组包括主文件 TEST3_dat, 文件初始大小为 20MB, 最大为 60MB, 按 5MB 增长 ; 个用户定义的文件组 TEST3Group, 包括文件 TEST3_dat2, 初始大小为 0MB, 最大为 30MB, 按 0% 增长 个日志文件 ( 省略不写 )

33 二 数据定义 数据库 create database test3 on primary ( name='test3_dat', filename='d:\data\test3_dat.mdf', size=20mb, maxsize=60mb, filegrowth=5mb ), filegroup test3group ( name='test3_dat2', filename='d:\data\test3_dat2.ndf', size=0mb, maxsize=30mb, filegrowth=0% );

34 二 数据定义 数据库 Alter database database_name 修改数据库语法格式 {add file <filespec>[, n] [to filegroup filegroupname] 在文件组中增加数据文件 add log file <filespec>[, n] 增加日志文件 remove file logical_file_name [with delete] 删除数据文件 modify file <filespec> 更改文件属性 modify name=new_databasename 数据库更名 add filegroup filegroup_name 增加文件组 remove filegroup filegroup_name 删除文件组 modify filegroup filegroup_name 更改文件组属性 }

35 二 数据定义 数据库 例 : 修改数据库 test 现有数据文件 test_data 的属性, 将主数 据文件的最大大小改为 00MB, 增长方式改为按每次 5MB 增长 alter database test modify file ( name=test_data, maxsize=00mb, filegrowth=5mb )

36 二 数据定义 数据库 例 2: 先为数据库 test 增加数据文件 testbak 然后删除该数据 文件 alter database test add file ( name='testbak', filename='d:\data\testbak.ndf', size=0mb, maxsize=50mb, filegrowth=5% ) alter database test remove file testbak

37 二 数据定义 数据库 例 3: 为数据库 test 添加文件组 FGroup, 并为此文件组添加两 个大小均为 0MB 的数据文件

38 二 数据定义 数据库 alter database test add filegroup fgroup go alter database test add file ( name='test_data4', filename='c:\program Files\Microsoft SQL Server\MSSQL0.SQL2008\MSSQL\DATA\test_data4.ndf', size=0mb ), ( name='test_data5', filename='c:\program Files\Microsoft SQL Server\MSSQL0.SQL2008\MSSQL\DATA\test_data5.ndf', size=0mb ) to filegroup fgroup

39 二 数据定义 数据库 例 4: 将上题中添加的文件组 FGroup 删除 ( 被删除的文件组中 的数据文件必须先删除, 且不能删除主文件组 ) alter database test remove file test_data4 alter database test remove file test_data5 alter database test remove filegroup fgroup

40 二 数据定义 数据库 例 5: 为数据库 test 添加一个日志文件 例 6: 将上题中添加的日志文件删除 ( 不能删除主日志文件 ) alter database test add log file ( name='test_log2', filename='d:\data\test_log2.ldf', size=5mb, maxsize=0mb, filegrowth=mb ) alter database test remove file test_log2

41 二 数据定义 数据库 删除数据库语法格式 : DROP DATABASE, 数据库名组 例 : 将数据库 student 删除, 可使用下述语句 DROP DATABASE student 注 : 使用 DROP DATABASE 语句不会出现确认信息, 要小心使用, 并且不能删除系统数据库, 否则将导致服务器无法使用

42 二 数据定义 数据表 建立数据库最重要的一步就是创建其中的数据表, 即决定 : 数据库包括哪些表 每个表中包含哪些字段 每个字段的数据类型等创建表的实质就是定义表结构及约束等属性, 在创建数据表之前, 先要设计表, 即确定表名 所包含的各字段名 字段的数据类型 长度 是否为空值等等, 这些属性构成表结构

43 二 数据定义 数据表

44 二 数据定义 数据表 整数型 长度 : 存储数据所占用的字节数 ; 精度 : 最多可以存储的十进制数字的总位数

45 二 数据定义 数据表 精确数值型 : 由整数部分和小数部分构成 包括 decimal 和 numeric 两类 ; 数据的存储长度随精度变化而变化, 最少为 5 个字节, 最多为 7 个字节 ; 声明精确数值型数据的格式 :numeric decimal(p[,s]) 其中 p 为精度,s 为小数位数,s 的默认值为 0 声明精确数值型数据时, 其小数位数必须小于精度

46 二 数据定义 数据表 浮点型 ( 近似数值型 ): 不提供精确表示数据的精度, 可用于处理取值范 围非常大且对精确度要求不太高的数值量, 如一些统计量 有两种浮点型 :float[(n)] 和 real 两者通常使用科学计数法表示数据

47 二 数据定义 数据表 货币型当向表中插入 money 或 smallmoney 类型的值时, 必须在数据前面加上货币表示符号 ($), 并且数据中间不能有逗号 (,); 若货币值为负数, 则需要在符号 $ 的后面加上负号 (-) 例如 $ $

48 二 数据定义 数据表 字符型 char[(n)]: 定长字符数据类型 其中 n 定义字符型数据的长度,n 在 到 8000 之间, 缺省为 ; 当表中的列定义为 char(n) 类型时, 若实际要存储的串长度不足 n 时, 则在串的尾部添加空格以达到长度 n, 所以 char(n) 的长度为 n

49 二 数据定义 数据表 字符型 varchar[(n)]: 变长字符数据类型 其中 n 的规定与定长字符型 char 中 n 完全相同 ; 但这里 n 表示的是字符串可达到的最大长度 varchar(n) 的长度为输入的字符串的实际字符个数, 而不一定是 n 当列中的字符数据值长度接近一致时, 如姓名, 可使用 char; 而当列中的数据值长度显著不同时, 使用 varchar 较为恰当, 可以节省存储空间

50 二 数据定义 数据表 文本型 用于存储大量的字符数据, 如较长的备注 日志信息等 text: 数据的存储长度为实际字符数字节 ; ntext: 表示 Unicode 字符, 数据的存储长度是实际字符数的两倍

51 二 数据定义 数据表 日期时间型 用于存储日期和时间信息 date: 只存储日期数据, 不存储时间数据, 存储长度为 3 字节 time: 只存储时间数据 datetime: 存储日期和时间信息, 存储大小随着微秒数的位数 ( 精度 ) 而改变

52 二 数据定义 数据表

53 二 数据定义 数据表 列的定义

54 二 数据定义 数据表 以学生管理管理系统数据库为例, 创建学生表 (XSB) 课程表 (KCB) 和成绩表 (CJB) 学生表 (XSB) 列名 数据类型 长度 是否为空 默认值 说明 Stu_ID char 6 否 无 学号, 主键 Sname char 8 否 无 姓名 Ssex bit 默认值 是 性别 Sdate date 默认值 是 无 出生日期 Major char 2 是 无 专业 Tcredit int 默认值 是 0 总学分 Remark varchar 500 是 无 备注

55 二 数据定义 数据表

56 二 数据定义 数据表 课程表 (KCB) 列名 数据类型 长度 是否为空 默认值 说明 C_ID char 3 否 无 课程号, 主键 Cname char 6 否 无 课程名 Term tinyint 是 开课学期 Chour tinyint 是 0 学时 Credit tinyint 否 0 学分 成绩表 (CJB) 列名 数据类型 长度 是否为空 默认值 说明 Stu_ID char 6 否 无 学号, 主键 C_ID char 3 否 无 课程号, 主键 Grade int 默认值 是 0 成绩

57 二 数据定义 数据表

58 二 数据定义 数据表

59 二 数据定义 数据表 例 : 在 XSB 中增加一个新列 奖学金等级 ; alter table PXSCJ..XSB add 奖学金等级 tinyint null; 例 2: 在上题的基础上, 删除 奖学金等级 列 ; alter table PXSCJ..XSB drop column 奖学金等级 ;

60 二 数据定义 数据表 例 3: 修改 XSB 中已有列的属性 : 将名为 姓名 的列长度由原来的 8 改为 0,; 将名为 出生时间 的列的数据类型由原来的 date 改为 samlldatetime alter table PXSCJ..XSB alter column Sname char(0); alter table PXSCJ..XSB alter column Sdate smalldatetime;

61 二 数据定义 数据表 删除数据表语法格式

62 三 管理数据 插入表数据

63 三 管理数据 插入表数据 例 : 向 XSB 中插入如下一行数据 :080, 王林,, , 计算机,50,null

64 三 管理数据 插入表数据 例 2: 一次向 XSB 表中插入两行数据 :090, 王海,, , 软件工程,50,null;0902, 李娜,0, , 软件工程,52,null

65 三 管理数据 删除表数据 删除指定表中所有的行 :TRUNCATE TABLE tb_name

66 三 管理数据 插入表数据 例 : 将 pxscj 数据库的 xsb 表中总学分大于 52 的行删除 例 2: 将 pxscj 数据库的 xsb 表中备注为空的行删除

67 三 管理数据 修改表数据

68 三 管理数据 修改表数据 例 : 将 xsb 表中所有学生的总学分都增加 0 将姓名为 罗琳琳 的同学的专业改为 软件工程, 备注改为 提前修完学分, 学号改为 0826

69 四 思考题 修改表结构时, 关于 ALTER COLUMN ADD DROP COLUMN, 能否同时增加多列? 能否同时修改多列? 能否同时删除多列?

70 四 思考题 2 插入记录时, VALUSE 中的数值个数是否一定要和 COLUMN_LIST 列列表 中指定的列名个数一致? 插入空值能否省略? INSERT INTO XSB(Stu_ID,Sname,Ssex) VALUES('0870',' 王二 '); INSERT INTO XSB VALUES ('0877',' 王二 ',,' ',' 计算机 ','',' 补考 '); INSERT INTO XSB VALUES ('0877',' 王二 ',,' ',' 计算机 ',NULL,' 补考 ');

71 五 SQL 查询 SELECT 语句语法格式

72 五 SQL 查询 SELECT 语句的处理顺序. FROM 2. ON 3. JOIN 4. WHERE 5. GROUP BY 6. WITH CUBE 或 WITH ROLLUP 7. HAVING 8. SELECT 9. DISTINCT 0. ORDER BY. TOP 所有被使用的子句必须按语法说明中 显示的顺序严格的排序

73 五 SQL 查询 SELECT_list 语句语法格式

74 五 SQL 查询 Select_list 选择所有列 EG: 查询 PXSCJ 数据库中 XSB 表的所有数据 SELECT * FROM XSB; 2 选择表中指定的列 EG: 查询 PXSCJ 数据库的 XSB 表中各个同学的姓名 专业和总学分 SELECT XSB.Stu_ID,XSB.Sname,XSB.Tcredit FROM XSB;

75 五 SQL 查询 Select_list 3 消除结果集中的重复行 EG: 查询 XSB 表中的专业, 消除结果集中重复行 SELECT DISTINCT XSB.Major FROM XSB; 4 定义列别名 EG: 查询 XSB 表中学生的学号 姓名和总学分, 结果中各列的标题分别指定为 学号 姓名 和 总学分 SELECT XSB.Stu_ID AS 学号,XSB.Sname AS 姓名,XSB.Tcredit AS 总学分 FROM XSB;

76 五 SQL 查询 Select_list 5 限制结果集返回行数 EG: 查询 XSB 表中学生的姓名 专业和总学分, 返回结果集的前 6 行 SELECT TOP(6) XSB.Sname,XSB.Major,XSB.Tcredit FROM XSB; 比较 : 查询 XSB 表中学生的姓名 专业和总学分, 返回结果集的前 6% 行 SELECT TOP(6)PERCENT XSB.Sname,XSB.Major,XSB.Tcredit FROM XSB;

77 五 SQL 查询 Select_list 6 替换查询结果中的数据 EG: 查询 XSB 表中学生的学号 姓名和总学分 请对总学分按以下规则处理 : 若总学分为空值, 则替换为 尚未选课 ; 若总学分小于 50, 则替换为 不合格 ; 若总学分在 50 与 52 之间, 则替换为 合格 ; 若总学分大于 52, 则替换为 优秀 列标题更改为 等级

78 五 SQL 查询 Select_list SELECT XSB.Stu_ID,XSB.Sname, 等级 = CASE WHEN XSB.Tcredit IS NULL THEN ' 尚未选课 ' WHEN XSB.Tcredit <50 THEN ' 不合格 ' WHEN XSB.Tcredit >=50 and XSB.Tcredit <=52 THEN ' 合格 ' ELSE ' 优秀 ' END FROM XSB;

79 五 SQL 查询 Select_list 7 计算列值 EG: 按 50 分计算成绩并查询学生的成绩情况 SELECT CJB.Stu_ID,CJB.C_ID, 成绩 =CJB.Grade*.5 FROM CJB; 比较 :SELECT CJB.Stu_ID,CJB.C_ID,CJB.Grade=CJB.Grade*.5 FROM CJB;

80 五 SQL 查询 Select_list 8 聚合函数 ()SUM 和 AVG SUM/AVG ( [ ALL DISTINCT ] expression ) SUM/AVG 在计算时, 忽略 NULL 值 EG: 求学号为 080 的学生所学课程的平均成绩和总成绩 SELECT AVG(CJB.Grade) AS 平均成绩,SUM(CJB.Grade) AS 总成绩 FROM CJB WHERE CJB.Stu_ID='080';

81 五 SQL 查询 Select_list (2)MAX 和 MIN MAX/MIN ( [ ALL DISTINCT ] expression ) MAX/MIN 在计算时, 忽略 NULL 值 EG: 求选修 0 课程的学生的最高分和最低分 SELECT MAX(CJB.Grade) AS 最高分,MIN(CJB.Grade) AS 最低分 FROM CJB WHERE CJB.C_ID='0';

82 五 SQL 查询 Select_list (3)COUNT COUNT{ ( [ ALL DISTINCT ] expression ) *} COUNT 在计算时, 忽略 NULL 值 ;COUNT(*) 返回总数目, 包含空值 EG: 求学生的总数 SELECT COUNT(*) FROM XSB; EG: 统计备注不为空的学生数 SELECT COUNT(XSB.Remark) FROM XSB;

83 五 SQL 查询 WHERE 子句语法格式 < search_condition > ::= 判定运算 判定运算包括比较运算 模式匹配 范围比较 空值比较 CONTAIN 谓 词 FREETEXT 谓词和子查询 [,...n ] { [ NOT ] <predicate> ( <search_condition> ) } [ { AND OR } [ NOT ] { <predicate> ( <search_condition> ) } ]

84 五 SQL 查询 WHERE 子句语法格式

85 五 SQL 查询 WHERE 子句 表达式比较 { expression { = < >! = > > =! > < < =! < } expression /* 比较运算 */ EG: 查询 PXSCJ 数据库 XSB 表中学号为 080 的同学的情况 SELECT XSB.* FROM XSB WHERE XSB.Stu_ID='080'; EG: 查询 XSB 表中总学分大于 50 的同学的情况 SELECT XSB.* FROM XSB WHERE XSB.Tcredit>50; EG: 查询 XSB 表中通信工程专业总学分大于等于 52 的同学的情况 SELECT XSB.* FROM XSB WHERE XSB.Major=' 通信工程 ' AND XSB.Tcredit>=52;

86 五 SQL 查询 WHERE 子句 2 模式匹配 string_expression [ NOT ] LIKE string_expression [ ESCAPE 'escape_character' ] /* 字符串模式匹配 */ 字符串和通配符 允许在字符串中搜索通配符 通配符列表 通配符说明示例 % 包含零个或多个字符的任意字符串 WHERE title LIKE '%computer%' _ ( 下划线 ) 任何单个字符 WHERE au_fname LIKE '_ean' [ ] 指定范围 ([a-f]) 或集合 ([abcdef]) 中的任何单个字符 WHERE au_lname LIKE '[C-P]arsen' [^] 不属于指定范围 ([a-f]) 或集合 ([abcdef]) 的任何单个字符 WHERE au_lname LIKE 'de[^l]%'

87 五 SQL 查询 WHERE 子句 EG: 查询 PXSCJ 数据库 XSB 表中姓 王 且单名的学生的情况 SELECT XSB.* FROM XSB WHERE XSB.Sname LIKE ' 王 _'; EG: 查询 XSB 表中学号倒数第 3 个数字为, 且倒数第 个数在 ~5 之间的学生的学号 姓名和专业 SELECT XSB.Stu_ID,XSB.Sname,XSB.Major FROM XSB WHERE XSB.Stu_ID LIKE '%_[2345]';

88 五 SQL 查询 WHERE 子句 EG: 查询 XSB 表中名字包含 % 的学生学号和姓名 SELECT XSB.Stu_ID,XSB.Sname FROM XSB WHERE XSB.Sname LIKE '%#%%' ESCAPE'#';

89 五 SQL 查询 WHERE 子句 EG: 查询 PXSCJ 数据库 XSB 表中姓 王 且全名为 3 个字的学生的情况

90 五 SQL 查询 WHERE 子句 3 范围比较 expression [ NOT ] BETWEEN expression AND expression /* 指定范围 */ expression [ NOT ] IN ( subquery expression [,...n ] ) /*IN 子句 */ EG: 查询 PXSCJ 数据库 XSB 表中不在 989 年出生的学生的情况 SELECT XSB.* FROM XSB WHERE XSB.Sdate NOT BETWEEN '989--' AND ' '; EG: 查询 XSB 表中专业为 计算机 通信工程 或 无线电 的学生情况 SELECT XSB.* FROM XSB WHERE XSB.Major IN(' 计算机 ',' 通信工程 ',' 无线电 ');

91 五 SQL 查询 WHERE 子句 4 空值比较 expression IS [ NOT ] NULL /* 是否空值判断 */ 不使用 NOT 时, 若表达式 expression 的值为空值, 则返回 TRUE, 否则返回 FALSE; 使用 NOT 时, 结果相反 EG: 查询 PXSCJ 数据库 XSB 表中总学分尚不定的学生情况 SELECT XSB.* FROM XSB WHERE XSB.Tcredit IS NULL;

92 五 SQL 查询 子查询 子查询除了可以用在 SELECT 语句中, 也可以用在 INSERT UPDATE 和 DELETE 语句中 通常与 IN EXIST 谓词及比较运算符结合使用 ()IN 子查询 expression [ NOT ] IN ( subquery ) /*IN 子句 */ 用于进行一个给定值是否在子查询结果集中的判断 当表达式 expression 与子查询 subquery 的结果表中的某个值相等时,IN 谓词返回 TRUE, 否则返回 FALSE; 使用了 NOT, 则相反

93 五 SQL 查询 子查询 EG: 查询选修了课程号为 206 的课程的学生基本情况 SELECT XSB.* FROM XSB WHERE XSB.Stu_ID IN (SELECT CJB.Stu_ID FROM CJB WHERE CJB.C_ID='206'); 系统先执行子查询, 产生一个结果表, 再执行查询

94 五 SQL 查询 子查询 EG: 查询未选修离散数学的学生情况 SELECT XSB.* FROM XSB WHERE XSB.Stu_ID NOT IN ( SELECT CJB.Stu_ID FROM CJB WHERE CJB.C_ID IN ( SELECT KCB.C_ID FROM KCB WHERE KCB.Cname=' 离散数学 ' ) );

95 五 SQL 查询 子查询 (2) 比较子查询 expression { = < >! = > > =! > < < =! < } { ALL SOME ANY} ( subquery ) /* 比较子查询 */ ALL: 指定表达式要与子查询结果集中的每个值都进行比较, 满足时返回 TRUE, 否则返回 FALSE; SOME 或 ANY: 表达式只要与子查询结果集中的某个值满足比较的关系, 就 返回 TRUE, 否则返回 FALSE

96 五 SQL 查询 子查询 EG: 查询选修了离散数学的学生学号 SELECT CJB.Stu_ID FROM CJB WHERE CJB.C_ID IN ( SELECT KCB.C_ID FROM KCB WHERE KCB.Cname=' 离散数学 ' ); 可否将 IN 改为 =?

97 五 SQL 查询 子查询 EG: 查找比所有计算机系的学生年龄都大的学生 SELECT XSB.* FROM XSB WHERE XSB.Sdate <ALL (SELECT XSB.Sdate FROM XSB WHERE XSB.Major=' 计算机 '); 比较 : SELECT XSB.* FROM XSB WHERE XSB.Sdate < (SELECT XSB.Sdate FROM XSB WHERE XSB.Major=' 计算机 ');

98 五 SQL 查询 子查询 EG: 查找 206 号课程成绩不低于 0 号课程最低成绩的学生学号 SELECT CJB.Stu_ID FROM CJB WHERE CJB.C_ID='206' AND CJB.Grade >=ANY (SELECT CJB.Grade FROM CJB WHERE CJB.C_ID='0');

99 五 SQL 查询 子查询 ANY( 或 SOME) ALL 谓词与聚集函数 IN 谓词的转换

100 五 SQL 查询 子查询 (3)EXISTS 子查询 [NOT] EXISTS ( subquery ) /*EXIST 子查询 */ EXISTS 谓词用于测试子查询的结果是否为空表, 若结果集不为空, 则返回 TRUE, 否则返回 FALSE; 与 NOT 结合使用, 其返回值相反 由 EXISTS 引入的子查询的选择列表通常几乎都是由星号 (*) 组成 由于只是测试是否存在符合子查询中指定条件的行, 因此不必列出列名

101 五 SQL 查询 子查询 EG: 查询选修了 206 号课程的学生姓名 SELECT XSB.Sname FROM XSB WHERE EXISTS (SELECT CJB.* FROM CJB WHERE CJB.Stu_ID=XSB.Stu_ID AND CJB.C_ID='206');

102 五 SQL 查询 子查询 EG: 查询没有选修 206 号课程的学生姓名 SELECT XSB.Sname FROM XSB WHERE NOT EXISTS (SELECT CJB.* FROM CJB WHERE CJB.Stu_ID=XSB.Stu_ID AND CJB.C_ID='206'); 比较 :

103 五 SQL 查询 子查询 SELECT XSB.Sname FROM XSB WHERE XSB.Stu_ID NOT IN (SELECT CJB.Stu_ID FROM CJB WHERE CJB.C_ID='206'); SELECT XSB.Sname FROM XSB WHERE XSB.Stu_ID <> (SELECT CJB.Stu_ID FROM CJB WHERE CJB.C_ID='206');

104 五 SQL 查询 连接查询 在 T-SQL 中, 连接查询有两大表示形式 : 符合 SQL 标准的连接谓词表示形式 ; T-SQL 扩展的, 使用 JOIN 关键字的表示形式

105 五 SQL 查询 连接查询 连接谓词在 SELECT 语句的 WHERE 子句中使用比较运算符给出连接条件对表进行连接 EG: 查找 PXSCJ 数据库每个学生的基本情况以及选修的课程情况 SELECT XSB.*,CJB.* FROM XSB,CJB WHERE XSB.Stu_ID=CJB.Stu_ID; 比较 : SELECT XSB.*,CJB.C_ID,CJB.Grade FROM XSB,CJB WHERE XSB.Stu_ID=CJB.Stu_ID;

106 五 SQL 查询 连接查询 EG: 查找选修了 计算机基础 课程且成绩在 80 分以上的学生学号 姓名 课程名及成绩 SELECT XSB.Stu_ID,XSB.Sname,KCB.Cname,CJB.Grade FROM XSB,KCB,CJB WHERE XSB.Stu_ID=CJB.Stu_ID AND KCB.C_ID=CJB.C_ID AND KCB.Cname=' 计算机基础 ' AND CJB.Grade>=80;

107 五 SQL 查询 连接查询 2 以 JOIN 关键字指定的连接 <joined_table> ::= { 要连接的表连接类型连接条件 <table_source> <join_type> <table_source> ON <search_condition> } <table_source> CROSS JOIN <table_source> 交叉连接 <join_type> ::= [ { INNER { { LEFT RIGHT FULL } [ OUTER ] } } [ <join_hint> ] ] JOIN

108 五 SQL 查询 连接查询 以 JOIN 关键字指定的连接有三种类型 : 内连接 外连接 交叉连接 () 内连接 (INNER JOIN) EG: 查找 PXSCJ 数据库每个学生的基本情况以及选修的课程情况 SELECT * FROM XSB INNER JOIN CJB ON XSB.Stu_ID=CJB.Stu_ID; 执行结果将包含 XSB 表和 CJB 表的所有字段 ( 不去除重复字段 )

109 五 SQL 查询 连接查询 EG: 查询选修了 206 号课程且成绩在 80 分以上的学生姓名和成绩 SELECT XSB.Sname,CJB.Grade FROM XSB JOIN CJB ON XSB.Stu_ID=CJB.Stu_ID WHERE CJB.C_ID='206' AND CJB.Grade>=80; EG: 查找不同课程成绩相同的学生的学号 课程号和成绩 ( 自连接 ) SELECT a.stu_id,a.c_id,b.c_id,a.grade FROM CJB a JOIN CJB b ON a.grade=b.grade AND a.stu_id=b.stu_id AND a.c_id!=b.c_id;

110 五 SQL 查询 连接查询 EG: 查找选修了 计算机基础 课程且成绩在 80 分以上的学生学号 姓名 课程名和成绩 SELECT XSB.Stu_ID,XSB.Sname,KCB.Cname,CJB.Grade FROM XSB JOIN CJB JOIN KCB ON CJB.C_ID=KCB.C_ID ON XSB.Stu_ID=CJB.Stu_ID WHERE KCB.Cname=' 计算机基础 ' AND CJB.Grade>=80; 试比较 :

111 五 SQL 查询 连接查询 SELECT XSB.Stu_ID,XSB.Sname,KCB.Cname,CJB.Grade FROM XSB JOIN CJB ON XSB.Stu_ID=CJB.Stu_ID JOIN KCB ON CJB.C_ID=KCB.C_ID WHERE KCB.Cname=' 计算机基础 ' AND CJB.Grade>=80; SELECT XSB.Stu_ID,XSB.Sname,KCB.Cname,CJB.Grade FROM XSB JOIN CJB JOIN KCB ON XSB.Stu_ID=CJB.Stu_ID ON CJB.C_ID=KCB.C_ID WHERE KCB.Cname=' 计算机基础 ' AND CJB.Grade>=80;

112 五 SQL 查询 连接查询 (2) 外连接 (OUTER JOIN) 外连接的结果表不但包含满足连接条件的行, 还包括相应表中的所有行 左外连接 (LEFT OUTER JOIN): 结果表中除了包括满足连接条件的行外, 还包括左表的所有行 ; 右外连接 (RIGHT OUTER JOIN): 结果表中除了包括满足连接条件的行外, 还包括右表的所有行 ; 完全外连接 (FULL OUTER JOIN): 结果表中除了包括满足连接条件的行外, 还包括两个表的所有行 ; 其中 OUTER 关键字可以省略

113 五 SQL 查询 连接查询 EG: 查找所有学生情况, 以及他们选修的课程号, 若学生未选修任何课, 也要包括其情况 SELECT XSB.*,CJB.C_ID FROM XSB LEFT JOIN CJB ON XSB.Stu_ID=CJB.Stu_ID; SELECT XSB.*,CJB.C_ID FROM CJB RIGHT JOIN XSB ON XSB.Stu_ID=CJB.Stu_ID;

114 五 SQL 查询 连接查询 EG: 查找被选修了的课程的选修情况和所有开设的课程名 SELECT CJB.*,KCB.Cname FROM CJB RIGHT JOIN KCB ON CJB.C_ID=KCB.C_ID; SELECT CJB.*,KCB.Cname FROM KCB LEFT JOIN CJB ON CJB.C_ID=KCB.C_ID;

115 五 SQL 查询 连接查询 (3) 交叉连接 (CROSS JOIN) 将两个表进行笛卡尔积运算, 结果表由第一个表的每一行与第二个表的每一 行拼接后形成的表 EG: 列出学生所有可能的选课情况 SELECT XSB.Stu_ID,XSB.Sname,KCB.C_ID,KCB.Cname FROM XSB CROSS JOIN KCB;

116 五 SQL 查询 连接查询 EG: 列出软件工程学生所有可能的选课情况 SELECT XSB.Stu_ID,XSB.Sname,KCB.C_ID,KCB.Cname FROM XSB CROSS JOIN KCB WHERE XSB.Major=' 软件工程 ';

117 五 SQL 查询 连接查询 连接查询和子查询的区别 : 连接查询可以合并两个或多个表中的数据 ; 带子查询的 SELECT 语句的结果只能来自一个表

118 五 SQL 查询 FROM 子句

119 五 SQL 查询 FROM 子句 table_or_view_name [ [ AS ] table_alias ] /* 查询表或视图, 可指定别名 */ 指定 SELECT 语句要查询的表或视图, 表和视图可以是一个或多个 EG: 从 KCB 表中查找 0 号课程的开课学期 SELECT KCB.Term FROM KCB WHERE KCB.C_ID='0'; EG: 查找 080 号学生计算机基础课的成绩 SELECT CJB.Grade FROM CJB,KCB WHERE CJB.Stu_ID='080' AND KCB.Cname=' 计算机基础 ' AND KCB.C_ID=CJB.C_ID;

120 五 SQL 查询 FROM 子句 2 derived_table [ AS ] table_alias [ ( column_alias [,...n ] ) ] /* 子查询 */ 子查询可以在 FROM 子句中使用,derived_table 表示执行子查询返回的表, 必须使 用 AS 关键字为子查询产生的表定义一个别名 EG: 从 XSB 表中查找总学分大于 50 的男生的姓名和学号 SELECT STUDENT.Stu_ID,STUDENT.Sname FROM (SELECT XSB.* FROM XSB WHERE XSB.Tcredit>50)AS STUDENT WHERE STUDENT.Ssex=;

121 五 SQL 查询 FROM 子句 SELECT XSB.Stu_ID,XSB.Sname FROM XSB WHERE XSB.Tcredit>50 AND XSB.Ssex=; SELECT XSB.Stu_ID, XSB.Sname FROM (SELECT XSB.* FROM XSB WHERE XSB.Tcredit>50)AS STUDENT WHERE XSB.Ssex=;

122 五 SQL 查询 FROM 子句 EG: 在 XSB 表中查找 990 年 月 日以前出生的学生的姓名和专业, 分别使用 name 和 speciality 表示 SELECT m.name,m.speciality FROM(SELECT XSB.* FROM XSB WHERE XSB.Sdate<'99000') AS m(num,name,sex,birthday,speciality,score,mem); 比较 :

123 五 SQL 查询 FROM 子句 SELECT m.sname name,m.major speciality FROM(SELECT XSB.* FROM XSB WHERE XSB.Sdate<'99000') AS m; SELECT m.sname AS name,m.major AS speciality FROM(SELECT XSB.* FROM XSB WHERE XSB.Sdate<'99000') AS m; SELECT m.name,m.speciality FROM(SELECT XSB.* FROM XSB WHERE XSB.Sdate<'99000') AS m(name, speciality);

124 五 SQL 查询 GROUP BY 子句 [ GROUP BY group_by_expression] /*GROUP BY 子句, 指定分组表达式 */ GROUP BY 子句具有符合 ISO 的语法和不符合 ISO 的语法 在一条 SELECT 语句中只能使用一种语法样式 对于所有的新工作, 请使用符合 ISO 的语法 提供不符合 ISO 的语法的目的是为了实现向后兼容

125 五 SQL 查询 GROUP BY 子句 非 ISO 标准的 GOURP BY 子句 [ GROUP BY [ ALL ] group_by_expression [,...n ] [ WITH { CUBE ROLLUP } ] ] 分组表达式 指定 CUBE ROLLUP 操作 指定结果集内不仅包含由 GROUP BY 提供的行, 同时还包含汇总行

126 五 SQL 查询 GROUP BY 子句 EG: 查询 PXSCJ 数据库中各专业名 SELECT XSB.Major FROM XSB GROUP BY XSB.Major; 比较 : SELECT XSB.Major FROM XSB; SELECT DISTINC XSB.Major FROM XSB;

127 五 SQL 查询 GROUP BY 子句 EG: 求各专业的学生数 SELECT XSB.Major,COUNT(*) AS 学生人数 FROM XSB GROUP BY XSB.Major; EG: 求被选修的各门课程的平均成绩和选修该课程的人数 SELECT CJB.C_ID,AVG(CJB.Grade) AS 平均成绩,COUNT(CJB.Stu_ID) AS 选修人数 FROM CJB GROUP BY CJB.C_ID;

128 五 SQL 查询 GROUP BY 子句 <select> 列表中任何非聚合表达式中的每个表列或视图列都必须包括在 GROUP BY 列表中 ; GROUP BY 子句中的表达式可以包含 FROM 子句中表 派生表或视图的列 这些列不必显示在 SELECT 子句 <select> 列表中

129 五 SQL 查询 GROUP BY 子句 EG: 求每个专业的总人数 男生 女生人数及所有专业学生总人数 SELECT XSB.Major,XSB.Ssex,COUNT(*) AS 人数 FROM XSB GROUP BY XSB.Major,XSB.Ssex WITH ROLLUP; 比较 : SELECT XSB.Major,XSB.Ssex,COUNT(*) AS 人数 FROM XSB GROUP BY XSB.Major,XSB.Ssex;

130 五 SQL 查询 GROUP BY 子句 SELECT XSB.Major,XSB.Ssex,COUNT(*) AS 人数 FROM XSB GROUP BY XSB.Major,XSB.Ssex WITH CUBE;

131 五 SQL 查询 GROUP BY 子句 2 ISO 标准的 GOURP BY 子句 GROUP BY { 分组的字段名表达式 <column_expression> ROLLUP ( < composite element list > ) CUBE ( < composite element list > ) GROUPING SETS ( < grouping set item list >) 生成简单的 GROUP BY 聚合行以及小计行或超聚合行, 还生成一个总计行 生成简单的 GROUP BY 聚合行 ROLLUP 超聚合行和交叉表格行 } 在一个查询中指定数据的多个分组

132 五 SQL 查询 GROUP BY 子句 EG: 求每个专业的总人数 男生 女生人数及所有专业学生总人数 SELECT XSB.Major,XSB.Ssex,COUNT(*) AS 人数 FROM XSB GROUP BY ROLLUP(XSB.Major,XSB.Ssex); 比较 : SELECT XSB.Major,XSB.Ssex,COUNT(*) AS 人数 FROM XSB GROUP BY CUBE(XSB.Major,XSB.Ssex);

133 五 SQL 查询 GROUP BY 子句 EG: 根据专业和性别对人数进行聚合 SELECT XSB.Major,XSB.Ssex,COUNT(*) AS 人数 FROM XSB GROUP BY GROUPING SETS(XSB.Major,XSB.Ssex);

134 五 SQL 查询 Having 子句 [ HAVING <search condition> ] 使用 HAVING 子句来指定组或聚合的搜索条件 ; HAVING 只能与 SELECT 语句一起使用 ; HAVING 通常在 GROUP BY 子句中使用 如果不使用 GROUP BY 子句, 则 HAVING 的行为与 WHERE 子句一样 ; search condition 与 WHERE 子句的查询条件类似, 但 HAVING 子句中可以使用聚合函数, 而 WHERE 子句中不可以

135 五 SQL 查询 Having 子句 EG: 查找平均成绩在 85 分以上的学生的学号和平均成绩 SELECT CJB.Stu_ID,AVG(CJB.Grade) AS 平均成绩 FROM CJB GROUP BY CJB.Stu_ID HAVING AVG(CJB.Grade)>=85;

136 五 SQL 查询 Having 子句 EG: 查找选修课程超过 2 门且成绩都在 80 分以上的学生的学号 SELECT CJB.Stu_ID FROM CJB WHERE CJB.Grade>=80 GROUP BY CJB.Stu_ID HAVING COUNT(*)>2; 执行顺序 : WHERE 用于筛选由 FROM 子句指定的数据对象 ; GROUP BY 对 WHERE 的结果进行分组 ; HAVING 对分组数据进行过滤

137 五 SQL 查询 Having 子句 EG: 查找通信工程专业平均成绩在 85 分以上的学生的学号和平均成绩 SELECT CJB.Stu_ID,AVG(CJB.Grade) AS 平均成绩 FROM CJB,XSB WHERE XSB.Major=' 通信工程 ' AND XSB.Stu_ID=CJB.Stu_ID GROUP BY CJB.Stu_ID HAVING AVG(CJB.Grade)>=85; 比较 :

138 五 SQL 查询 Having 子句 EG: 查找通信工程专业平均成绩在 85 分以上的学生的学号和平均成绩 SELECT CJB.Stu_ID,AVG(CJB.Grade) AS 平均成绩 FROM CJB,XSB WHERE XSB.Major=' 通信工程 ' AND XSB.Stu_ID=CJB.Stu_ID GROUP BY CJB.Stu_ID HAVING AVG(CJB.Grade)>=85; 比较 :

139 五 SQL 查询 Having 子句 SELECT CJB.Stu_ID,AVG(CJB.Grade) AS 平均成绩 FROM CJB,XSB GROUP BY CJB.Stu_ID HAVING XSB.Major=' 通信工程 ' AND XSB.Stu_ID=CJB.Stu_ID AND AVG(CJB.Grade)>=85; 如果使用了 GROUP BY 子句, 则 HAVING 语句中的列要包含在 GROUP BY 子句 或聚集函数中

140 五 SQL 查询 ORDER BY 子句

141 五 SQL 查询 ORDER BY 子句 Chinese_PRC_: 按拼音排序 Chinese_PRC_Stroke_: 按笔画排序 CI : 不区分大小写 CS : 区分大小写 AI : 不区分重音 AS : 区分重音 KS : 区分假名类型 WS: 区分全半角

142 五 SQL 查询 ORDER BY 子句 EG: 将通信工程专业的学生按出生时间先后顺序排序 SELECT * FROM XSB WHERE XSB.Major=' 通信工程 ' ORDER BY XSB.Sdate; EG: 将计算机专业学生的 计算机基础 课程成绩按降序排列 SELECT XSB.Sname,KCB.Cname,CJB.Grade FROM XSB,CJB,KCB WHERE XSB.Major=' 计算机 ' AND KCB.Cname=' 计算机基础 ' AND XSB.Stu_ID=CJB.Stu_ID AND KCB.C_ID=CJB.C_ID ORDER BY CJB.Grade;

143 五 SQL 查询 ORDER BY 子句 EG: 查找通信工程专业学生的学号 姓名 出生时间, 并产生一个学生总人数行 SELECT XSB.Stu_ID,XSB.Sname,XSB.Sdate FROM XSB WHERE XSB.Major=' 通信工程 ' COMPUTE COUNT(XSB.Stu_ID);

144 五 SQL 查询 ORDER BY 子句 ORDER BY 子句可以与 COMPUTE BY 子句一起使用, 在对结果排序的同时还产生附加的汇总行 ; 如果使用 COMPUTE BY, 则还必须使用 ORDER BY 子句 表达式必须与在 ORDER BY 后列出的子句相同或是其子集, 并且顺序必须相同

145 五 SQL 查询 ORDER BY 子句 EG: 将学生按专业排序, 并汇总各专业人数和平均学分 SELECT XSB.* FROM XSB ORDER BY XSB.Major COMPUTE COUNT(XSB.STU_ID),AVG(XSB.TCREDIT) BY XSB.MAJOR;

146 五 SQL 查询 SELECT 语句的其他语法 INTO [INTO new_table] 包含 INTO 子句的 SELECT 语句执行后所创建的表的结构由 SELECT 所选择的列决定, 新创建的表中的记录由 SELECT 的查询结果决定 若 SELECT 查询结果为空, 则创建一个只有结构没有记录的表 EG: 由 XSB 表创建 计算机系学生 表, 包括学号和姓名 SELECT XSB.Stu_ID,XSB.Sname INTO 计算机系学生 FROM XSB WHERE XSB.Major=' 计算机 ';

147 五 SQL 查询 SELECT 语句的其他语法 2 UNION( 联合查询 ) SELECT 查询语句 { <query_specification> ( <query_expression> ) } SELECT 查询语句 UNION [ ALL ] <query_specification ( <query_expression> ) [ UNION [ ALL ] <query_specification> ( <query_expression> ) [...n ] ] 结果中包括所有行, 不去除重复行

148 五 SQL 查询 SELECT 语句的其他语法 使用 UNION 子句可以将两个或多个 SELECT 查询的结果合并成一个结果集 () 所有查询中的列数和列的顺序必须相同 ; (2) 数据类型必须兼容 ; (3) 若不指定 INTO 子句, 结果将合并到第一个表中

149 五 SQL 查询 SELECT 语句的其他语法 EG: 查找学号为 080 和学号为 0820 的两位同学的信息 SELECT XSB.* FROM XSB WHERE XSB.Stu_ID='080' UNION ALL SELECT XSB.* FROM XSB WHERE XSB.Stu_ID='0820';

150 五 SQL 查询 SELECT 语句的其他语法 3 EXCEPT 和 INTERSECT EXCEPT 和 INTERSECT 用于比较两个查询的结果, 返回非重复值 () 所有查询中的列数和列的顺序必须相同 ; (2) 数据类型必须兼容 ; EXCEPT: 从关键字左边的查询中返回右边查询没有找到的所有非重复值 INTERSECT: 关键字左右两边的两个查询都返回的所有非重复值 EXCEPT 和 INTERSECT 返回的结果集列名与关键字左侧的查询返回的列名相同

151 五 SQL 查询 SELECT 语句的其他语法 EG: 查找专业为计算机但性别不为男的学生信息 SELECT XSB.* FROM XSB WHERE XSB.Major=' 计算机 ' EXCEPT SELECT XSB.* FROM XSB WHERE XSB.Ssex=; EG: 查找总学分大于 42 且性别为男的学生信息 SELECT XSB.* FROM XSB WHERE XSB.Tcredit>42 INTERSECT SELECT XSB.* FROM XSB WHERE XSB.Ssex=;

152 五 SQL 查询 SELECT 语句的其他语法 4 SELECT 关键字后面也可以定义子查询 EG: 从 XSB 表中查找所有女生的姓名 学号及其与 080 号学生的年龄差距 SELECT XSB.Sname,XSB.Stu_ID,YEAR(XSB.Sdate)-YEAR ( (SELECT XSB.Sdate FROM XSB WHERE XSB.Stu_ID='080') ) AS 年龄差距 FROM XSB WHERE XSB.Ssex=0;

153 六 视图 从一个或几个基本表 ( 或视图 ) 导出的表 ; 数据库只存放视图的定义, 不存储视图所对应的数据, 数据存放在基本表中 ; 对视图的数据进行操作时, 系统根据视图的定义去操作与视图相关联的基本表 ; 视图一经定义后, 可以像表一样被查询 修改 删除和更新 ; 只有在当前数据库中才能创建视图, 视图不能与表同名

154 六 视图 优点 为用户集中数据, 简化用户的数据查询和处理 ; 屏蔽数据库的复杂性 ; 简化用户权限的管理 ; 便于数据共享 ; 可以重新组织数据以便输出到其他应用程序中

155 六 视图 创建视图 CREATE VIEW [ schema_name. ] view_name [ (column [,...n ] ) ] CREATE [ WITH <view_attribute> VIEW [ schema_name [,...n ].]] view_name /* 指出视图的属性 [ (column [,...n*/] ) ] 全部省略或全部指定 [ AS WITH select_statement <view_attribute> [,...n ] ] /* /* 指定视图创建的语句指出视图的属性 */ */ AS [ WITH select_statement CHECK OPTION ] [ ; ] /* /* 指出视图上所做的修改符合限制条件指定视图创建的语句 */ */ [ WITH CHECK OPTION ] [ ; ] /* 指出视图上所做的修改符合限制条件 */ 在下列情况下必须指定组成视图的所有列名 : 视图中的列是从算术表达式 函数或常量派生的 ; 两个或更多的列可能会具有相同的名称 ( 通常是由于联接的原因 ); 视图中的某个列的指定名称不同于其派生来源列的名称

156 六 视图 创建视图 EG: 创建计算机专业学生的视图 CS_XS, 并保证对该视图的修改都符合 专业为计算机 这一条件 CREATE VIEW CS_XS AS SELECT XSB.* FROM XSB WHERE XSB.Major=' 计算机 ' WITH CHECK OPTION;

157 六 视图 创建视图 EG: 创建 CS_KC 视图, 包括计算机专业各学生的学号 其选修的课程号以及成绩 要保证对该视图的修改都符合 专业为计算机 这一条件 CREATE VIEW CS_KC AS SELECT XSB.Stu_ID,CJB.C_ID,CJB.Grade FROM XSB,CJB WHERE XSB.Stu_ID=CJB.Stu_ID AND XSB.Major=' 计算机 ' WITH CHECK OPTION;

158 六 视图 创建视图 EG: 创建计算机专业学生的平均成绩视图 CS_KC_AVG, 包括学号和平均成绩 CREATE VIEW CS_KC_AVG(Stu_ID,Grade_avg) AS SELECT CJB.Stu_ID,AVG(CJB.Grade) FROM CJB GROUP BY CJB.Stu_ID; 比较 :

159 六 视图 创建视图 CREATE VIEW CS_KC_AVG AS SELECT CJB.Stu_ID,AVG(CJB.Grade) FROM CJB GROUP BY CJB.Stu_ID; CREATE VIEW CS_KC_AVG AS SELECT CJB.Stu_ID,AVG(CJB.Grade) AS Grade_avg FROM CJB GROUP BY CJB.Stu_ID;

160 六 视图 查询视图 视图定义后, 可以像查询基本表那样对视图进行查询 EG: 查找计算机专业的学生学号和选修的课程号 SELECT STU_ID,C_ID FROM CS_KC; EG: 查找平均成绩在 80 分以上的学生的学号和平均成绩 SELECT * FROM CS_KC_AVG WHERE GRADE_AVG>=80; 在使用视图查询时, 若其关联的基本表中添加了新字段, 则必须重新创 建视图才能查询到新字段

161 六 视图 查询视图 视图查询执行过程 ( 视图消解 ): 进行有效性检查, 确定查询涉及到的表或视图是否存在 ; 取出视图定义, 结合定义中的子查询和用户查询, 转换为等价的对基本表的查询 ; 执行查询

162 六 视图 查询视图 EG: 创建 CS_CJ 视图, 包含学生学号和平均成绩 查询平均成绩在 90 分以上的学生学号和平均成绩 CREATE VIEW CS_CJ(SNO,Gavg) AS SELECT CJB.Stu_ID,AVG(CJB.Grade) FROM CJB GROUP BY CJB.Stu_ID; GO SELECT * FROM CS_CJ WHERE Gavg>=90;

163 六 视图 查询视图 SELECT CJB.Stu_ID,AVG(CJB.Grade) FROM CJB WHERE AVG(CJB.Grade>=90 GROUP BY CJB.Stu_ID; SELECT CJB.Stu_ID,AVG(CJB.Grade) FROM CJB GROUP BY CJB.Stu_ID HAVING AVG(CJB.Grade>=90;

164 六 视图 查询视图 目前多数关系数据库系统对行列子集视图的查询均能进行正确转换 但对非行列子集视图的查询不一定能做转换, 因此这类查询应该直接对基本表进行 注 : 行列子集视图 : 从单个基本表导出来, 保留了主码, 只去掉了基本表的某些行和某些列 上例为非行列子集视图 ( 包含由聚集函数产生的列 ), 因此这类查询不能做转换, 应该直接对进本表进行查询

165 六 视图 更新视图 通过更新视图 ( 插入 修改 删除 ) 数据可以修改基本表数据 ; 对视图的更新, 通过视图消解, 最终转化为对基本表的更新操作 ; 不是所有的视图都可以更新, 只有对满足可更新条件的视图, 才能进行更新

166 六 视图 更新视图 可更新视图满足以下条件的视图 : 创建视图的 SELECT 语句中没有聚合函数, 且没有 TOP GROUP BY UNION 子句及 DISTINCT 关键字 ; 2 创建视图的 SELECT 语句中不包含从基本表列通过计算所得的列 ; 3 创建视图的 SELECT 语句的 FROM 子句中至少要包含一个基本表

167 六 视图 更新视图 () 插入数据 使用 INSERT 语句通过视图向基本表插入数据 EG: 向 CS_XS 视图中插入以下记录 :( 085, 刘明义,, , 计算机,50,NULL) INSERT INTO CS_XS VALUES('085',' 刘明义 ',,' ',' 计算机 ',50,NULL); 当视图所依赖的基本表有多个时, 不能向该视图插入数据

168 六 视图 更新视图 (2) 修改数据 使用 UPDATE 语句可以通过视图修改基本表的数据 EG: 将所有计算机专业学生的总学分增加 8. UPDATE CS_XS SET Tcredit=Tcredit+8; EG: 将 CS_KC 视图中学号为 080 的学生的 0 号课程成绩改为 90 UPDATE CS_KC SET Grade=90 WHERE Stu_ID='080' AND C_ID='0';

169 六 视图 更新视图 EG: 创建 CS_XK 视图, 包括计算机专业各学生的学号 姓名, 其选修的课程 名及成绩 将其中学号为 0803 的学生姓名改为张三三, 成绩改为 90 分 CREATE VIEW CS_XK AS UPDATE CS_XK SET Grade=90 SELECT XSB.Stu_ID,XSB.Sname,KCB.Cname,CJB.Grade FROM XSB,KCB,CJB WHERE Stu_ID='0803'; WHERE XSB.Major=' 计算机 ' AND XSB.Stu_ID=CJB.Stu_ID UPDATE CS_XK SET AND Sname=' 张三三 ' KCB.C_ID=CJB.C_ID WHERE Stu_ID='0803'; WITH CHECK OPTION; 若一个视图依赖于多个基本表, 一次修改该视图只能变动 一个基本表的数据 GO UPDATE CS_XK SET Grade=90,Sname=' 张三三 ' WHERE Stu_ID='0803';

170 六 视图 更新视图 (3) 删除数据使用 DELETE 语句可以通过视图删除基本表的数据 EG: 将 CS_XS 视图中女学生的记录删除 ( 删除计算机专业女学生的信息 ) DELETE FROM CS_XS WHERE Stu_ID=0; EG: 将 CS_XK 视图中吴明明的记录删除 DELETE FROM CS_XK WHERE Sname=' 吴明明 '; ( 无法实现 ) 对于依赖于多个基本表的视图, 不能使用 DELETE 语句

171 六 视图 修改视图 ALTER VIEW [ schema_name. ] view_name [ ( column [,...n ] ) ] [ WITH <view_attribute> [,...n ] ] AS select_statement [ WITH CHECK OPTION ] [ ; ] EG: 将 CS_XS 视图修改为只包含计算机专业学生的学号 姓名和总学分 ALTER VIEW CS_XS AS SELECT XSB.Stu_ID,XSB.Sname,XSB.Tcredit FROM XSB WHERE XSB.Major=' 计算机 ';

172 六 视图 删除视图 使用 DROP VIEW 可以删除一个或多个视图 DROP VIEW [ schema_name. ] view_name [...,n ] [ ; ] EG: 删除视图 CS_XS 和 CS_KC DROP VIEW CS_XS,CS_KC; 如果被删除的视图还导出了其他视图, 则在删除该视图的同时使用 CASCADE 级联删除语句将导出的所有视图一并删除 ; 基本表删除后, 由该基本表导出的所有视图没有被删除, 但均无法使用, 必须通过 DROP VIEW 语句进行删除

173 七 索引 索引 : 根据表中一列或若干列按照一定顺序建立的列值与记录行之间的对应关系表 作用 : 快速存取数据 ; 保证数据记录的唯一性 ; 实现表与表之间的参照完整性 ; 在使用 ORDER BY GROUP BY 子句进行数据检索时, 利用索引可以减少排序和分组的时间

174 七 索引 为什么要给表加上主键? 为什么加索引后会使查询变快? 为什么不可以无节制地加索引?

175 七 索引 目前, 主流的 RDBMS 都是把平衡树 (B+ 树 ) 当做数据表默认的索引数据结构的 加了主键的表, 并不能被称之为 表 ; 没加主键的表, 它的数据无序的放置在磁盘存储器上, 一行一行的排列的很整齐, 跟我们认知中的 表 很接近 ; 给表设置了主键, 则表在磁盘上的存储结构就由整齐排列的结构转变成了树状结构 ( 平衡树 ), 即整个表变成了一个索引

176 七 索引 从这里开始查找 索引 表数据 带主键的数据库表的存储结构 ( 平衡树 )

177 七 索引 索引能让数据库查询数据的速度上升, 而使写入数据的速度下降 平衡树这个结构必须一直维持在一个正确的状态, 增删改数据都会改变平衡树各节点中的索引数据内容, 破坏树结构 ; 每次数据改变时, DBMS 必须去重新梳理树 ( 索引 ) 的结构以确保它的正确, 这会带来不小的性能开销, 也就是为什么索引会给查询以外的操作带来副作用的原因

178 七 索引 索引的分类 MS SQL Server 支持在表中任何列 ( 包括计算列 ) 上定义索引, 按索引的组织方式分为聚集索引和非聚集索引 () 聚集索引 (clustered index) 将数据行的键值在表内排序并存储对应的数据记录, 使得数据表物理顺序与索引顺序一致 ( 索引中键值的逻辑顺序决定了表中相应行的物理顺序 ) 2 聚集索引确定表中数据的物理顺序, 一个表只能包含一个聚集索引, 该索引可以包含多个列 ( 组合索引 )

179 七 索引 索引的分类 (2) 非聚集索引 (nonclustered index) 非聚集索引完全独立于数据行的结构 数据存储在一个位置, 索引存储在另一位置, 索引带有指针指向数据的存储位置 2 非聚集索引中的项目按索引值的顺序存储, 表中的信息按另一种顺序存储 索引的逻辑顺序与磁盘上的物理存储顺序不同 3 一个表中可以有一个或多个非聚集索引

180 七 索引 索引的分类 聚集索引与非聚集索引的区别 聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致 ; 聚集索引表记录的排列顺序与索引的排列顺序一致, 查询速度快, 对表进行修改会引起数据顺序的重组, 速度较慢 ; 非聚集索引指定了表中记录的逻辑顺序, 记录的物理顺序和索引的顺序不一致, 添加记录不会引起数据顺序的重组 ; MS SQL Server 默认在主键上建立聚集索引

181 七 索引 建议创建索引的列 在经常需要搜索的列上, 可以加快搜索的速度 ; 在作为主键的列上, 强制该列的唯一性和组织表中数据的排列结构 ; 在经常用在连接的列上, 这些列主要是一些外键, 可以加快连接的速度 ; 在经常需要根据范围进行搜索的列上创建索引, 因为索引已经排序, 其指定的范围是连续的 ; 在经常需要排序的列上创建索引, 因为索引已经排序, 这样查询可以利用索引的排序, 加快排序查询时间 ; 在经常使用 WHERE 子句中的列上面创建索引, 加快条件的判断速度

182 七 索引 不建议创建索引的列 在查询中很少使用或参考的列 有无索引, 并不能提高查询速度, 创建索引反而会降低了系统的维护速度和增大了空间需求 ; 只有很少数据值的列 由于列的取值很少, 在查询中, 需要在表中搜索的数据行的比例很大 增加索引, 并不能明显加快检索速度 ; 定义为 text image 和 bit 数据类型的列 这些列的数据量要么相当大, 要么取值很少, 不利于使用索引 当修改操作远远多于检索操作时, 不应该创建索引

183 七 索引 创建索引 CREATE [ UNIQUE ] /* 指定索引是否唯一 */ [ CLUSTERED NONCLUSTERED ] /* 索引的组织方式 */ INDEX index_name /* 索引名称 */ ON <object> ( column [ ASC DESC ] [,...n ] ) /* 索引定义的依据 */ EG: 根据 KCB 表的课程号列创建唯一聚集索引 ( 先将 KCB 的主键删除 ) CREATE UNIQUE CLUSTERED INDEX kc_id_ind ON KCB(C_ID); EG: 根据 CJB 表的学号和课程号创建复合索引 CREATE INDEX CJB_ind ON CJB(Stu_ID,C_ID);

184 七 索引 删除索引 DROP INDEX { index_name ON table_or_view_name [ n ] table_or_view_name.index_name [ n] } EG: 删除表 KCB 的一个索引名为 kc_name_ind 的索引 IF EXISTS(SELECT name FROM sysindexes WHERE name='kc_name_ind') DROP INDEX KCB.kc_name_ind;

185 七 索引 不足之处 虽然索引大大提高了查询速度, 同时却会降低更新表的速度 ; 建立索引会占用磁盘空间的索引文件 ; 索引只是提高效率的一个因素, 如果数据库有大数据量的表, 则需要建立优秀的索引, 或优化查询语句

创建数据表语法格式

创建数据表语法格式 创建数据库语法格式 数据库名 CREATE DATABASE database_name [ ON 指定数据库的数据文件和文件组 指定主文件 [ PRIMARY ] [ [,...n ] [, [,...n ] ] [ LOG ON { [,...n ] } ] 指定数据库文件的属性 定义文件组的属性 ] 指定事务日志文件的属性 [

More information

创建数据表语法格式

创建数据表语法格式 第三章 : 关系数据库标准语言 SQL 创建和管理数据库 数据表 1 创建数据库语法格式 数据库名 CREATE DATABASE database_name [ ON 指定数据库的数据文件和文件组 指定主文件 [ PRIMARY ] [ [,...n ] [, [,...n ] ] [ LOG ON { [,...n ] } ]

More information

untitled

untitled Database System Principle Database System Principle 1 SQL 3.1 SQL 3.2-3.3 3.4 3.5 3.6 Database System Principle 2 3.1 SQL SQL Structured Query Language SQL Database System Principle 3 SQL 3.1.1 SQL 3.1.2

More information

四川天一学院信息工程系毛玉环

四川天一学院信息工程系毛玉环 四川天一学院信息工程系毛玉环 教学目标 1 1 1 掌握 SQL Server 2005 数据库系统的数据库类型 了解系统数据库的功能 了解数据库中的基本对象的特点 1 1 1 掌握数据库文件及文件组的概念及配置策略 掌握使用 Transact-SQL 创建数据库的方法 掌握查看数据库的基本方法 1 1 掌握修改文件组 增大数据库及收缩数据库方法 掌握删除数据库的方法 3.1 SQL Server

More information

目錄 C ontents Chapter MTA Chapter Chapter

目錄 C ontents Chapter MTA Chapter Chapter 目錄 C ontents Chapter 01 1-1 MTA...1-2 1-2...1-3 1-3...1-5 1-4...1-10 Chapter 02 2-1...2-2 2-2...2-3 2-3...2-7 2-4...2-11...2-16 Chapter 03 3-1...3-2 3-2...3-8 3-3 views...3-16 3-4...3-24...3-33 Chapter

More information

untitled

untitled OO 1 SQL Server 2000 2 SQL Server 2000 3 SQL Server 2000 DDL 1 2 3 DML 1 INSERT 2 DELETE 3 UPDATE SELECT DCL 1 SQL Server 2 3 GRANT REVOKE 1 2 1 2 3 4 5 6 1 SQL Server 2000 SQL Server SQL / Microsoft SQL

More information

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d

单元四数据的查询 数据库原理与应用 课内例题 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date d 任务 5 多表查询 课内例题 例创建数据表 orders, 并向表中添加记录 首先创建表 orders,sql 语句如下 : CREATE TABLE orders( o_num int NOT NULL AUTO_INCREMENT, o_date datetime NOT NULL, c_id int NOT NULL, PRIMARY KEY (o_num) ) ; 插入需要演示的数据,SQL

More information

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059

项目 3 创建和管理表 任务实现 Office Visio PK 3 FK FK1 3.1 相关知识 SQL Server 一 制订表规划 1. 表要存储什么对象 2. 表中每一列的数据类型和长度 059 项目 3 创建和管理表 表是数据库中最重要的基础对象 它包含数据库中的所有数据 其他数据库对象 例如索引和视图等 都是依赖于表而存在的 若要使用数据库来存储和组织数据 首先就需要创建表 在本项目中将通过 15 个任务来创建和管理表 主要内容包括表的设计 理解 SQL Server 2008 中的数据类型 以及创建和修改表等 任务 1 表的设计 任务描述 Office Visio 3.1 3.1 项目

More information

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘

學 科 100% ( 為 單 複 選 題, 每 題 2.5 分, 共 100 分 ) 1. 請 參 閱 附 圖 作 答 : (A) 選 項 A (B) 選 項 B (C) 選 項 C (D) 選 項 D Ans:D 2. 下 列 對 於 資 料 庫 正 規 化 (Normalization) 的 敘 ITE 資 訊 專 業 人 員 鑑 定 資 料 庫 系 統 開 發 與 設 計 實 務 試 卷 編 號 :IDS101 注 意 事 項 一 本 測 驗 為 單 面 印 刷 試 題, 共 計 十 三 頁 第 二 至 十 三 頁 為 四 十 道 學 科 試 題, 測 驗 時 間 90 分 鐘 : 每 題 2.5 分, 總 測 驗 時 間 為 90 分 鐘 二 執 行 CSF 測 驗 系 統 -Client

More information

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2

1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 CHAPTER 1 Understanding Core Database Concepts 1-1 database columnrow record field 不 DBMS Access Paradox SQL Server Linux MySQL Oracle IBM Informix IBM DB2 Sybase 1-2 1 Understanding Core Database Concepts

More information

作业参考答案

作业参考答案 本章的知识点了解 SQL 语言发展史掌握关系数据库体系结构 三层结构在关系数据库体现 ) 掌握基本表定义 包括修改 删除定义 ) 掌握视图的概念与定义 删除定义理解索引的概念与定义 删除定义总结 SQL 数据定义的特点总结用户数据查询的基本结构掌握 SELECT 子句重复元组的处理掌握 FROM 子句掌握 WHERE 子句理解更名 属性 列 ) 运算理解字符串操作理解元组显示顺序理解分组掌握聚集函数掌握空值处理理解嵌套子查询的概念

More information

课程名称:数据库系统概论

课程名称:数据库系统概论 数据库系统概论 第三章关系数据库标准语言 SQL(I) 兴义民族师范学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL 概述 SQL(Structured Query Language) 结构化查询语言, 是关系数据库的标准语言 SQL 是一个通用的 功能极强的关系数据库语言

More information

习题1

习题1 习 题 1 数 据 库 系 统 基 本 概 念 1.1 名 词 解 释 DB DB 是 长 期 存 储 在 计 算 机 内 有 组 织 的 统 一 管 理 的 相 关 数 据 的 集 合 DB 能 为 各 种 用 户 共 享, 具 有 较 小 冗 余 度 数 据 间 联 系 紧 密 而 又 有 较 高 的 数 据 独 立 性 等 特 点 DBMS 是 位 于 用 户 与 操 作 系 统 之 间 的

More information

ebook46-23

ebook46-23 23 Access 2000 S Q L A c c e s s S Q L S Q L S Q L S E L E C T S Q L S Q L A c c e s s S Q L S Q L I N A N S I Jet SQL S Q L S Q L 23.1 Access 2000 SQL S Q L A c c e s s Jet SQL S Q L U N I O N V B A S

More information

目錄

目錄 資 訊 素 養 線 上 教 材 單 元 五 資 料 庫 概 論 及 Access 5.1 資 料 庫 概 論 5.1.1 為 什 麼 需 要 資 料 庫? 日 常 生 活 裡 我 們 常 常 需 要 記 錄 一 些 事 物, 以 便 有 朝 一 日 所 記 錄 的 事 物 能 夠 派 得 上 用 場 我 們 能 藉 由 記 錄 每 天 的 生 活 開 銷, 就 可 以 在 每 個 月 的 月 底 知

More information

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S

DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( ) SQL ( ) DB2 SQL DB2 DB2 SQL DB2 DB2 SQL DB2 ( DB2 ) DB2 DB2 DB2 SQL DB2 (1) SQL (2) S 9 DB2 优化器 DB2 SQL select c1 c2 from ( DB2 )??? DB2?!?, no no DB2 I/O ( transrate overhead ) SQL DML (INSERT UPDATE DELETE) DB2 (access plan) DB2 (join) SQL DB2 11 SQL DB2 SQL 9.1 DB2 DB2 ( 728 747 ) SQL

More information

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM

6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM CHAPTER 6 SQL SQL SQL 6-1 Table Column Data Type Row Record 1. DBMS 2. DBMS MySQL Microsoft Access SQL Server Oracle 3. ODBC SQL 1. Structured Query Language 2. IBM 3. 1986 10 ANSI SQL ANSI X3. 135-1986

More information

untitled

untitled http://idc.hust.edu.cn/~rxli/ 1.1 1.2 1.3 1.4 1.5 1.6 2 1.1 1.1.1 1.1.2 1.1.3 3 1.1.1 Data (0005794, 601,, 1, 1948.03.26, 01) (,,,,,) 4 1.1.1 Database DB 5 1.1.1 (DBMS) DDL ( Create, Drop, Alter) DML(

More information

PowerPoint Presentation

PowerPoint Presentation 5 数据查询 5.1 简单 SELECT 语句 5.2 SELECT 语句的统计功能 5.3 SELECT 语句中的多表连接 5.4 子查询 5.5 使用 SQL Server Management Studio 进行数据查询与维护 学习目标 通过本部分的学习, 应该掌握以下内容 数据查询的各种语句 运用 S QL S e rve r M a n a g e m e n t S t u d io 和基本的

More information

幻灯片 1

幻灯片 1 第三章 关系数据库标准语言 SQL 第三章 关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.5 数 3.5.1 插入数据 据 更 3.5.2 修改数据 新 3.5.3 删除数据 3.5.1 插入数据 插入 元组 插入 子查询结果 ( 多个元组 ) 1. 插入元组 语句格式 INSERT

More information

PowerPoint Presentation

PowerPoint Presentation Skill-building Courses Intro to SQL Lesson 2 More Functions in SQL 通配符 :LIKE SELECT * FROM Products WHERE PName LIKE %gizmo% PName Price Category Manufacturer Gizmo $19.99 Gadgets GizmoWorks Powergizmo

More information

数据库系统概论

数据库系统概论 第三章关系数据库标准语言 SQL 2005/9/27 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 数据定义 3.3 查询 3.4 数据更新 3.5 视图 3.6 数据完整性 3.7 嵌入式 SQL ODBC 及 JDBC 触发器 关系数据库标准语言 SQL( 续 ) SQL 语言 (Structured Query Language) 1974 年由 Boyce 和 Chamberlin

More information

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护

数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 1/54 数 据 库 系 统 基 础 哈 尔 滨 工 业 大 学 2011.~2012. 数 据 库 系 统 基 础 2/54 第 6 章 数 据 库 管 理 与 维 护 数 据 库 系 统 基 础 3/54 第 6 章 数 据 库 管 理 与 维 护 6.1 数 据 库 管 理 员 的 基 本 职 责 6.2 数 据 库 存 储 与 性 能 管 理 6.3 数 据 库

More information

幻灯片 1

幻灯片 1 第三章 关系数据库标准语言 SQL 第三章 关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.1 SQL 概述 SQL(Structured Query Language) 是关系数据库的标准语言 SQL 是一个通用的 功能极强的关系数据库语言 1.1 数据库系统概述 3.1 SQL

More information

幻灯片 1

幻灯片 1 数据库系统概论 第三章关系数据库标准语言 SQL ( 续 2) 南京航空航天大学计算机学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.8 小结 3.5 数据更新 3.5.1 插入数据 3.5.2 修改数据 3.5.3 删除数据 3.5.1 插入数据 两种插入数据方式

More information

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa

01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysa 6 01 SQL Server SQL Server 2008 SQL Server 6-1 SSIS 6-1 06 228 6-1 SQL Server ( master ) ( msdb ) SQL Server ( master ) master 6-1 DTS sysadmin 6-1 sysadmin 6-1 SQL Server 2008 SSIS SQL Server (dbo) master

More information

幻灯片 1

幻灯片 1 沈 阳 工 业 大 学 2014 年 6 月 第 7 章 数 据 库 技 术 基 础 主 要 内 容 : 7.1 数 据 库 概 述 数 据 库 基 本 概 念 数 据 模 型 逻 辑 数 据 模 型 数 据 库 系 统 的 产 生 和 发 展 常 用 的 数 据 库 管 理 系 统 7.2 Access 2010 数 据 库 创 建 及 维 护 创 建 Access 2010 数 据 库 创 建

More information

2006年暑期工作安排

2006年暑期工作安排 应用数学学院信息与计算科学专业 2 班 学号 3116006715 姓名林泽坚教师评定 实验题目 SQL 综合查询实验 一 实验目的 使学生掌握 SQL Server 查询分析器的使用方法, 加深对 SQL 和 Transact-SQL 语言的查询语句的理解 熟练掌握简单表的数据查询 数据排序和数据联结查询的操作方法 ; 嵌套查询语句 ; 熟练掌握数据查询中的分组 统计 计算和组合的操作方法 并完成下面实验内容和要求

More information

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数

第 7 章扩展实践教学 SQL Server 数据库项目化教程 ( 主编 : 李蕾 北京师范大学出版社 ) 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数 扩展实践 以随书赠送的素材库中的数据库实例 : 教务管理系统 为例, 要求 : 附加 教务管理系统 数据库至 SQL Server 2008 数据库服务器中 扩展实践 7-1 在教务管理系统数据库的 学生信息 表中定义一个基于 set 赋值语句, 将学生信息统计查询出的学生总人数赋值给局部变量 @num, 并用 print 语句输出 declare @num int set @num=(select

More information

数据库系统概论

数据库系统概论 信息学院 2015 级,2017-2~6, 教 2221 数据库系统概论 孟小峰中国人民大学 xfmeng@ruc.edu.cn http://idke.ruc.edu.cn 数据库系统概论 An Introduction to Database Systems 第三章 SQL 语言 ( 之 DDL 部分 ) 2017, 3, 14 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算

More information

数据库系统概论

数据库系统概论 第 3 章关系数据库 SQL 语言 孟小峰 xfmeng@ruc.edu.cn 信息学院 2014/3/24 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算 : 连接 并 除 其他 : 外连接 元组关系演算 : 以元组为变量构造谓词 域关系演算 以域为变量构造谓词 关系代数与关系演算的等价 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 数据定义 3.3 数据查询

More information

Oracle数据库应用技术13 [兼容模式]

Oracle数据库应用技术13 [兼容模式] 第十三章 SQL 语句优化 主讲内容 :SELECT 子句 WHERE 子句的优化等 ; 复习上节课内容 1. 用户帐号管理 ( 创建 编辑 删除 ) 2. 权限管理 ( 授予及回收系统权限 对象权限 ) 3. 角色管理 ( 创建 编辑 删除 ) 4. 角色权限管理 ( 授予 回收 ) 5. 授权角色给用户 第 2 页 本节课内容 一.SQL 语句优化概述二.SQL 语句优化技巧三. 其他优化方法

More information

未命名

未命名 附录三 ADS- MySQL 基础语法偏表 类别语法偏类 MySQL 语法 ADS 语法备注 型 Utility DESCRIBE {DESCRIBE DESC} tbl_name [col_name wild] {DESCRIBE DESC} dbname.tbl_name EXPLAIN 负偏 {EXPLAIN} [explain_type] explainable_stmt {EXPLAIN}

More information

四川省普通高等学校

四川省普通高等学校 四 川 省 普 通 高 等 学 校 计 算 机 应 用 知 识 和 能 力 等 级 考 试 考 试 大 纲 (2013 年 试 行 版 ) 四 川 省 教 育 厅 计 算 机 等 级 考 试 中 心 2013 年 1 月 目 录 一 级 考 试 大 纲 1 二 级 考 试 大 纲 6 程 序 设 计 公 共 基 础 知 识 6 BASIC 语 言 程 序 设 计 (Visual Basic) 9

More information

第二章 关系数据库

第二章 关系数据库 第三章关系数据库标准语言 SQL 本章内容 数据定义 数据查询 数据更新 数据库语言的编程 3.1 SQL 概述 SQL 的发展 1974 年, 由 Boyce 和 Chamberlin 提出 1975~1979,IBM San Jose Research Lab 的关系数据库管理系统原型 System R 实施了这种语言 SQL-86 是第一个 SQL 标准 SQL-89 SQL-92(SQL2)

More information

123

123 資 訊 管 理 系 資 料 庫 教 學 帄 台 MTA 資 料 庫 國 際 證 照 題 庫 分 析 指 導 教 授 : 馮 曼 琳 教 授 組 員 名 單 : 陳 雅 紋 學 號 998C030 蔡 宥 為 學 號 998C114 陳 韋 婷 學 號 998C168 中 華 民 國 一 零 三 年 五 月 I 誌 謝 本 專 題 報 告 得 以 順 利 完 成, 首 先 要 感 謝 恩 師 馮 曼

More information

课程名称:数据库系统概论

课程名称:数据库系统概论 数据库系统概论 第三章关系数据库标准语言 SQL 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL 概述 SQL(Structured Query Language) 结构化查询语言, 是关系数据库的标准语言 SQL 是一个通用的 功能极强的关系数据库语言 美国标准协会认为官方发音

More information

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1

C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 5 月 3 日 1 C++ 程序设计 告别 OJ1 - 参考答案 MASTER 2019 年 月 3 日 1 1 INPUTOUTPUT 1 InputOutput 题目描述 用 cin 输入你的姓名 ( 没有空格 ) 和年龄 ( 整数 ), 并用 cout 输出 输入输出符合以下范例 输入 master 999 输出 I am master, 999 years old. 注意 "," 后面有一个空格,"." 结束,

More information

5. 下列条件子句中, 能够筛选出价格不在 ( 不包括边界值 ) 的是 ( ) A. Where 价格 NOT BETWEEN 100 AND 200 B. Where 价格 BETWEEN NOT 100 AND 200 C. Where 价格 NOT BETWEEN 101 AND

5. 下列条件子句中, 能够筛选出价格不在 ( 不包括边界值 ) 的是 ( ) A. Where 价格 NOT BETWEEN 100 AND 200 B. Where 价格 BETWEEN NOT 100 AND 200 C. Where 价格 NOT BETWEEN 101 AND 试卷代号 :1256 座位号 rn 国家开放大学 ( 中央广播电视大学 )2014 年秋季学期 " 开放本科 " 期末考试 数据库应用技术试题 2015 年 1 月 国 四厅万 1 1 一 单项选择题 ( 每个题只有一个答案是正确的, 请将正确的答案填 写到括号内 本题共 15 个小题, 每小题 2 分, 共 30 分 ) 1. 下列属于数据模型三要素的是 ( ) A. 数据库 数据库管理系统和操作系统

More information

第四章 关系数据库标准语言SQL.doc

第四章 关系数据库标准语言SQL.doc 第 4 章结构化查询语言 SQL 学习目标 在本章中将学习 : SQL 语言的特点及功能 SQL 的数据查询功能 SQL 的数据操作功能 SQL 的数据定义功能 4.1 SQL 语言概述 SQL 全称是 结构化查询语言 (Structured Query Language), 最早是 IBM 的圣约瑟研究实验室为其关系数据库管理系统 SYSTEM R 开发的一种查询语言, 它的前身是 SQUARE

More information

幻灯片 1

幻灯片 1 数据库系统概论 第三章关系数据库标准语言 SQL 中国人民大学信息学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.8 小结 3.1 SQL 概述 SQL(Structured Query Language) 结构化查询语言, 是关系数据库的标准语言 SQL 是一个通用的

More information

SQL Server SQL Server SQL Mail Windows NT

SQL Server SQL Server SQL Mail Windows NT ... 3 11 SQL Server... 4 11.1... 7 11.2... 9 11.3... 11 11.4... 30 11.5 SQL Server... 30 11.6... 31 11.7... 32 12 SQL Mail... 33 12.1Windows NT... 33 12.2SQL Mail... 34 12.3SQL Mail... 34 12.4 Microsoft

More information

幻灯片 1

幻灯片 1 数据库系统概论 第三章关系数据库标准语言 SQL ( 续 1) 南京航空航天大学计算机学院 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 空值的处理 3.7 视图 3.8 小结 3.4 数据查询 3.4.1 单表查询 3.4.2 连接查询 3.4.3 嵌套查询 3.4.4 集合查询 3.4.5 基于派生表的查询

More information

Microsoft PowerPoint - 05-SQL3-advanced.ppt

Microsoft PowerPoint - 05-SQL3-advanced.ppt SQL: Interactive Queries (2) Prof. Weining Zhang Cs.utsa.edu Aggregate Functions Functions that take a set of tuples and compute an aggregated value. Five standard functions: count, min, max, avg, sum

More information

SQL: Interactive Queries (2)

SQL: Interactive Queries (2) SQL: Interactive Queries (2) Prof. Weining Zhang Cs.utsa.edu Aggregate Functions Functions that take a set of tuples and compute an aggregated value. Five standard functions: count, min, max, avg, sum

More information

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例

帝国CMS下在PHP文件中调用数据库类执行SQL语句实例 帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例 这篇文章主要介绍了帝国 CMS 下在 PHP 文件中调用数据库类执行 SQL 语句实例, 本文还详细介绍了帝国 CMS 数据库类中的一些常用方法, 需要的朋友可以参考下 例 1: 连接 MYSQL 数据库例子 (a.php)

More information

预备篇

预备篇 第 4 章数据操作 SQL Server 2005 数据库存储最重要的信息就是数据, 用户最关心的就是数据 用户就需要对关心的数据进行操作,SQL Server 的数据操作分别数据操作语言 DML 和数据定义语言 DDL,DML 操作包括插入 更新 删除 ;DDL 操作就是数据查询操作 本章主要给读者讲解各种数据的操作方法, 通过本章的学习, 希望读者熟练掌握插入数据 更新数据 删除数据的方法, 并能够熟练执行查询操作

More information

PowerPoint Presentation

PowerPoint Presentation 第十章結構化查詢語言 SQL- 資料操作語言 (DML) 資料庫系統設計理論李紹綸著 本章內容 SQL 的資料異動部份 新增資料 修改資料 刪除資料 SQL 的資料查詢部份 查詢所有的欄位 :* 指定查詢欄位名稱 去除重複列錄 :DISTINCT 聯集運算 :UNION 差集運算 :EXCEPT 交叉聯結 :CROSS JOIN 使用查詢結果建立新資料表 :SELECT INTO 2 內部聯結 :INNER

More information

单元四数据的查询 数据库原理与应用 教学设计 数据库原理与应用 教学设计 课题名称 综合案例 数据的查询一 授课班级 移动通信 课时 2 学时 授课地点 实训室 知识目标能力目标素质目标 1. 掌握查询所有数据的方 1. 能够熟练地查询表中的 1. 培养学生的吃苦耐劳 法 ; 所有数据 ; 克服困难

单元四数据的查询 数据库原理与应用 教学设计 数据库原理与应用 教学设计 课题名称 综合案例 数据的查询一 授课班级 移动通信 课时 2 学时 授课地点 实训室 知识目标能力目标素质目标 1. 掌握查询所有数据的方 1. 能够熟练地查询表中的 1. 培养学生的吃苦耐劳 法 ; 所有数据 ; 克服困难 课题名称 综合案例 数据的查询一 授课班级 移动通信 课时 2 学时 授课地点 实训室 知识目标能力目标素质目标 1. 掌握查询所有数据的方 1. 能够熟练地查询表中的 1. 培养学生的吃苦耐劳 法 ; 所有数据 ; 克服困难的精神 ; 2. 掌握按条件查询的方法 ; 2. 能够灵活使用各种关系 2. 培养学生的团队分工与 3. 掌握对查询结果排序的方法 ; 运算符 AND 和 OR 对表中的数据进行条件查询

More information

Microsoft Word - 第4章 单表查询—教学设计.doc

Microsoft Word - 第4章 单表查询—教学设计.doc 传智播客 MySQL 数据库入门 教学设计 课程名称 : MySQL 数据库入门 授课年级 : 2015 年级 授课学期 : 2015 学年第一学期 教师姓名 : 某某老师 2014 年 04 月 09 日 课题名称第 4 章单表查询 计划 学时 7 课时 内容分析教学目标及基本要求重点及措施 通过前面章节的学习, 我们知道如何对数据进行添加 修改 删除等操作 数据库还有一项重要的操作就是查询数据,

More information

基于UML建模的管理管理信息系统项目案例导航——VB篇

基于UML建模的管理管理信息系统项目案例导航——VB篇 PowerBuilder 8.0 PowerBuilder 8.0 12 PowerBuilder 8.0 PowerScript PowerBuilder CIP PowerBuilder 8.0 /. 2004 21 ISBN 7-03-014600-X.P.. -,PowerBuilder 8.0 - -.TP311.56 CIP 2004 117494 / / 16 100717 http://www.sciencep.com

More information

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al

sql> startup mount 改变数据库的归档模式 sql> alter database archivelog # 打开数据库 sql> alter database open 禁止归档模式 sql> shutdown immediate sql>startup mount sql> al RMAN sql> sqlplus / as sysdba 查看数据库版本 sql> select * from v$version; 查看数据库名称 sql> show parameter db_name; 一 使用 RMAN 时, 需要将数据库设置成归档模式 sql> conn / as sysdba; sql> show user 查看数据库是否为归档模式 sql> archive log list

More information

SQL Server 数据库 SQL 结构化查询语言 是本课程的重点, 要在熟悉语句的语法框架的前提下, 灵活地写出实现实际需求的 SQL 语句 本章的每个例子, 都要在附录 Student 数据库上加以上机练习与变换

SQL Server 数据库 SQL 结构化查询语言 是本课程的重点, 要在熟悉语句的语法框架的前提下, 灵活地写出实现实际需求的 SQL 语句 本章的每个例子, 都要在附录 Student 数据库上加以上机练习与变换 SQL Server 数据库 SQL 结构化查询语言 是本课程的重点, 要在熟悉语句的语法框架的前提下, 灵活地写出实现实际需求的 SQL 语句 本章的每个例子, 都要在附录 Student 数据库上加以上机练习与变换 1~2 Select 语句 SQL 语句不区分大小写 本章的 SQL 语句可在查询分析器 ( 推荐 ) 企业管理器 SQL 窗口里编辑 执行 从数据库中检索行, 并允许从一个或多个表中选择一个或多个行或列

More information

试卷代号 : 座位号 E 口 中央广播电视大学 学年度第一学期 " 开放本科 " 期末考试 数据库应用技术试题 题号 一 二 三 l 四 五 总分 分数 I I I I I I I 2013 年 1 月 得分 评卷人 I I I 一 单项选择题 { 每

试卷代号 : 座位号 E 口 中央广播电视大学 学年度第一学期  开放本科  期末考试 数据库应用技术试题 题号 一 二 三 l 四 五 总分 分数 I I I I I I I 2013 年 1 月 得分 评卷人 I I I 一 单项选择题 { 每 试卷代号 : 1 2 5 6 座位号 E 口 中央广播电视大学 2 0 1 2-2 0 1 3 学年度第一学期 " 开放本科 " 期末考试 数据库应用技术试题 题号 一 二 三 l 四 五 总分 分数 I I I I I I I 2013 年 1 月 得分 评卷人 I I I 一 单项选择题 { 每个题只有 - 个答案是正确的 每题 2 分, 共 1 5 题, 3 0 分 } 1. 下列属于数据库模式的范畴是

More information

Oracle Database 10g: SQL (OCE) 的第一堂課

Oracle Database 10g: SQL (OCE) 的第一堂課 商 用 資 料 庫 的 第 一 堂 課 中 華 大 學 資 訊 管 理 系 助 理 教 授 李 之 中 http://www.chu.edu.tw/~leecc 甲 骨 文 俱 樂 部 @Taiwan Facebook 社 團 https://www.facebook.com/groups/365923576787041/ 2014/09/15 問 題 一 大 三 了, 你 為 什 麼 還 在 這

More information

Oracle 4

Oracle 4 Oracle 4 01 04 Oracle 07 Oracle Oracle Instance Oracle Instance Oracle Instance Oracle Database Oracle Database Instance Parameter File Pfile Instance Instance Instance Instance Oracle Instance System

More information

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题,

试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 试卷代号 : 1256 座位号巨口 国家开放大学 ( 中央广播电视大学 ) 2016 年春季学期 开放本科 期末考试 数据库应用技术试题 2016 年 7 月 题号 分数 总分 l ee 得分评卷人 一 单项选择题 ( 每个题只有一个答案是正确的. 请将正确的答案坡 写到括号内 本题共 2 个小题, 每小题 2 分. 共 40 分 1. 下列功能中, 不属于数据库管理系统功能的是 () A. 数据库对象定义

More information

RUN_PC連載_12_.doc

RUN_PC連載_12_.doc PowerBuilder 8 (12) PowerBuilder 8.0 PowerBuilder PowerBuilder 8 PowerBuilder 8 / IDE PowerBuilder PowerBuilder 8.0 PowerBuilder PowerBuilder PowerBuilder PowerBuilder 8.0 PowerBuilder 6 PowerBuilder 7

More information

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000

2 SQL 的全称是 3 DDL 的全称是 4 DML 的全称是 5 在 Transact---SQL 语言中, 有 4 种常见的 DML 语句, 分别为 : 和 三 问答题 ( 每题 10 分 ) 1. 在 course 表中查询每个学生的选修课门数, 只要显示学号在 到 000 第一套题 : 信阳农林学院 一 选择题 ( 每题 4 分, 共 20 分 ) 1 数据库的英文缩写是 ( ) A DBS B DBMS C DBO D DB 2 数据库系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 3 数据库管理系统的英文缩写是 ( ) A DBS B DBMS C DBO D DB 4 目前, 商品化的数据库管理系统以 ( ) 为主 A 网状模型 B 层次模型

More information

untitled

untitled -JAVA 1. Java IDC 20 20% 5 2005 42.5 JAVA IDC JAVA 60% 70% JAVA 3 5 10 JAVA JAVA JAVA J2EE J2SE J2ME 70% JAVA JAVA 20 1 51 2. JAVA SUN JAVA J2EE J2EE 3. 1. CSTP CSTP 2 51 2. 3. CSTP IT CSTP IT IT CSTP

More information

季刊9web.indd

季刊9web.indd 在 全 国 现 场 会 上 成 功 展 示 全 国 烟 叶 收 购 暨 现 代 烟 草 农 业 建 设 现 场 会 7 月 6 日 至 8 日 在 昆 明 召 开 在 国 家 局 的 领 导 下, 由 我 司 技 术 开 发 的 烟 站 ( 单 元 ) 烟 叶 管 理 信 息 系 统 在 现 场 会 上 成 功 展 示, 并 得 到 参 会 领 导 及 代 表 们 的 关 注 与 认 可 该 系 统

More information

一步一步教你搞网站同步镜像!|动易Cms

一步一步教你搞网站同步镜像!|动易Cms 一 步 一 步 教 你 搞 网 站 同 步 镜 像! 动 易 Cms 前 几 天 看 见 论 坛 里 有 位 朋 友 问 一 个 关 于 镜 像 的 问 题, 今 天 刚 好 搞 到 了 一 个, 于 是 拿 出 来 和 大 家 一 起 分 享 了! 1. 介 绍 现 在 的 网 站 随 着 访 问 量 的 增 加, 单 一 服 务 器 无 法 承 担 巨 大 的 访 问 量, 有 没 有 什 么

More information

PowerPoint Presentation

PowerPoint Presentation 数 据 库 培 训 项 目 研 究 Oracle 索 引 探 究 B*tree 索 引 与 位 图 索 引 的 特 点 作 者 : 赵 超 2008 年 12 月 18 日 实 验 环 境 Windows-server2003 内 存 :2G Oracle 10.2.0 ORACLE_SID=orcl 索 引 类 型 B*tree 索 引 ( 默 认 方 式 ) 位 图 索 引 (bitmap) 反

More information

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的 " 所在系 " 为外键 B. 设置系表中的 " 系名 " 为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系

4. 设有学生表 ( 学号, 姓名, 所在系, 身份证号 ) 和系表 ( 系名, 系办公地点儿下列关于两个 表的引用关系的描述, 正确的是 ( ) A. 设置学生表中的  所在系  为外键 B. 设置系表中的  系名  为外键 C. 设置学生表的学号为主键 D. 元法表达这两个表的引用关系 试卷代号 :1256, 国家开放大学 ( 中央广播电视大学 )2015 年秋季学期 " 开放本科 " 期末气 数据库应用技术试题 得分 评卷人 li I 2016 年 1 月一分一一-治一一一E 一J 山一 一一一一 单项选择题 { 每个题只有一个答案是正确的, 请将正确的答案填 写到括号内 本题共 20 个小题, 每小题 2 分, 共 40 分 ) 1. 下列属于数据模型三要素的是 ( ) A.

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

ebook 96-16

ebook 96-16 16 13 / ( ) 16-1 SQL*Net/Net8 SQL*Net/Net8 SQL*Net/Net8 16-1 / S Q L SQL*Net V2 N e t 8 S Q L * N e t N e t ( ) 16.1 S Q L O r a c l e S Q L 16 401 ) ( H R _ L I N K create database link p u b l i c (

More information

Microsoft PowerPoint - Ch6

Microsoft PowerPoint - Ch6 第 六 章 基 本 的 SQL 目 的 SQL 的 關 聯 模 式 SQL 的 資 料 定 義 語 言 CREATE TABLE DROP TABLE ALTER TABLE 基 本 的 SQL 查 詢 SELECT FROM WHERE SQL 的 更 新 INSERT UPDATE DELETE 6-1 目 的 關 聯 模 式 定 義 嚴 謹 簡 潔, 但 好 用 性 和 執 行 效 率 必 須

More information

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY

0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT au_fname,au_ lname FROM authors ORDER BY 0 SQL SQL SELECT DISTINCT city, state FROM customers; SQL SQL DBMS SQL DBMS SQL 0-1 SQL SQL 0SQL SQL SQL SQL SQL 3 SQL DBMS Oracle DBMS DBMS DBMS DBMS RDBMS R DBMS 2 DBMS RDBMS R SQL SQL SQL SQL SELECT

More information

课程名称:数据库系统概论

课程名称:数据库系统概论 数据库原理 第三章关系数据库标准语言 SQL 张坤龙 zhangkl@tju.edu.cn 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL 概述 SQL(Structured Query Language) 结构化查询语言, 是关系数据库的标准语言 SQL 是一个通用的

More information

starter_pdfmerge

starter_pdfmerge 許 致 學 本 場 次 內 容 效 能 調 校 與 規 劃 SQL Server 2008 提 升 效 能 的 新 功 能 SQL Server 2008 效 能 調 校 工 具 效 能 不 佳 之 影 響 法 滿 足 使 用 者 需 求 無 業 生 產 力 客 戶 忠 誠 度 企 資 訊 人 員 績 效 不 彰 痛 醫 頭 腳 痛 醫 腳 頭 急 亂 投 醫 硬 體 升 級 不 一 定 可 以 獲

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 MySQL 初学者入门 汪伟华 课程介绍 MySQL 数据库 简单介绍 多平台安装 (Windows, Linux) MySQL 表的建立及查询 表的建立 增删改查及范围查询 MySQL 表设计 主外键建立 NOT NULL, AUTO_INCREMENT 等表列定义 课程建议 我应该做什么 实验, 实验, 实验!!! 多进行尝试, 不要怕犯错, 切勿半途而废 我不应该做什么 不要跳过视频 不要停止你的学习步伐

More information

Oracle高级复制冲突解决机制的研究

Oracle高级复制冲突解决机制的研究 Oracle dbms_rectifier_diff Oracle : eygle (eygle.com@gmail.com dbms_rectifier_diff Oracle dbms_rectifier_diff : http://www.eygle.com/archives/2005/01/eoadbms_rectifi.html DIFFERENCES Oracle dbms_rectifier_diff.differences

More information

目錄... ivv...vii Chapter DETECT

目錄... ivv...vii Chapter DETECT ... ivv...vii Chapter 1 1.1... 5 1.2... 6 1.3 DETECT... 11 1.3.1... 12 1.3.1.1...12 1.3.1.2...13 1.3.1.3...14 1.3.1.4...15 1.3.1.5...15 1.3.1.6...16 1.3.2 DETECT... 17 1.3.3... 19 1.3.4... 20... 22 Chapter

More information

基于ECO的UML模型驱动的数据库应用开发1.doc

基于ECO的UML模型驱动的数据库应用开发1.doc ECO UML () Object RDBMS Mapping.Net Framework Java C# RAD DataSetOleDbConnection DataGrod RAD Client/Server RAD RAD DataReader["Spell"].ToString() AObj.XXX bug sql UML OR Mapping RAD Lazy load round trip

More information

5. 关于关系代数中选择运算的说法, 正确的是 ( ) A. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数有可能减少 B. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数不变 c. 选择运算是从列的方向选择集合中的若干列, 选择运算后的列数有可能减少 D. 选择运算是从列的方向

5. 关于关系代数中选择运算的说法, 正确的是 ( ) A. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数有可能减少 B. 选择运算是从行的方向选择集合中的数据, 选择运算后的行数不变 c. 选择运算是从列的方向选择集合中的若干列, 选择运算后的列数有可能减少 D. 选择运算是从列的方向 试卷代号 :1256 座位号 E 口 国家开放大学 ( 中央广播电视大学 )2016 年秋季学期 " 开放本科 " 期末考试 数据库应用技术试题 2017 年 1 月 题号四总分 分数 得分 l 评卷人 单项选择题 ( 每个题只有个答案是正确的, 请将正确的答案填 写到括号内 本题共 15 个小题, 每小题 2 分, 共 30 分 } 1. ( ) 属于数据的动态特征 A. 学生学号 B. 插入数据

More information

第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结

第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 数据库系统概论 第三章关系数据库标准语言 SQL 第三章关系数据库标准语言 SQL 3.1 SQL 概述 3.2 学生 - 课程数据库 3.3 数据定义 3.4 数据查询 3.5 数据更新 3.6 视图 3.7 小结 3.1 SQL 概述 SQL(Structured Query Language) 结构化查询语言, 是关系数据库的标准语言 SQL 是一个通用的 功能极强的关系数据库语言 SQL 概述

More information

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基

SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 odps-sdk 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基 开放数据处理服务 ODPS SDK SDK 概要 使用 Maven 的用户可以从 Maven 库中搜索 "odps-sdk" 获取不同版本的 Java SDK: 包名 odps-sdk-core odps-sdk-commons odps-sdk-udf odps-sdk-mapred odps-sdk-graph 描述 ODPS 基础功能的主体接口, 搜索关键词 "odpssdk-core" 一些

More information

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S

一 個 SQL Injection 實 例 的 啟 示 頁 2 / 6 因 此, 在 知 名 網 站 上 看 到 SQL Injection, 讓 人 驚 心, 卻 不 意 外 網 站 專 案 外 包 是 目 前 業 界 的 常 態, 而 在 價 格 取 勝 的 制 度 下, 低 價 得 標 的 S 一 個 SQL Injection 實 例 的 啟 示 頁 1 / 6 你 的 網 站 在 裸 奔 嗎? 一 個 SQL Injection 實 例 的 啟 示 作 者 : 李 明 儒 SQL Injection( 資 料 隱 碼 攻 擊 ) 問 題 早 就 不 是 什 麼 新 聞, 但 前 陣 子 在 一 個 頗 具 知 名 度 的 活 動 網 站 上, 赫 然 發 現 它 大 刺 刺 地 現 身!

More information

CHAPTER 3: RELATIONAL DATABASE LANGUAGE: SQL

CHAPTER 3: RELATIONAL DATABASE LANGUAGE:  SQL 第三章关系数据库标准语言 SQL 2012/3/13 关系代数 上节课 基本运算 : 选择 投影 并 差 卡氏积 导出运算 : 连接 并 除 其他 : 外连接 元组关系演算 : 以元组为变量构造谓词 域关系演算 以域为变量构造谓词 关系代数与关系演算的等价 关系完备的语言 关系数据库由来 (1) 系统而严格地提出关系模型的是美国 IBM 公司的 E.F.Codd 1923 年 8 月 19 日生于英格兰中部,

More information

ebook10-5

ebook10-5 Oracle 7.x RDBMS 5 Oracle S Y S S Y S T E M O r a c l e 5.1 O r a c l e R D B M S O r a c l e O r a c l e 5.2 SYS SYSTEM S Y S S Y S T E M O r a c l e S Y S V $ D B A C O N N E C T R E S O U R C E S Y

More information

ebook 165-5

ebook 165-5 3 5 6 7 8 9 [ 3. 3 ] 3. 3 S Q L S Q 4. 21 S Q L S Q L 4 S Q 5 5.1 3 ( ) 78 5-1 3-8 - r e l a t i o n t u p l e c a r d i n a l i t y a t t r i b u t e d e g r e e d o m a i n primary key 5-1 3 5-1 S #

More information

Microsoft Word - SQL全文.doc

Microsoft Word - SQL全文.doc 项目三创建和维护表 通过项目二的学习, 相信大家都已经创建好 student 数据库了, 相关的数据 ( 学生 课程 教师等 ) 放在哪儿呢? 比较方便的方法是通过 SQL Server 2000 进行数据的存储 在 SQL Server 2000 中, 数据的存储是通过二维表来实现的 掌握数据库表的创建方法 学会用 T-SQL 语句创建表 修改表和删除表 熟悉几种常用的约束的创建方法 学会对表数据进行插入

More information

untitled

untitled 1 Access 料 (1) 立 料 [] [] [ 料 ] 立 料 Access 料 (2) 料 [ 立 料 ] Access 料 (3) 料 料 料 料 料 料 欄 ADO.NET ADO.NET.NET Framework 類 來 料 料 料 料 料 Ex MSSQL Access Excel XML ADO.NET 連 .NET 料.NET 料 料來 類.NET Data Provider

More information

数据完整性问题 数据完整性的四大保障措施 : 主键约束 ; 外键约束 ; 域约束 ; 业务规则约束 ;

数据完整性问题 数据完整性的四大保障措施 : 主键约束 ; 外键约束 ; 域约束 ; 业务规则约束 ; Database Systems 主题三 : 数据完整性实现技术 DDL 信息科学与工程学院 Jin-Min Yang 2018.09 数据完整性问题 数据完整性的四大保障措施 : 主键约束 ; 外键约束 ; 域约束 ; 业务规则约束 ; DDL layout Definition of Schema of Table Trigger( 触发器 ): 业务规则约束 ; SQL Identifiers

More information

长 安 大 学 硕 士 学 位 论 文 基 于 数 据 仓 库 和 数 据 挖 掘 的 行 为 分 析 研 究 姓 名 : 杨 雅 薇 申 请 学 位 级 别 : 硕 士 专 业 : 计 算 机 软 件 与 理 论 指 导 教 师 : 张 卫 钢 20100530 长安大学硕士学位论文 3 1 3系统架构设计 行为分析数据仓库的应用模型由四部分组成 如图3 3所示

More information

第1套

第1套 2010 年 3 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Visual FoxPro 数 据 库 程 序 设 计 ( 考 试 时 间 90 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 小 题 2 分, 共 70 分 ) 下 列 各 题 A) B) C) D) 四 个 选 项 中, 只 有 一 个 选 项 是 正 确 的 请 将 正 确 选 项 涂 写 在 答 题

More information

课程名称:数据库系统概论

课程名称:数据库系统概论 数据库原理 第五章数据库完整性 张坤龙 zhangkl@tju.edu.cn 数据库完整性 数据库的完整性 数据的正确性和相容性 数据的完整性和安全性是两个不同概念 数据的完整性 防止数据库中存在不符合语义的数据, 也就是防止数据库中存在不正确的数据 防范对象 : 不合语义的 不正确的数据 数据的安全性 保护数据库防止恶意的破坏和非法的存取 防范对象 : 非法用户和非法操作 数据库完整性 ( 续 )

More information

untitled

untitled 1 .NET 料.NET 料 料來 類.NET Data Provider SQL.NET Data Provider System.Data.SqlClient 料 MS-SQL OLE DB.NET Data Provider System.Data.OleDb 料 Dbase FoxPro Excel Access Oracle Access ODBC.NET Data Provider 料

More information

第三章 SQL语言

第三章 SQL语言 第三章 SQL 语言 1 SQL 语言概貌及特点 1. SQL 语言概述 1) SQL:Structured Query Language,2) 结构化查询语言 3) SEQUEL:Structured English Query language4) 一种介于关系代数与关系演算之间的语言 5) 成为关系数据库的标准语言 7) 支持 :System R SQL/DS Oracle Informix

More information

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建

教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表 中 的 行 从 表 中 删 除 行 描 述 约 束 创 建 2 第 二 讲 创 建 和 管 理 表 与 简 单 记 录 操 作 Copyright SWFC-CISC, 2013. All rights reserved. 教 学 目 标 描 述 主 要 数 据 库 对 象 创 建 表 描 述 列 定 义 时 可 用 的 数 据 类 型 改 变 表 的 定 义 删 除 改 名 和 截 断 表 描 述 每 个 DML 语 句 插 入 行 到 表 中 更 新 表

More information

SQL Server基础

SQL Server基础 模块 2 开发用户登录模块 任务二设计表及存储过程 议程 : SQL Server 数据库对象 数据库 表 存储过程 T-SQL 基础 Select Update Delete Insert 1 数据库对象 1.1SQL Server 数据库对象 数据库 表 存储过程 1.2 数据库 创建数据库 事务日志 数据存储方式 1.2.1 创建数据库 创建数据库需要定义 : 数据库名 数据库大小 存储数据库的文件

More information

PowerPoint Presentation

PowerPoint Presentation Lesson 1 Intro to SQL Simple SQL Query Instructor Cici Graduated from Cornell University majored in Operations Research and Information Technology, with a minor in business. She is currently working as

More information

Microsoft Word - 正文.doc

Microsoft Word - 正文.doc 第 4 章结构化查询语言 SQL 知识结构图 SQL 概述 SQL 查询功能 ( 重点 ) SQL 操作功能 SQL 定义功能 SQL: 结构化查询语言 SQL 语言的主要特点 SQL 功能基本查询排序查询计算与分组查询带特殊运算符的条件查询嵌套查询超连接查询查询中的几个特殊选项别名与自连接查询插入操作更新操作删除操作表的定义表的删除表结构的修改视图的定义 SQL(Structured Query

More information

KillTest 质量更高 服务更好 学习资料 半年免费更新服务

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 000-544 Title : DB2 9.7 Advanced DBA for LUW Version : DEMO 1 / 10 1. A DBA needs to create a federated database and configure access to join

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 The BitCoin Scripting Language 交易实例 交易结构 "result": { "txid": "921a dd24", "hash": "921a dd24", "version": 1, "size": 226, "locktime": 0, "vin": [ ], "vout": [ ], "blockhash": "0000000000000000002c510d

More information

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1

三. 发现表被删除, 开始着手解决 1. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) SQL> alter tablespace raw_odu offline; Tablespace altered. 2. 通过 logmnr, 找出被删除的数据 data _object _id 1 使用 odu 恢复被 drop 表过程 一. 数据库版本 SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production PL/SQL Release

More information

幻灯片 1

幻灯片 1 数据库系统原理 Database System Principles 四川大学计算机学院 段磊 leiduan@scu.edu.cn 2014.9 第五章数据库完整性 完整性的概念 指数据的正确性和相容性 与安全性的比较 安全性防止人为恶意破坏数据库和非法存取 完整性防止不合语义的 不正确的数据进入数据库 DBMS 维护完整性的机制 定义机制 允许用户定义实体完整性 参照完整性和用户定义的完整性 检查机制

More information

untitled

untitled 21 Visual FoxPro Visual FoxPro 6.0 11 Visual FoxPro Visual FoxPro CIP Visual FoxPro 2004 21 ISBN 7-03-014834-7 V Visual FoxPro TP311.138 CIP 2004 143035 16 100717 http://www.sciencep.com * 2004 12 7871092

More information

Microsoft Word - oracle-排版文件.doc

Microsoft Word - oracle-排版文件.doc 第 6 章 数据类型和运算符 本章教学微视频 :12 个 28 分钟 s 学习指引 数据库表由多列字段构成, 每一个字段指定了不同的数据类型, 不同的数据类型也决定了 Oracle 在存储时的使用方式, 以及在使用时选择什么运算符号进行运算 本章介绍 Oracle 的数据类型和运算符, 主要内容包括常见数据类型的概念与应用 数据类型的选择方法 常见运算符的应用等 重点导读 熟悉常见数据类型的概念和区别

More information

Microsoft Word - 2006年9月二级VF真卷.doc

Microsoft Word - 2006年9月二级VF真卷.doc 机 密 启 用 前 2006 年 9 月 全 国 计 算 机 等 级 考 试 二 级 笔 试 试 卷 Visual FoxPro 数 据 库 程 序 设 计 27 注 意 事 项 一 考 生 应 严 格 遵 守 考 场 规 则, 得 到 监 考 人 员 指 令 后 方 可 作 答 二 考 生 拿 到 试 卷 后 应 首 先 将 自 己 的 姓 名 准 考 证 号 等 内 容 涂 写 在 答 题 卡

More information