Microsoft Word - 实验3_1_.doc

Size: px
Start display at page:

Download "Microsoft Word - 实验3_1_.doc"

Transcription

1 实验 2 SQL 语言 (1) 实验目的 1. 熟悉标准 SQL 中的简单的 Select 语句和 DDL 语言 2. DML 语言和关系表的约束规范 3. 了解查询执行计划 加深理解关系代数理论 4. 了解数据库系统的数据字典 5. 熟悉 SQL Server 的相关工具的使用 实验素材 在本实验中, 定义了一个大学数据库 University, 其中包括 5 个表 (student, enrollment, course, offering, faculty): student:(stdssn,stdfirstname,stdlastname,stdcity,stdstate,stdmajor,stdclass,stdgpa,stdzip) enrollment:( OfferNo,StdSSN,EnrGrade) course:( CourseNo,CrsDesc,CrsUnits) offering:(offerno,courseno,offterm,offyear,offlocation,offtime,facssn,offdays) faculty:(facssn,facfirstname,faclastname,faccity,facstate,facdept,facrank,facsalary,facs upervisor,fachiredate,faczipcode) 注 : 上述定义中, 标注下划线的属性是表的主码 在表 faculty 中,FacSupervisor 是 faculty 的外码, 属于自引用关系 数据库的定义语句均在附件中 该数据库的 ER- 图为 : Student Offering Faculty StdSSN StdClass StdMajor StdGPA OfferNo OffLocation OffTime Teaches Has FacSSN FacSalary FacRank FacHireDate Accepts Supervises Registers Course Enrollment EnrGrade CourseNo CrsDesc CrsUnits 版权所有 RUC WBL 1

2 实验活动及其要求 1. 熟悉交互式 SQL 的环境, 了解常见的系统表 了解下列系统表的主要作用和主要属性列, Sysdatabases 存放系统的现有的数据库信息, 主要属性列有 :db,dbid,crdate Sysobjects 存放某个数据库中现有的数据库对象, 包括用户表 系统表 索引 视图 函数 触发器等 主要属性列有 :name xtype uid type 等 Syscolumns 存放某个数据库中所有的属性列 注意所有的关系表 ( 包括系统表 ) 的属性列都放在此表中 主要属性列有 :name id length 等 Sysconstraints 存放所在数据库的规范和约束 Sysfilegroups Sysfiles Sysforeignkeys Sysindexes sysindexkeys systypes sysreferences 要求 :a 知道这些系统表的作用, 普通用户常用哪些属性列 ;b 画出数据字典的结构图 也就是上述的这些关系表的引用 依赖关系 可以参考 数据库系统概论 P333 页 2. 设计有关 DDL 语句 根据实验素材中的概念模型, 设计相应的 DDL 语句, 各个表的属性的数据类型根据需要自己定义 要求 : 正确的描述了基本关系表的所有信息, 尤其是关系表间的完整性约束 能够在 create table 中, 指定特定的数据文件 ( 组 ) 关系表属主 适当的约束 (CONSTRAINT), 例如 PRIMARY KEY NOT NULL UNIQUE 等 能够保证参照完整性 FOREIGN KEY 指定某一个属性列的默认值(Default) 能够在 alter table 中, 指定增加新列和新的完整性约束条件, 删除指定的完整性约束条件, 修改原有列的定义, 包括修改列名和数据类型 思考 : 系统对于 Alter table 有特殊的限制吗? 为什么要有这样的限制? 能够在 create ( 或 Alter)index 中, 指定建立 ( 更改 ) 索引的类型,unique,cluster 等 如果建立多于一个的 cluster index, 会出现什么情况 3. 执行 DDL 语句, 并观察相关系统表的变化 要求 : 首先是能够正确地执行 然后观察该 DDL 语句的执行, 对系统表的影响 要仔细 全面, 尽量去发掘 DDL 操作对于系统表的影响 具体的讲, 例如建立表时, 要观察该表所在的数据库中的 Sysobjects Syscolumns 版权所有 RUC WBL 2

3 Sysconstraints Sysforeignkeys sysreferences 等系统表的变化, 增加了哪些内容, 这些 内容之间的有什么关系 当然对于不同的建表语句, 所影响到的系统表有所不一样 类似的, 对于其他的 DDL 语句, 也要求能够指出它的执行, 影响到哪些系统表 4. 数据操纵语言 DML 插入 更改 删除数据时, 应该设计一些非法的数据, 来验证关系表的完整性约束和规则 主要验证的完整性约束和规则有 : primary key 试着插入一个主码为空元组或插入具有相同主码值的元组 foreign key 验证外码什么时候可以为空 删除 更新被参照码时, 对外码有什么影响? Unique 试着插入具有相同主码值的元组 not null check references foreign key on delete { no action cascade set default set null } foreign key on update { no action cascade set default set null } 要求 : 对每一种情况都要进行一些合法和非法的操作 ; 对于错误的情况, 记录下来, 并说明原因 5. 熟悉简单的 Select 语句的使用 要求 : 能够熟练使用简单的 Select 语句 例如, 查看关系表的元组数 从单表中查看某一个 条件的元组 查看单表中的某些属性段等 实验内容 1. 熟悉交互式 SQL 的环境, 了解常见的系统表 Sysdatabases 答 : 该表中包含有 SQL Serve 各个数据库的基本信息, 利用 select 语句查询数据库得到如下图所示数据, 发现在 Sysdatabases 表中每个数据库对应一个元组, 其中存储了各个数据库的 name, dbid, sid, mode, status, status2, crdate, reserved, category, cmptlevel, filename, version 属性列为 : 版权所有 RUC WBL 3

4 其具体含义为 : name 数据库的名称 dbid 数据库 ID sid 数据库创建者的系统 ID, 其中系统 ID 号为 0x01 mode 用于创建数据库时在内部锁定该数据库 status 状态位, 其中某些状态位可由用户使用 sp_dboption(read only dbo use only single user 等 ) 进行设置 可以同时打开多个位 例如 master 数据库的 status 为 24 = , 具体含义为 8 = trunc. log on chkpt; 16 = torn page detection 所有数字的含义经过查询 SQL Server 联机丛书得到 : 1 = autoclose; 使用 sp_dboption 设置 4 = select into/bulkcopy; 使用 sp_dboption 设置 8 = trunc. log on chkpt; 使用 sp_dboption 设置 16 = torn page detection, 使用 sp_dboption 设置 32 = loading 64 = pre recovery 版权所有 RUC WBL 4

5 128 = recovering 256 = not recovered 512 = offline; 使用 sp_dboption 设置 1024 = read only; 使用 sp_dboption 设置 2048 = dbo use only; 使用 sp_dboption 设置 4096 = single user; 使用 sp_dboption 设置 = emergency mode = autoshrink = cleanly shutdown status2 使用方法基本同上, 在此数据库中, 所有数据库的 status2 均为 = ANSI null default; 使用 sp_dboption 设置 = concat null yields null, 使用 sp_dboption 设置 = recursive triggers, 使用 sp_dboption 设置 = default to local cursor, 使用 sp_dboption 设置 = quoted identifier, 使用 sp_dboption 设置 = cursor close on commit, 使用 sp_dboption 设置 = ANSI nulls, 使用 sp_dboption 设置 = ANSI warnings, 使用 sp_dboption 设置 = full text enabled, 使用 sp_fulltext_database 设置 crdate 创建日期 reserved 留作以后使用 category 在本例中, 所有数据库的该项均被设置为 0, 表示未被设置 包含用于复制的信息位图 : 1 = 已发布 2 = 已订阅 4 = 合并已发布 8 = 合并已订阅 cmptlevel 数据库的兼容级别 本例中均为 80 filename 数据库主文件的操作系统路径和名称 version 创建数据库时使用的 SQL Server 代码内部版本号 仅供 SQL Server 工具在内部用于升级处理 Sysobjects 答 : 利用 select 语句查询数据库得到如下图所示数据, 发现在 Sysobjects 表中在数据库内创建的每个对象 ( 约束 默认值 日志 规则 存储过程等 ) 在表中占一行, 每一行的属性列包括 name, id, xtype, uid, info,status, base_schema_ver, repinfo, parent_obj, crdate, ftcatid, schema_ver, stats_schema_ver, type, userstat, sysstat, indexdel, refdate, version, delstrig, updtrig, seltrig, category, cache 属性列为 : 版权所有 RUC WBL 5

6 查询 SQL Server 联机丛书得到各个属性列的含义如下 : 列名 描述 name 对象名 Id 对象标识号 xtype 对象类型 可以是下列对象类型中的一种 : C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 L = 日志 版权所有 RUC WBL 6

7 FN = 标量函数 IF = 内嵌表函数 P = 存储过程 PK = PRIMARY KEY 约束 ( 类型是 K) RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 UQ = UNIQUE 约束 ( 类型是 K) V = 视图 X = 扩展存储过程 uid 所有者对象的用户 ID info 保留 仅限内部使用 status 保留 仅限内部使用 base_schema_ver 保留 仅限内部使用 replinfo 保留 供复制使用 parent_obj 父对象的对象标识号 ( 例如, 对于触发器或约束, 该标识号为表 ID) crdate 对象的创建日期 ftcatid 为全文索引注册的所有用户表的全文目录标识符, 对于没有注册的所有用户表则为 0 schema_ver 版本号, 该版本号在每次表的架构更改时都增加 stats_schema_ver 保留 仅限内部使用 type 对象类型 可以是下列值之一 : C = CHECK 约束 D = 默认值或 DEFAULT 约束 F = FOREIGN KEY 约束 FN = 标量函数 IF = 内嵌表函数 K = PRIMARY KEY 或 UNIQUE 约束 L = 日志 P = 存储过程 R = 规则 RF = 复制筛选存储过程 S = 系统表 TF = 表函数 TR = 触发器 U = 用户表 V = 视图 X = 扩展存储过程 userstat 保留 sysstat 内部状态信息 indexdel 保留 refdate 留作以后使用 version 留作以后使用 deltrig 保留 instrig 保留 版权所有 RUC WBL 7

8 updtrig seltrig category cache 保留 保留 用于发布 约束和标识 保留 Syscolumns 答 : 在每个数据库中都包含有一个 Syscolumns 表 例如利用 select 语句查询 master 数据库得到如下图所示数据, 发现在 Syscolumns 表中包含以下属性列 :name, id, xtype, typestat, xusertype, length, xprec, xscale, colid, xoffset, bitpos, reserved, colstat, cdefault, domain, number, colorder, autoval, offset, collationid, language, status, type, usertype, printfmt, prec, scale, iscomputed, isoutparam, isnullable, collation, tdscollation 其具体作用为 : 列名 描述 name 列名或过程参数的名称 id 该列所属的表对象 ID, 或与该参数关联的存储过程 ID xtype systypes 中的物理存储类型 typestat 仅限内部使用 xusertype 扩展的用户定义数据类型 ID length systypes 中的最大物理存储长度 xprec 仅限内部使用 xscale 仅限内部使用 colid 列或参数 ID xoffset 仅限内部使用 bitpos 仅限内部使用 reserved 仅限内部使用 版权所有 RUC WBL 8

9 colstat 仅限内部使用 cdefault 该列的默认值 ID domain 该列的规则或 CHECK 约束 ID number 过程分组时 (0 表示非过程项 ) 的子过程号 colorder 仅限内部使用 autoval 仅限内部使用 offset 该列所在行的偏移量 ; 如果为负, 表示可变长度行 status 用于描述列或参数属性的位图 : 0x08 = 列允许空值 0x10 = 当添加 varchar 或 varbinary 列时,ANSI 填充生效 保留 varchar 列的尾随空格, 保留 varbinary 列的尾随零 0x40 = 参数为 OUTPUT 参数 0x80 = 列为标识列 type systypes 中的物理存储类型 usertype systypes 中的用户定义数据类型 ID printfmt 仅限内部使用 prec 该列的精度级别 scale 该列的小数位数 iscomputed 表示是否已计算该列的标志 : 0 = 未计算 1 = 已计算 isoutparam 表示该过程参数是否是输出参数 : 1 = 真 0 = 假 isnullable 表示该列是否允许空值 : 1 = 真 0 = 假 Sysconstraints 答 : 实际上只是一个视图, 每个数据库中对应一个, 例如在本例中,University 所对应的 sysconstraints 表的定义语句即为 : CREATE VIEW sysconstraints AS SELECT constid = convert(int, id), id = convert(int, parent_obj), colid = convert(smallint, info), spare1 = convert(tinyint, 0), status = convert(int, CASE xtype WHEN 'PK' THEN 1 WHEN 'UQ' THEN 2 WHEN 'F' THEN 3 WHEN 'C' THEN 4 WHEN 'D' THEN 5 ELSE 0 END + CASE WHEN info!= 0 -- CNST_COLUMN / CNST_TABLE THEN (16) ELSE (32) END + CASE WHEN (status & 16)!=0 -- CNST_CLINDEX 版权所有 RUC WBL 9

10 THEN (512) ELSE 0 END + CASE WHEN (status & 32)!=0 -- CNST_NCLINDEX THEN (1024) ELSE 0 END + (2048) -- CNST_NOTDEFERRABLE + CASE WHEN (status & 256)!=0 -- CNST_DISABLE THEN (16384) ELSE 0 END + CASE WHEN (status & 512)!=0 -- CNST_ENABLE THEN (32767) ELSE 0 END + CASE WHEN (status & 4)!=0 -- CNST_NONAME THEN (131072) ELSE 0 END + CASE WHEN (status & 1)!=0 -- CNST_NEW THEN ( ) ELSE 0 END + CASE WHEN (status & 1024)!=0 -- CNST_REPL THEN ( ) ELSE 0 END), actions = convert(int, 4096), error = convert(int, 0) FROM sysobjects WHERE xtype in ('C', 'F', 'PK', 'UQ', 'D') AND (status & 64) = 0 对于不同的数据库, 每一行的属性列均相同, 分别为 :name, id, xtype, typestat, xusertype, length, xprec, xscale, colid, xoffset 查询 SQL Server 联机丛书得到其作用为 : 列名 constid 约束号 描述 版权所有 RUC WBL 10

11 id 拥有该约束的表 ID colid 在其上定义约束的列 ID, 如果是表约束则为 0 spare1 保留 status 位图指示状态 可能的值包括 : actions error 保留 保留 1 = PRIMARY KEY 约束 2 = UNIQUE KEY 约束 3 = FOREIGN KEY 约束 4 = CHECK 约束 5 = DEFAULT 约束 16 = 列级约束 32 = 表级约束 Sysfilegroups 答 : 每个数据库对应一个, 数据库中的每个文件组在表中占一行 主要包含以下属性列 : name, id, xtype, typestat, xusertype, length, xprec, xscale, colid, xoffset 另外还有一组专门表示文件组的属性列 :groupid, allocpolicy, status, groupname 查询 SQL Server 联机丛书得到其主要作用为 : 列名 groupid 每个数据库的唯一组标识号 allocpolicy 保留 描述 版权所有 RUC WBL 11

12 status 0x8 = READ ONLY 0x10 = DEFAULT groupname Sysfiles 文件组的名称 答 : 每个数据库对应一个, 其中记录了 fileid, groupid, size, maxsize, growth, status, pref, name 数据库中的每个文件在表中占一行 该系统表是虚拟表, 不能直接更新或修改 在本例中,University 数据库的 sysfiles 表如下图所示 : 查询 SQL Server 联机文件得到 sysfiles 的作用为 : 列名描述 fileid 每个数据库的唯一文件标识号 groupid 文件组标识号 size 文件大小 ( 以 8 KB 页为单位 ) maxsize 最大文件大小 ( 以 8 KB 页为单位 ) 0 值表示不增长, 1 值表示文件应一直增长到磁盘已满 growth 数据库的增长大小 0 值表示不增长 根据状态的值, 可以是页数或文件大小的百分比 如果 status 包含 0x100000, 则 growth 是文件大小的百分比 ; 否则, 它是页数 status growth 值 ( 以兆字节 (MB) 或千字节 (KB) 为单位 ) 的状态位 0x1 = 默认设备 0x2 = 磁盘文件 0x40 = 日志设备 0x80 = 自上次备份后已写入文件 0x4000 = 由 CREATE DATABASE 语句隐性创建的设备 0x8000 = 在数据库创建过程中创建的设备 版权所有 RUC WBL 12

13 perf name filename 0x = 按百分比而不是按页数增长 保留 文件的逻辑名称 物理设备的名称, 包括文件的完整路径 Sysforeignkeys 答 : 每个数据库包含一个, 包含关于表定义中的 FOREIGN KEY 约束的信息 例如在本例中 University 数据库中的 sysforeignkeys 表如下图所示 : 其中包含了 constid, fkeyid, rkeyid, fkey, rkey, keyno 等属性列, 各个属性列的作用如下表所示 : 列名 描述 constid FOREIGN KEY 约束的 ID fkeyid 具有 FOREIGN KEY 约束的表对象 ID rkeyid 在 FOREIGN KEY 约束中引用的表对象 ID fkey 正在引用的列 ID rkey 已引用的列 ID keyno 该列在引用列列表中的位置 版权所有 RUC WBL 13

14 Sysindexes 答 : 数据库中的每个索引和表在表中各占一行 主要的属性列有 id : 其中记录了表的 ID 号 first : 指向第一页或根页的指针 indid : 索引 ID: 1 = 聚集索引 >1 = 非聚集 255 = 具有 text 或 image 数据的表条目 minlen : 最小行大小 keycnt : 键的数目 其所有属性列的作用如下表所示 : 列名 描述 id 表 ID( 如果 indid = 0 或 255) 否则为索引所属表的 ID status 内部系统状态信息 first 指向第一页或根页的指针 indid 索引 ID: 1 = 聚集索引 >1 = 非聚集 版权所有 RUC WBL 14

15 255 = 具有 text 或 image 数据的表条目 root 如果 indid >= 1 和 < 255,root 是指向根页的指针 如果 indid = 0 或 indid = 255,root 是指向最后一页的指针 minlen 最小行大小 keycnt 键的数目 groupid 在其上创建对象的文件组 ID dpages 如果 indid = 0 或 indid = 1,dpages 是已用数据页的计数 如果 indid = 255, 其设置为 0 否则是已用索引页的计数 reserved 如果 indid = 0 或 indid = 1,reserved 是分配给所有索引和表数据的页计 数 如果 indid = 255,reserved 是分配给 text 或 image 数据的页计数 否则是分配给索引的页计数 used 如果 indid = 0 或 indid = 1,used 是用于所有索引和表数据的总页数 如 果 indid = 255,used 是用于 text 或 image 数据的页计数 否则是用于索 引的页计数 rowcnt 基于 indid = 0 和 indid = 1 的数据级行计数 如果 indid = 255,rowcnt 设 置为 0 rowmodctr 对自上次更新表的统计后插入 删除或更新行的总数进行计数 xmaxlen 最大行大小 maxirow 最大非叶索引行大小 OrigFillFactor 创建索引时使用的起始填充因子值 不保留该值 ; 然而, 如果需要重新创 建索引但记不住当初使用的填充因子, 则该值可能很有帮助 reserved1 保留 reserved2 保留 FirstIAM 保留 impid 保留 索引实现标志 lockflags 用于约束经过考虑的索引锁粒度 例如, 对于本质上是只读的查找表, 可 以将其设置为仅进行表级锁定以使锁定成本减到最小 pgmodctr 保留 keys 组成索引键的列 ID 列表 name 表名 ( 如果 indid = 0 或 255) 否则为索引的名称 statblob 统计 BLOB maxlen 保留 rows 基于 indid = 0 和 indid = 1 的数据级行数, 该值对于 indid >1 重复 如果 indid = 255,rows 设置为 0 提供该列是为了向后兼容 sysindexkeys 答 : 每个数据库对应一个, 主要属性列有 id, indid, colid, keyno, 其主要作用如下表所示 : id indid colid 表 ID 索引 ID 列 ID 版权所有 RUC WBL 15

16 keyno 该列在索引中的位置 在本例中,University 数据库对应的 sysindexkeys 表为 : systypes 答 : 每个数据库对应一个, 对于每种系统提供数据类型和用户定义数据类型, 均包含一行信息 其属性列和本例中 University 数据库的 systypes 表如图所示 : 版权所有 RUC WBL 16

17 其作用如下表 : 列名 描述 name 数据类型名称 xtype 物理存储类型 status 仅限内部使用 xusertype 扩展用户类型 length 数据类型的物理长度 xprec 服务器所使用的内部精度 ( 不能在查询中使用 ) xscale 服务器所使用的内部小数位数 ( 不能在查询中使用 ) tdefault 对此数据类型进行完整性检查的存储过程的 ID domain 对此数据类型进行完整性检查的存储过程的 ID uid 数据类型创建者的用户 ID reserved 仅限内部使用 usertype 用户类型 ID variable 可变长度数据类型为 1; 否则为 0 allownulls 指出此数据类型的默认为空性 如果 CREATE 或 ALTER TABLE 指定 了为空性, 那么该值将替代此数据类型的默认为空性 type 物理存储数据类型 printfmt 保留 prec 此数据类型的精度级别 scale 此数据类型的小数位数 ( 根据精度 ) sysreferences 答 : 每个数据库对应一个, 记录了 FOREIGN KEY 约束定义到所引用列的映射 其属性列和 University 数据库的 sysreferences 表的内容如下所示 : 版权所有 RUC WBL 17

18 查询 SQL Server 联机丛书得到该表的作用如下表所示 : 列名 描述 constid FOREIGN KEY 约束的 ID fkeyid 引用表的 ID rkeyid 被引用表的 ID rkeyindid 涵盖被引用键列的被引用表上唯一索引的索引 ID keycnt 键中的列数 forkeys 仅限内部使用 refkeys 仅限内部使用 fkeydbid 保留 rkeydbid 保留 fkey1 fkey2 fkey3 fkey4 fkey5 fkey6 fkey7 fkey8 fkey9 fkey10 fkey11 fkey12 fkey13 fkey14 fkey15 fkey16 版权所有 RUC WBL 18

19 rkey1 rkey2 rkey3 rkey4 rkey5 rkey6 rkey7 rkey8 rkey9 rkey10 rkey11 rkey12 rkey13 rkey14 rkey15 rkey16 画出数据字典的结构图 也就是上述的这些关系表的引用 依赖关系 版权所有 RUC WBL 19

20 数据字典图 syscolumns name id xtype typestat xusertype length sysdatabases name dbid sid mode status status2 crdate reserved category cmptlevel filename version sysobjects name id xtype uid info status base_schema_ver replinfo crdate refdate sysconstraints sysforeignkeys sysindexes sysindexkeys constid id collid spare1 status actions error constid fkeyid rkeyid fkey rkey keyno id status first indid root minlen groupid rows id indid colid keyno sysreferences sysfilegroups systypes constid fkeyid rkeyid rkeyindid keycnt forkeys refkeys fkeydbid rkeydbid groupid allocpolicy status groupname sysfiles fileid groupid size maxsize growth status pref name filename name xtype status xusertype length xprec 注 :1 图中凡是从表名出发的箭头都是指向 syscolumns, 因为数据库中的每一列都保存在了 syscolumns 中 2 为了简单起见, 未列出表的所有属性 2. 设计有关 DDL 语句 答 : 根据 University 数据库中各表的主码和外码, 以及各表的属性列, 设计其 DDL 语句如下 : Student 表 : CREATE TABLE Student 版权所有 RUC WBL 20

21 ( StdSSN CHAR(11) NOT NULL, StdFirstName VARCHAR(50) NOT NULL, StdLastName VARCHAR(50) NOT NULL, StdCity VARCHAR(50), StdState CHAR(2), StdZip CHAR(10), StdMajor CHAR(6), StdClass CHAR(6), StdGPA DECIMAL(3,2) CONSTRAINT PKStudent PRIMARY KEY(StdSSN) ); Faculty 表 : CREATE TABLE Faculty ( FacSSN CHAR(11) NOT NULL, FacFirstName VARCHAR(50) NOT NULL, FacLastName VARCHAR(50) NOT NULL, FacCity VARCHAR(50) NOT NULL, FacState CHAR(2) NOT NULL, FacZipCode CHAR(10)NOT NULL, FacHireDate DATETIME, FacDept CHAR(6), FacSupervisor CHAR(11), CONSTRAINT PKFaculty PRIMARY KEY (FacSSN), CONSTRAINT FKFacSupervisor FOREIGN KEY (FacSupervisor) REFERENCES Faculty ) ; Enrollment 表 : CREATE TABLE Enrollment ( OfferNo INTEGER, StdSSN CHAR(11), EnrGrade DECIMAL(3,2) CONSTRAINT EnrGradeDefault DEFAULT 5.0, CONSTRAINT PKEnrollment PRIMARY KEY (OfferNo, StdSSN), CONSTRAINT FKOfferNo FOREIGN KEY (OfferNo) REFERENCES Offering, CONSTRAINT FKStdSSN FOREIGN KEY (StdSSN) REFERENCES Student ) Course 表 : CREATE TABLE Course ( CourseNo CHAR(6), CrsDesc VARCHAR(250), CrsUnits SMALLINT, 版权所有 RUC WBL 21

22 CONSTRAINT PKCourse PRIMARY KEY(CourseNo), CONSTRAINT UniqueCrsDesc UNIQUE (CrsDesc) ) Offering 表 : CREATE TABLE Offering ( OfferNo INTEGER NOT NULL, CourseNo CHAR(6) NOT NULL, OffLocation VARCHAR(50), OffDays CHAR(6), OffTerm CHAR(6) NOT NULL, OffYear INTEGER NOT NULL, FacSSN CHAR(11), OffTime DATETIME, CONSTRAINT PKOffering PRIMARY KEY (OfferNo), CONSTRAINT FKCourseNo FOREIGN KEY (CourseNo) REFERENCES Course, CONSTRAINT FKFacSSN FOREIGN KEY (FacSSN) REFERENCES Faculty ) 问题 : 1 能够在 alter table 中, 指定增加新列和新的完整性约束条件, 删除指定的完整性约束条件, 修改原有列的定义, 包括修改列名和数据类型 思考 : 系统对于 Alter table 有特殊的限制吗? 为什么要有这样的限制? 答 :(1) 在 University 中 Course 表中指定增加新列, 列名为 CourseName, 其完整性约束条件为 not null, 其 SQL 语句为 alter table Course add CourseDept char(10) unique 执行完该语句后,Course 表中增加了一列 CourseName (2) 在 University 中 Course 表中删除 CourseName 的 not null 的完整性约束条件, 其 SQL 语句为 alter table Course drop unique (CourseName) (3) 修改原有列的定义, 包括修改列名和数据类型 alter table Course modify CourseNo char(8) (4) 试图删除一整列, 设计 SQL 语句如下 alter table Course drop CourseNo 语句分析正确, 但在执行时报处错误如下 : 服务器 : 消息 3728, 级别 16, 状态 1, 行 1 'CourseNo' 不是约束 版权所有 RUC WBL 22

23 服务器 : 消息 3727, 级别 16, 状态 1, 行 1 未能除去约束 请参阅前面的错误信息 删除失败, 但根据报错信息得知有可能是 SQL 语句使用错误, 查询 SQL Server 联机丛书后, 设计出如下语句 : alter table faculty drop column faccity 语句分析正确, 执行正确, 结果成功删除一列 结论 : 在 SQL Server 数据库中可以单独删除一整列 2 能够在 create ( 或 Alter)index 中, 指定建立 ( 更改 ) 索引的类型,unique,cluster 等 如果建立多于一个的 cluster index, 会出现什么情况 答 :(1) 建立一个简单的索引, 设计 SQL 语句如下 : create unique index Courseind on Course(CourseNo) 分析语句正确, 执行语句正确 (2) 建立多个简单索引, 设计 SQL 语句如下 : create unique index CourseNameind on Course(CourseName) create unique index CrsUnitsind on Course(CrsUnits) 分析语句正确, 执行语句正确 (3) 为了在 CourseNo 上建立 cluster index, 先利用 drop index 语句删除索引, 设计语句如下 : drop index Course.Courseind 执行后查询 sysindexes 表, 发现少了一行, 说明删除成功 (3) 建立一个 cluster index, 设计 SQL 语句如下 : create clustered index CourseNoind on Course(CourseNo) 建立 cluster index 成功 (4) 为验证是否可以建立多个 cluster index, 设计另一个 SQL 语句如下 : create clustered index CourseNameNoind on Course(CourseName) 分析语句正确, 但在执行时会报出以下错误 : 服务器 : 消息 1902, 级别 16, 状态 3, 行 1 不能在表 'Course' 上创建多个聚集索引 请在创建新聚集索引前除去现有的聚集索引 'PKCourse' 结论 : 在一个数据库中只能建立一个 cluster index, 因为聚集索引与数据的物理存储顺序保持一致, 而数据的物理存顺序只能有一个, 所以只能建立一个 cluster index 3. 执行 DDL 语句, 并观察相关系统表的变化 要求 : 首先是能够正确地执行 然后观察该 DDL 语句的执行, 对系统表的影响 要仔细 全面, 尽量去发掘 DDL 操作对于系统表的影响 具体的讲, 例如建立表时, 要观察该表所在的数据库中的 Sysobjects Syscolumns Sysconstraints Sysforeignkeys sysreferences 等系统表的变化, 增加了哪些内容, 这些内容之间的有什么关系 当然对于不同的建表语句, 所影响到的系统表有所不一样 类似的, 对于其他的 DDL 语句, 也要求能够指出它的执行, 影响到哪些系统表 答 : 版权所有 RUC WBL 23

24 (1) 因为在前面建立数据库时, 并未仔细观察数据库系统表的变化, 所以在此处先删除数据库, 为此设计 SQL 语句如下 : drop table enrollment drop table offering drop table course drop table faculty drop table student (2) 删除 University 数据库 然后新建 University 数据库 观察系统表, 发现 sysdatabases 表中新加入一行, 阴影部分为新加入行 然后利用 count(*) 语句统计 University 数据库中系统表的行数 设计 SQL 语句如下 : select count(*) from syscolumns 对于其他表类似 得到系统表行数如下 : 表名 行数 syscolumns 256 sysfilegroups 1 sysfiles 2 sysforeignkeys 0 sysindexes 31 sysindexkeys 47 sysobjects 21 sysreferences 0 systypes 26 版权所有 RUC WBL 24

25 syscolumns sysfilegroups sysfiles Sysforeignkeys sysindexes Sysindexkeys 版权所有 RUC WBL 25

26 sysobjects sysreferences systypes 当建立完所有的表后, 继续观察系统表变化, 统计新行数为 : 表名 行数 syscolumns 388 sysfilegroups 1 sysfiles 2 sysforeignkeys 5 sysindexes 37 sysindexkeys 54 sysobjects 37 sysreferences 5 systypes 26 发生变化的系统表为 syscolumns,sysforeignkeys,sysindexes,sysindexkeys,sysobjects, sysreferences, 其余的表未发生变化 各表的变化情况如下 : 4. 数据操纵语言 DML 插入 更改 删除数据时, 应该设计一些非法的数据, 来验证关系表的完整性约束和规则 主要验证的完整性约束和规则有 : 版权所有 RUC WBL 26

27 primary key 试着插入一个主码为空元组或插入具有相同主码值的元组 foreign key 验证外码什么时候可以为空 删除 更新被参照码时, 对外码有什么影响? Unique 试着插入具有相同主码值的元组 not null check references foreign key on delete { no action cascade set default set null } foreign key on update { no action cascade set default set null } 要求 : 对每一种情况都要进行一些合法和非法的操作 ; 对于错误的情况, 记录下来, 并说明原因 答 : 以 University 数据库为例 : (1) 验证 primary key, unique 和 check 条件 a. 首先插入一个合法元组, 设计 SQL 语句如下 : INSERT INTO Student VALUES ( ' ','WILLIAM','PILGRIM','BOTHELL', ,'WA','IS','SO',3.80) 执行成功, 成功插入一行 b. 插入一个主码为 NULL 的行, 设计 SQL 语句为 : INSERT INTO Student VALUES ( null,'william','pilgrim','bothell', ,'wa','is','so',3.80) 语句分析成功, 但执行时报出错误 : 服务器 : 消息 515, 级别 16, 状态 2, 行 1 无法将 NULL 值插入列 'StdSSN', 表 'University.dbo.Student'; 该列不允许空值 INSERT 失败 语句已终止 c. 尝试插入主码重复的行, 设计 SQL 语句为 : INSERT INTO Student VALUES ( ' ','WILLIAM-1','PILGRIM-1','BOTHELL', ,'WA','IS','SO',3.80) 语句分析成功, 但执行时报出错误 : 服务器 : 消息 2627, 级别 14, 状态 1, 行 1 违反了 PRIMARY KEY 约束 'PKStudent' 不能在对象 'Student' 中插入重复键 语句已终止 d. 在 Enrollment 表的设计中, 设置约束条件为 EnrGrade 的默认值为 5.0, 验证如下 : INSERT INTO Enrollment(OfferNo, StdSSN) VALUES ( 1234, ) 版权所有 RUC WBL 27

28 分析正确, 执行正确, 查看数据库, 设计 SQL 语句如下 : SELECT * FROM Enrollment WHERE OfferNo = 1234 and StdSSN = ; 得到如下结果, 在插入语句中并未指定 EnrGrade 属性列的值, 但在约束条件定义中指定该值默认为 5.0, 在结果中该值为 5.0 说明约束条件定义成功 : (2) 验证 foreign key 答 : a. 在 Offering 表中, 引用了 Faculty 表的 FacSSN 属性作为外码, 且 FacSSN 可以为 NULL, 以此为素材, 设计 SQL 语句如下 : INSERT INTO Offering VALUES(6534,'IS320','BLM302','MW','FALL',2002,null,'12/30/ :30:00') 分析执行均正确 为验证结果, 设计查询语句 : SELECT * FROM Offering WHERE OfferNo = 6534; 执行结果为 : 版权所有 RUC WBL 28

29 可以看到 FacSSN 的值为 NULL b. 在 Offering 表中, 引用了 Course 表的 CourseNo 属性作为外码, 且 CourseNo 不可以为 NULL, 以此为素材, 设计 SQL 语句如下 : INSERT INTO Offering VALUES(6777,null,'BLM302','MW','FALL',2002,null,'12/30/ :30:00') 分析正确后执行, 报出错误如下 : 服务器 : 消息 515, 级别 16, 状态 2, 行 1 无法将 NULL 值插入列 'CourseNo', 表 'University.dbo.Offering'; 该列不允许空值 INSERT 失败 语句已终止 c. 在 Course 表中, 主码 CourseNo 被 Offering 表所引用, 为验证参照完整性约束, 删除 Course 表中被引用的列, 为此设计 SQL 语句如下 : DELETE FROM Course WHERE CourseNo = 'IS320'; 但删除未成功, 系统报错如下 : 服务器 : 消息 547, 级别 16, 状态 1, 行 1 DELETE 语句与 COLUMN REFERENCE 约束 'FKCourseNo' 冲突 该冲突发生于数据库 'University', 表 'Offering', column 'CourseNo' 语句已终止 (3) 验证 NOT NULL 在 Offering 表中,OffTerm 属性列规定为 NOT NULL, 为验证是否正确, 设计 SQL 语句如下 : INSERT INTO Offering VALUES(7667,null,'BLM302','MW',null,2002,null,'12/30/ :30:00') 语句分析成功, 但执行时报错 : 服务器 : 消息 515, 级别 16, 状态 2, 行 1 无法将 NULL 值插入列 'OffTerm', 表 'University.dbo.Offering'; 该列不允许空值 INSERT 失败 语句已终止 结果说明 NOT NULL 约束不允许插入空值 版权所有 RUC WBL 29

30 (4)foreign key on delete { no action cascade set default set null } foreign key on update { no action cascade set default set null } 答 :a. 在 Offering 表的主码 OfferNo 被 Enrollment 表所引用, 以此为素材, 删除 Offering 表的一行, 设计 SQL 语句如下 : DELETE FROM Offering WHERE OfferNo = 4321; 语句分析成功, 执行失败, 失败原因如下 : 服务器 : 消息 547, 级别 16, 状态 1, 行 1 DELETE 语句与 COLUMN REFERENCE 约束 'FKOfferNo' 冲突 该冲突发生于数据库 'University', 表 'Enrollment', column 'OfferNo' 语句已终止 说明 SQL Server 默认为 no action 选项 b. 为此, 重新设计 Enrollment, 定义 Enrollment 表的 SQL 语句变为 : CREATE TABLE Enrollment ( OfferNo INTEGER NOT NULL, StdSSN CHAR(11) NOT NULL, EnrGrade DECIMAL(3,2), CONSTRAINT PKEnrollment PRIMARY KEY(OfferNo, StdSSN), CONSTRAINT FKOfferNo FOREIGN KEY (OfferNo) REFERENCES Offering ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT FKStdSSN FOREIGN KEY (StdSSN) REFERENCES Student ON DELETE CASCADE ON UPDATE CASCADE ) 然后继续执行删除语句 : DELETE FROM Offering WHERE OfferNo = 4321; 执行后发现 Offering 表中被删除了一行, 而 Enrollment 表中参照了属性 4321 的行全被删除 结果如下 : Offering 表 Enrollment 表 版权所有 RUC WBL 30

31 注 : 在 SQL Server 中不支持 SET NULL 和 SET DEFAULT 选项 实验体会 : 本次实验内容很多, 做起来也很费力, 尤其是各种 SQL 语句, 课本上的语句写到电脑上都能出错, 深刻体会到了微软的 SQL Server 2000 对标准的支持度实在是不高, 不过写完之后就发现其实还是挺简单的 实验中遇到的问题 : 尽管对实验的复杂性早有准备, 但实验中遇到的问题还是很多 首先是 ER 图和数据字典图的画法, 为此我还专门下载了微软的 Office Visio 2003, 发现还不如 Word 简单, 但画出的图好看多了 然后是数据库素材的选择, 我没有选择实验中提供的数据库, 而是选择了一个 University 数据库 数据库来源是一本数据库参考书 其中的实验数据也是从该数据库中导入的 虽说有些取巧, 但这样的数据量更大一些, 而且数据设计更合理一些, 做起实验来也更得心应手 在写 SQL 语句的时候, 遇到了好多麻烦, 有时明明是书上的语句, 但写到电脑上就是不对, 挺烦人的 最大的问题居然是我的电脑, 死机了 N 次, 最惨的一次写了两个多小时的东西全没了, 简直让人达到了崩溃的边缘 版权所有 RUC WBL 31

Microsoft Word - sql_1__周燕红_ doc

Microsoft Word - sql_1__周燕红_ doc 实验 3 _ SQL 语言 (1) 实验报告 03CS 31311060 周燕红 一 实验目的 1. 熟悉标准 SQL 中的简单的 Select 语句和 DDL 语言 2. DML 语言和关系表的约束规范 3. 了解查询执行计划 加深理解关系代数理论 4. 了解数据库系统的数据字典 5. 熟悉 SQL Server 的相关工具的使用 二 实验素材 考虑一个简单的数据库, 在这个数据库中, 只有供应商

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 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

项目 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

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

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

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

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

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

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

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

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

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

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

目錄

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

More information

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

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

More information

幻灯片 1

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

More information

习题1

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

More information

数据库系统概论

数据库系统概论 第五章数据库完整性 孟小峰 xfmeng@ruc.edu.cn 信息学院 2014/4/8 Replay Time 身份认证 自主访问控制 GRANT & REVOKE 强制访问控制 敏感度标记 主体和客体 视图机制, 审计 数据安全与隐私 数据库完整性 什么是数据库的完整性 数据库的完整性是指数据的正确性和相容性, 防止不合语义的数据进入数据库 例如, 学生的年龄必须是整数, 取值范围为 14--29;

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. 该表所在表空间离线 ( 确保删除表所在位置不会被重写 ) 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

未命名

未命名 附录三 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

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

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

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7.

Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes 包管理理 工具 Helm 蔺礼强 Kubenetes 系列列公开课 2 每周四晚 8 点档 1. Kubernetes 初探 2. 上 手 Kubernetes 3. Kubernetes 的资源调度 4. Kubernetes 的运 行行时 5. Kubernetes 的 网络管理理 6. Kubernetes 的存储管理理 7. Kubernetes

More information

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

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

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

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

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

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

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

More information

回滚段探究

回滚段探究 oracle oracle internal DBA oracle document oracle concepts oracle document oracle DBWR update t set object_id = '0' where object_id = '12344'; 1 row updated. commit; Commit complete. 0 12344 12344 0 10%

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

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 132-2

ebook 132-2 2 SQL Server 7.0 SQL Server SQL Server 7 SQL Server 7 5 2.1 SQL Server 7 SQL Server 7 SQL Server SQL Server SQL Server 2.1.1 SQL Server Windows NT/2000 Windows 95/98 ( r a n d o m access memory R A M )

More information

123

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

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

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w

R D B M S O R D B M S R D B M S / O R D B M S R D B M S O R D B M S 4 O R D B M S R D B M 3. ORACLE Server O R A C L E U N I X Windows NT w w 1 1.1 D B M S To w e r C D 1. 1 968 I B M I M S 2 0 70 Cullinet Software I D M S I M S C O D A S Y L 1971 I D M S containing hierarchy I M S I D M S I M S I B M I M S I D M S 2 2. 18 R D B M S O R D B

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

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

课程名称:数据库系统概论 数据库系统概论 第三章关系数据库标准语言 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

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

Oracle数据库应用技术4 [兼容模式] Oracle 数 据 库 应 用 技 术 河 南 中 医 学 院 信 息 技 术 学 院 王 哲 第 四 章 管 理 表 空 间 主 讲 内 容 : 表 空 间 及 管 理 第 2 页 主 要 内 容 一. 表 空 间 基 础 知 识 二. 管 理 表 空 间 三. 其 他 表 空 间 第 3 页 一. 表 空 间 基 础 知 识 在 创 建 数 据 库 时,Oracle 会 自 动 地 创 建 多

More information

ebook45-5

ebook45-5 5 S Q L SQL Server 5.1 5-1 SQL Server 5-1 A B S A C O S A S I N ATA N AT N 2 C E I L I N G C O S C O T D E G R E E S E X P F L O O R L O G L O G 10 P I P O W E R R A D I A N S R A N D R O U N D S I G N

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

单元四数据的查询 数据库原理与应用 课内例题 任务 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

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

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

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

Oracle高级复制配置手册_业务广告_.doc

Oracle高级复制配置手册_业务广告_.doc Oracle 高 级 复 制 配 置 手 册 作 者 : 铁 钉 Q Q: 5979404 MSN: nail.cn@msn.com Mail: nail.cn@msn.com Blog: http://nails.blog.51cto.com Materialized View Replication 复 制 模 式 实 现 了 单 主 机 对 多 个 复 制 站 点 的 数 据 同 步. 在 主

More information

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05

SP_ SP_03 JAVA...6 SP_10 SQL...8 SP_ SP_ SP_ SP_ SP_ SP_ SP_ SP_04.NET...33 SP_02 C...37 SP_05 1 SP_01...3 SP_03 JAVA...6 SP_10 SQL...8 SP_51...12 SP_32...15 SP_53...18 SP_20...21 SP_22...24 SP_21...27 SP_23...30 SP_04.NET...33 SP_02 C...37 SP_05 FLASH...39 SP_06...42 2 SP_01 1. 8. Excel 2. 9. PowerPoint

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

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

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

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

untitled

untitled 2006 6 Geoframe Geoframe 4.0.3 Geoframe 1.2 1 Project Manager Project Management Create a new project Create a new project ( ) OK storage setting OK (Create charisma project extension) NO OK 2 Edit project

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

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

数 据 库 管 理 第 章 (1) 创 建 一 个 简 单 的 表 空 间 Create tablespace user1 datafile 'e:\database\oracle\user1_data.dbf' size 00M; () 指 定 数 据 文 件 的 可 扩 展 性 Create t

数 据 库 管 理 第 章 (1) 创 建 一 个 简 单 的 表 空 间 Create tablespace user1 datafile 'e:\database\oracle\user1_data.dbf' size 00M; () 指 定 数 据 文 件 的 可 扩 展 性 Create t 数 据 库 管 理 知 识 提 要 : 本 章 介 绍 了 如 何 创 建 学 生 成 绩 管 理 系 统 的 表 空 间 表, 以 及 如 何 用 PL/SQL 方 式 和 命 令 方 式 操 作 表, 如 何 创 建 主 键 约 束 外 键 约 束 唯 一 性 约 束 检 查 约 束 非 空 约 束, 如 何 创 建 序 列 同 义 词, 还 介 绍 了 索 引 简 介 索 引 的 分 类 创

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

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

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc

Fun Time (1) What happens in memory? 1 i n t i ; 2 s h o r t j ; 3 double k ; 4 char c = a ; 5 i = 3; j = 2; 6 k = i j ; H.-T. Lin (NTU CSIE) Referenc References (Section 5.2) Hsuan-Tien Lin Deptartment of CSIE, NTU OOP Class, March 15-16, 2010 H.-T. Lin (NTU CSIE) References OOP 03/15-16/2010 0 / 22 Fun Time (1) What happens in memory? 1 i n t i ; 2

More information

2 response personnel to speed up the rescue operations after various natural or man-made disasters. Keywords: SMS, Database, Disaster

2 response personnel to speed up the rescue operations after various natural or man-made disasters. Keywords: SMS, Database, Disaster Journal of Information, Technology and Society 2004(1) 1 Implementation of Emergency Response SMS System Using DBMS a b c d 1 106 s1428032@ntut.edu.tw, loveru@geoit.ws, aponson@yahoo.com.tw, waltchen@ntut.edu.tw

More information

ZENworks 11 SP4

ZENworks 11 SP4 ZENworks 11 SP4 2015 年 7 月 本 自 述 文 件 中 的 信 息 与 Novell ZENworks 11 Support Pack 4 版 本 相 关 第 1 节 安 装 ( 第 1 页 ) 第 2 节 计 划 升 级 到 ZENworks 11 SP4 ( 第 1 页 ) 第 3 节 升 级 ( 第 2 页 ) 第 4 节 新 功 能 ( 第 2 页 ) 第 5 节 ZENworks

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

PowerPoint Presentation

PowerPoint Presentation 立 97 年度 SNMG 練 DNS & BIND enc1215@gmail.com DNS BIND Resolver Named 理 Named 更 DNS DNS Reference 2 DNS DNS 料 domain ip DNS server DNS server 理 DNS server DNS DNS 狀. root name server 理 3 DNS 狀 DNS (2). com

More information

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

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

More information

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA

System Global Area, Oracle Background process Oracle, Server Process user process, user process : SQL*PLUS SYSTEM SQL> select name from v$datafile; NA ORACLE By Chao_Ping and Parrotao 1 Oracle9i, SGA 2 Oracle9i 3, 4, Oracle? Oracle??? Oracle 1 Overview Oracle, Datafile, Background process, System Global Area, Server Process User Process System Global

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

通过Hive将数据写入到ElasticSearch

通过Hive将数据写入到ElasticSearch 我在 使用 Hive 读取 ElasticSearch 中的数据 文章中介绍了如何使用 Hive 读取 ElasticSearch 中的数据, 本文将接着上文继续介绍如何使用 Hive 将数据写入到 ElasticSearch 中 在使用前同样需要加入 elasticsearch-hadoop-2.3.4.jar 依赖, 具体请参见前文介绍 我们先在 Hive 里面建个名为 iteblog 的表,

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

ebook14-4

ebook14-4 4 TINY LL(1) First F o l l o w t o p - d o w n 3 3. 3 backtracking parser predictive parser recursive-descent parsing L L ( 1 ) LL(1) parsing L L ( 1 ) L L ( 1 ) 1 L 2 L 1 L L ( k ) k L L ( 1 ) F i r s

More information

f2.eps

f2.eps 前 言, 目 录 产 品 概 况 1 SICAM PAS SICAM 电 力 自 动 化 系 统 配 置 和 使 用 说 明 配 置 2 操 作 3 实 时 数 据 4 人 机 界 面 5 SINAUT LSA 转 换 器 6 状 态 与 控 制 信 息 A 版 本 号 : 08.03.05 附 录, 索 引 安 全 标 识 由 于 对 设 备 的 特 殊 操 作 往 往 需 要 一 些 特 殊 的

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63> 上 海 市 高 等 学 校 计 算 机 等 级 考 试 ( 三 级 ) 考 试 大 纲 -- 建 议 稿 -- 2007-6-25 25 目 录 上 海 市 高 等 学 校 计 算 机 等 级 考 试 三 级 总 体 说 明 -----------------1 三 级 ( 计 算 机 系 统 与 网 络 技 术 ) 考 试 大 纲 ---------------------2 三 级 ( 管 理

More information

starter_pdfmerge

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

More information

ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示

ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示 完整的大数据解決方案 ABOUT ME AGENDA 唐建法 / TJ MongoDB 高级方案架构师 MongoDB 中文社区联合发起人 Spark 介绍 Spark 和 MongoDB 案例演示 Dataframe Pig YARN Spark Stand Alone HDFS Spark Stand Alone Mesos Mesos Spark Streaming Hive Hadoop

More information

ThreeDtunnel.doc

ThreeDtunnel.doc (12) 1 1. Visual Basic Private Sub LoadDatabase() Dim strip As String Dim straccount As String Dim strpassword As String Dim strdatabase As String Dim strtable As String Dim strsql As String Dim strtemp1

More information

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005

1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 o o o CPU o o o o o SQL Server 2005 o CPU o o o o o SQL Server o Microsoft SQL Server 2005 1 1...3 2...20 3...28 4...41 5 Windows SQL Server...47 Microsoft SQL Server 2005 DBSRV1 Microsoft SQL Server

More information

幻灯片 1

幻灯片 1 数据库系统概论 第五章 数据库完整性 南京航空航天大学计算机学院 数据库的完整性 数据的正确性 数据库完整性 是指数据是符合现实世界语义, 反映了当前实际状况的 数据的相容性 是指数据库同一对象在不同关系表中的数据是符合逻辑的例如, 学生的学号必须唯一 性别只能是男或女 本科学生年龄的取值范围为 14~50 的整数 学生所选的课程必须是学校开设的课程, 学生所在的院系必须是学校已成立的院系 等 数据库完整性

More information

epub83-1

epub83-1 C++Builder 1 C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r C + + B u i l d e r 1.1 1.1.1 1-1 1. 1-1 1 2. 1-1 2 A c c e s s P a r a d o x Visual FoxPro 3. / C / S 2 C + + B u i l d e r / C

More information

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更

錄...1 說...2 說 說...5 六 率 POST PAY PREPAY DEPOSIT 更 AX5000 Version 1.0 2006 年 9 錄...1 說...2 說...3...4 說...5 六...6 6.1 率...7 6.2 POST PAY...8 6.3 PREPAY DEPOSIT...9 6.4...10 6.5...11 更...12...12 LCD IC LED Flash 更 兩 RJ11 ( ) DC ON OFF ON 狀 狀 更 OFF 復 狀 說

More information

第1套

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

More information

( Version 0.4 ) 1

( Version 0.4 ) 1 ( Version 0.4 ) 1 3 3.... 3 3 5.... 9 10 12 Entities-Relationship Model. 13 14 15.. 17 2 ( ) version 0.3 Int TextVarchar byte byte byte 3 Id Int 20 Name Surname Varchar 20 Forename Varchar 20 Alternate

More information

C/C++ - 文件IO

C/C++ - 文件IO C/C++ IO Table of contents 1. 2. 3. 4. 1 C ASCII ASCII ASCII 2 10000 00100111 00010000 31H, 30H, 30H, 30H, 30H 1, 0, 0, 0, 0 ASCII 3 4 5 UNIX ANSI C 5 FILE FILE 6 stdio.h typedef struct { int level ;

More information

数据库系统概论

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

More information

幻灯片 1

幻灯片 1 MySQL 开发与优化 杨涛 - 资深顾问上海爱可生信息技术有限公司 MSN:yueliangdao0608@gmail.com EMAIL: david.yang@actionsky.com MySQL 开发与优化 表设计 索引规划 语句优化 存储过程 触发器 视图 表设计 - 目录 命名规则 字段类型 引擎选择 编码选择 表设计 - 命名规则 保留词 多字节字符 表设计 - 字段类型 数值类型

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

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (8) 数 据 库 数 据 库 系 统 和 数 据 库 管 理 系 统 之 问 的 关 系 是 ( ) A) 数 据 库 包 括 数 据 库 系 统 和 数 据 库 管 理 系 统 B) 数 据 库 系 统 包 括

精 品 库 我 们 的 都 是 精 品 _www.jingpinwenku.com (8) 数 据 库 数 据 库 系 统 和 数 据 库 管 理 系 统 之 问 的 关 系 是 ( ) A) 数 据 库 包 括 数 据 库 系 统 和 数 据 库 管 理 系 统 B) 数 据 库 系 统 包 括 更 多 内 容 请 查 看 精 品 文 库 网 www.jingpinwenku.com 全 国 计 算 机 等 级 考 试 全 真 模 拟 试 卷 (4) 二 级 Visual FoxPro ( 考 试 时 间 120 分 钟, 满 分 100 分 ) 一 选 择 题 ( 每 小 题 1 分, 共 40 分 )(1) 算 法 是 指 ( ) A) 计 算 机 程 序 B) 解 决 问 题 的 计

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

ebook 132-6

ebook 132-6 6 SQL Server Windows NT Windows 2000 6.1 Enterprise Manager SQL Server Enterprise Manager( ) (Microsoft Management C o n s o l e M M C ) Enterprise Manager SQL Server Enterprise Manager 6.1.1 Enterprise

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

MySQL資料庫教學

MySQL資料庫教學 SQL: 結 構 化 查 詢 語 言 國 立 聯 合 大 學 資 訊 管 理 學 系 陳 士 杰 老 師 Outlines Database Languages SQL 資 料 型 態 Data Query Language, DQL ( 資 料 查 詢 語 言 ) Data Definition Language, DDL ( 資 料 定 義 語 言 ) Data Manipulation Language,

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

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se

1 SQL Server 2005 SQL Server Microsoft Windows Server 2003NTFS NTFS SQL Server 2000 Randy Dyess DBA SQL Server SQL Server DBA SQL Server SQL Se 1 SQL Server 2005 DBA Microsoft SQL Server SQL ServerSQL Server SQL Server SQL Server SQL Server SQL Server 2005 SQL Server 2005 SQL Server 2005 o o o SQL Server 2005 1 SQL Server 2005... 3 2 SQL Server

More information

创建数据表语法格式

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

More information

untitled

untitled Parent zone named.conf.options ( Root) shell script shell script 2 Child zone named.conf.options ( ) ( ) ( ) ( ) ( ) ( parent zone) 3 Parent zone named.conf.options $ vi /etc/bind/named.conf.options options

More information

致理技術學院資訊管理學系專題企劃書格式建議書

致理技術學院資訊管理學系專題企劃書格式建議書 致 技 術 學 院 資 訊 管 系 專 題 期 末 報 告 致 技 術 學 院 資 訊 管 系 專 題 期 末 報 告 鋼 鐵 業 進 銷 貨 管 系 統 指 導 老 師 : 蕭 勝 華 老 師 鋼 鐵 業 進 銷 貨 管 系 統 蘇 啟 鴻 老 師 學 生 : 張 志 宏 (69810203) 江 智 達 (69810209) 陳 宏 鎧 (69810210) 徐 偉 嘉 (69810211) 彭

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

Microsoft Word - 扉页.doc

Microsoft Word - 扉页.doc ( 三 级 信 息 管 理 技 术 ) 全 国 计 算 机 等 级 考 试 命 题 研 究 中 心 内 容 提 要 本 书 紧 扣 国 家 教 育 部 考 试 中 心 2004 年 制 定 的 最 新 全 国 计 算 机 等 级 考 试 大 纲, 在 深 入 研 究 近 几 年 全 国 计 算 机 等 级 考 试 真 题 的 基 础 上 编 写 而 成 本 书 的 编 写 特 点 是 10+3, 即

More information

用Oracle数据库配置在ISE 2.3的ODBC

用Oracle数据库配置在ISE 2.3的ODBC 用 Oracle 数据库配置在 ISE 2.3 的 ODBC 目录 简介先决条件要求使用的组件配置步骤 1. Oracle 基本配置步骤 2. ISE 基本配置步骤 3. 配置用户认证步骤 4. 配置组检索步骤 5. 配置属性检索步骤 6. 配置认证 / 授权策略步骤 7. 添加 Oracle ODBC 到身份来源顺序验证 RADIUS 实际日志详细资料报表故障排除使用不正确证件错误的 DB 名字

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 - MySQL-排版文件.doc

Microsoft Word - MySQL-排版文件.doc 第 2 篇 核心应用 在了解 MySQL 的基本概念 基本应用之后 本篇将详细介绍 MySQL 的核心应用 包括数据表 视图 数据类型 数据运算符 函数 数据库查询 数据库索引 数据存储以及触发器等 通过本篇的学习 读 者将对使用 MySQL 数据库有更高的水平 第5章 第6章 第7章 第8章 第9章 第 10 章 第 11 章 第 12 章 数据表的基本操作 MySQL 视图 MySQL 的数据类型和运算符

More information

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63>

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63> HJ 719-2014 环 境 信 息 系 统 数 据 库 访 问 接 口 规 范 Specification for database access interface of environment information system ( 发 布 稿 ) 本 电 子 版 为 发 布 稿 请 以 中 国 环 境 科 学 出 版 社 出 版 的 正 式 标 准 文 本 为 准 2014-12-25

More information