Microsoft Word 数据库原理及应用实验指导-新正文.doc

Size: px
Start display at page:

Download "Microsoft Word 数据库原理及应用实验指导-新正文.doc"

Transcription

1 实验 3 数据库完整性控制 知识要点 一 概述数据库完整性 (Database Integrity) 是指数据库中数据的正确性和相容性, 由各种各样的完整性约束来保证 数据库完整性控制可以通过 DBMS 或应用程序来实现, 基于 DBMS 的完整性约束作为模式的一部分存入数据库中, 其目的在于防止数据库中存在不符合语义的数据, 也就是防止数据库中存在不正确的数据, 保证数据的语义正确性 1. 数据库完整性的作用 (1) 数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据 (2) 利用基于 DBMS 的完整性控制机制来实现业务规则, 易于定义, 容易理解, 而且可以降低应用程序的复杂性, 提高应用程序的运行效率 同时, 基于 DBMS 的完整性控制机制是集中管理的, 因此比应用程序更容易实现数据库的完整性 (3) 合理的数据库完整性设计, 能够同时兼顾数据库的完整性和系统的效能 比如装载大量数据时, 只要在装载之前暂时使基于 DBMS 的数据库完整性约束失效, 此后再使其生效, 就能保证既不影响数据装载的效率又能保证数据库的完整性 (4) 在应用软件的功能测试中, 完善的数据库完整性有助于尽早发现应用软件的错误 2. 数据库完整性分类 (1) 实体完整性 (Entity Integrity) (2) 域完整性 (Domain Integrity) (3) 参照完整性 (Referential Integrity) (4) 用户自定义完整性 (User-defined Integrity) 二 实体完整性 1. 实体完整性 (Entity Integrity) 定义实体完整性需保证一个表中的每一行必须是唯一的 ( 元组的唯一性 ) 要保证实体完整性, 需指定一个表中的一个属性或一组属性作为它的主键 (Primary Key) 一个表中只有一个主键, 且一个表中每行的主键必须确实含有一个值 SQL 语法中,CREATE TABLE 中用 PRIMARY KEY 定义实体完整性 (1) 单属性构成的主键有两种说明方法 定义为列级约束条件 定义为表级约束条件 (2) 对多个属性构成的主键只有一种说明方法 定义为表级约束条件 实体完整性规则 : 每个关系中主键的任何属性不能取空值 ( 注 : 空值为 NULL, 不是 0,

2 48 数据库原理及应用实验指导 也不是空格, 而是一个 不知道 或 不确定 的数据值 ) 2. 实施完整性检查的时机实施完整性规则检查的时机分为立即检查和延迟检查 (Immediate or deferred Checking), 只有选择正确的检查时机才能保证语义的正确性, 即保证数据的完整性 例如, 转账 事务的完整性控制条件 : 转出账户 A 和转入账户 B 的余额之和保持不变 转账动作 :A 减金额,B 加金额 如果在更新 A 动作发生后立即启动检查就没有意义, 应该延迟到 B 更新结束后才检查完整性条件 实体完整性规则检查的时机是立即检查的, 而参照完整性和触发器一般都是延迟检查 三 域完整性域完整性是指数据库表中的列必须满足某种特定的数据类型或约束 其中约束又包括取值范围 精度等规定 表中的 CHECK( 检查 ) NOT NULL( 非空 ) UNIQUE( 唯一 ) 约束都属于域完整性的范畴 其中 CHECK 短语不仅能定义属性列上的约束条件, 还能定义元组级的约束条件 四 参照完整性 1. 参照完整性 (Referential Integrity) 参照完整性是指两个表的主键和外键数据应对应一致, 既可确保表间数据的一致性, 又能防止数据丢失或无意义的数据在数据库中存在 从属的一列或一组列称为外键 (Foreign Key) 被引用的列或一组列称之为父键, 父键必须是一个主键或唯一键 在 SQL Server 中, 在 CREATE TABLE 中用 FOREIGN KEY 短语定义哪些列为外键, 用 REFERENCES 短语指明这些外键参照哪些表的主键 参照完整性规则 : 关系 R 的外键取值必须是关系 S 中某个元组的主键值, 或者可以是一个 空键 定义外键时定义参照完整性, 约束参照表 A 和被参照表 B 对于违反参照完整性的情况有时候并不是简单拒绝执行, 而是接受该操作, 同时执行必要的附加操作 DBMS 提供机制来定义是否必须制定外键的具体值而非空值 主键和外键列可以有不同的名字, 空值的要求也可以不一致, 默认值也可以不同, 但数据类型必须相同 2.SQL Server 中完整性的体现在 SQL Server 中参照完整性作用表现在以下几个方面 : (1) 禁止在参照表中插入包含被参照表中不存在的关键字的数据行 (2) 禁止会导致参照表中相应值孤立的被参照表中外关键字值改变 (3) 禁止删除在参照表中的有对应记录的被参照表记录 3.SQL 语句中删除和插入基本关系元组 (1) 在被参照关系中删除元组的 3 种控制方式 : 1) 级联删除 (CASCADES): 将参照关系中与被参照关系中要删除元组主键值相同的元组一起删除 2) 受限删除 (RESTRICTED): 只有参照关系中没有元组与被参照关系中要删除元组主键值相同时才执行删除操作, 否则拒绝删除

3 实验 3 数据库完整性控制 49 3) 置空值删除 (SET NULL): 删除被参照关系中的元组, 同时将参照关系中相应元组的外键值置为空 (2) 在参照关系中插入元组的问题 1) 受限插入 : 只有被参照关系中有元组与参照关系中要插入元组外键值相同时, 才执行插入操作, 否则拒绝 2) 递归插入 : 插入元组外键值在被参照关系中没有元组相同, 则首先向被参照关系插入元组, 其主键值等于参照关系插入元组的外键值, 然后再向参照关系插入元组 4.DBMS 对参照完整性的检查 (1) 在 4 种情况下 DBMS 要进行检查, 分别是对参照表进行插入和修改以及对被参照表进行删除和修改 (2)SQL Server 在违反参照完整性的 4 种情况处理方法, 如表 3-1 所示 表 3-1 SQL Server 四种情况违反参照完整性的处理方法相关操作 INSERT DELETE UPDATE 被参照表 不需要检查 ON DELETE ( 用户显示定义的方式, 提供两种 :cascade 和 no action) ON UPDATE ( 用户显示定义的方式, 提供两种 :cascade 和 no action)or default( 系统默认的方式 no action) 参照表拒绝执行不需要检查拒绝执行 5. 参照完整性的特殊问题 (1) 表的自参照问题 例如 : CREAT TABLE employee ( Emp_ id int NOT NULL PRIMARY KEY, emp_name varchar(30) NOT NULL, Mgr_id int NOT NULL REFERENCES employee (Emp_ id)); 问题 : 无法定义 处理方法 : 先用 CREAT TABLE 创建主键约束, 再用 ALTER TABLE 创建外键约束 (2) 两张表互相参照的问题 问题 : 无法定义 处理方法 : 同表的自参照问题的解决方法相同, 详见实验 3.2 中实验内容 9) (3) 既是外键又是主键中的属性 处理方法 : 既要遵从实体完整性也要遵从参照完整性 五 用户自定义完整性 1. 用户自定义完整性 不同的关系数据库系统根据其应用环境的不同, 往往需要一些特殊的约束条件 用户自定 义完整性是针对某个特定关系数据库的约束条件, 它反映某一具体应用所涉及的数据必须满足 的语义要求 SQL Server 提供了一些工具来帮助用户实现数据完整性, 其中最主要的是 : 规则 (RULE) 缺省值 (DEFAULT) 约束 (CONSTRAINT) 和触发器 (TRIGGER)

4 50 数据库原理及应用实验指导 2. 规则 (1) 规则的建立 规则可以是 WHERE 子句中任何有效的表达式, 可以包含诸如算术 运算符 关系运算符和谓词 ( 如 IN LIKE BETWEEN) 之类的元素 但不能引用列或其他 数据库对象 可以包含不引用数据库对象的内置函数 CREATE RULE rule AS condition_expression condition_expression 包含一个变量 符号 该表达式引 用通过 UPDATE 或 INSERT 语句输入的值 在创建规则时, 可以使用任何名称或符号表示 值, 符号 (2) 规则绑定以及松绑 规则创建后, 仅仅是一个存在于数据库中的对象, 并未发生作 用 需要将规则与数据库表或用户自定义对象联系起来, 才能达到创建规则的目的 联系的方 法称为 绑定, 所谓 绑定 就是指定规则作用于哪个表的哪一列或哪个用户自定义数据类 型 表的一列或一个用户自定义数据类型只能与一个规则绑定, 而一个规则可以绑定多个对象 这正是规则的魅力所在 解除规则与对象的绑定称为 松绑 1) 存储过程 Sp_bindrule 绑定规则 存储过程 Sp_bindrule 可以绑定一个规则到表的一个 列或一个用户自定义数据类型上, 其语法如下 : sp_bindrule [@rulename =] 'rule', [@objname =] 'object_name' [, 'futureonly'] 各参数说明如下 : [@rulename =] 'rule': 指定规则名称 [@objname =] 'object_name': 指定规则绑定的对象 'futureonly': 此选项仅当绑定规则到用户自定义数据类型上时才可以使用 当指定此选项 时, 仅以后使用此用户自定义数据类型的列会应用新规则, 当前已使用此数据类型的列则不受 影响 2) 存储过程 Sp_unbindrule 解除规则的绑定 存储过程 Sp_unbindrule 可解除规则与列或 用户自定义数据类型的绑定, 其语法如下 : sp_unbindrule [@objname =] 'object_name' [,'futureonly'] 其中 'futureonly' 选项同绑定时一样, 仅限于用户自定义数据类型 它指定现有的用户自定 义数据类型定义的列仍然保持与此规则的绑定, 如果不指定此项, 则所有由该用户自定义数据 类型定义的列也将随之解除与此规则的绑定 3.CONSTRAINT 完整性约束命名子句 在定义表时利用约束命名子句对完整性约束条件命名, 能够灵活地增加或者删除一个完 整性约束条件 在 SQL Server 中有 5 种约束 : 主关键字约束 (PRIMARY KEY CONSTRAINT) 外关键字约束 (FOREIGN KEY CONSTRAINT) 唯一性约束 (UNIQUE CONSTRAINT) 检 查约束 (CHECK CONSTRAINT) 和缺省约束 (DEFAULT CONSTRAINT) (1) 定义 CONSTRAINT 约束 CONSTRAINT < 完整性约束条件名 > [PRIMARY KEY 短语 FOREIGN KEY 短语 CHECK 短语 ]

5 实验 3 数据库完整性控制 51 (2) 修改 CONSTRAINT 约束 使用 ALTER TABLE 语句修改表中的完整性限制 4. 触发器触发器是 SQL Server 数据库应用中的一个重要工具, 是一种特殊类型的存储过程, 应用非常广泛 一般存储过程主要通过存储过程名而直接被调用, 触发器的执行不是由程序调用, 也不是手工启动, 而是由事件来触发, 比如当对一个表进行操作 (INSERT DELETE UPDATE) 时就会激活它执行 当系统规定的触发条件发生时, 给定的过程被调用 触发条件是多种多样的, 例如 :1 进入或退出程序的某层结构 ( 如 Block Form 等 );2 查询 修改等操作发生之前或之后 ;3 某个按键动作 ;4TRIGGER 过程调用 ( 相当于子程序调用 ) 触发器与数据库中的表紧密相关, 比如当对表执行 INSERT UPDATE 或 DELETE 操作时, 触发器就会自动执行 触发器经常用于加强数据的完整性约束等 (1) 触发器的类型及两个特殊表 一个触发器只适用于一个表, 每个表最多只能有 3 个触发器, 它们分别是 INSERT UPDATE 和 DELETE 触发器 触发器仅在实施数据完整性和处理业务规则时使用 每个触发器有两个特殊的表, 即插入表 (INSERTED TABLE) 和删除表 (DELETED TABLE) 这两个表是逻辑表, 并且都是由系统管理, 存储在内存中, 而非存储于数据库 因此不允许用户直接对其修改, 两个表的结构总是与被该触发器作用的表有相同的表结构 (2)3 种触发器的工作原理 INSERT 触发器 : 先向 INSERTED 表中插入一个新行的副本, 然后检查 INSERTED 表中的新行是否有效, 确定是否要阻止该插入操作 如果所插入的行中的值有效, 则将该行插入到触发器表 UPDATE 触发器 : 先将原始数据行移到 DELETED 表中, 然后将一个新行插入 INSERTED 表中, 最后计算 DELETED 表和 INSERTED 表中的值以确定是否进行干预 DELETE 触发器 : 将原始数据行移到 DELETED 表中, 计算 DELETED 表中的值决定是否进行干预 (3)SQL 中创建触发器的语法 创建触发器的语法如下 : CREATE TRIGGER < 触发器 > ON < 表名 > [WITH ENCRYPTION] FOR {[DELETE][,][INSERT][,][UPDATE]} [WITH APPEND] [NOT FOR REPLICATION] AS <SQL 语句组 > 注意 : 创建触发器的语句必须是 SQL 批处理的第一句 (4) 触发器和存储过程的区别 1) 是否附属于唯一的表 触发器附属于唯一的表, 而存储过程不附属任何的表 2) 是否事件驱动 触发器由事件驱动, 而存储过程由显式的指令调用 3) 是否有数量的限制 一般不允许在表级建立太多的触发器, 对触发器的数目有要求, 而存储过程没有这方面的要求

6 52 数据库原理及应用实验指导 实验 3.1 实体完整性 一 实验目的 1. 掌握使用 T-SQL 定义实体完整性的方法 2. 了解 SQL Server 违反实体完整性处理措施 二 实验内容 1. 在数据库 LibraryLib 中重建用户表 Users, 分别在列级和表级定义 UserID 为主键 2. 在没有违反实体完整性的前提下向 Users 表中插入并更新一条记录 3. 在 Users 表中验证违反实体完整性的插入操作 4. 在 Users 表中验证违反实体完整性的更新操作 5. 在数据库 LibraryLib 中重建借书表 Borrow, 令表中的 (UserID,BookID) 属性组为主键 6. 验证当与现有的数据环境不等时, 无法建立实体完整性 新建数据库 School 并创建学生表 Student, 包含以下属性 :Sno (CHAR(5)) Sname (CHAR(8)) Ssex (CHAR(1)) Sage (INT) Sdept (CHAR(20)), 插入数据 :( '10000',' 王敏 ','F',23,'CS'),('10000',' 王浩 ','M',25,'EE'), 令 Sno 为主键, 查看结果并分析原因 三 实验步骤以系统管理员或 sa 用户登录进入 Microsoft SQL Server Management Studio, 新建查询如下 : 1.(1) 在列级定义主键 : USE LibraryLib DROP TABLE Users CREATE TABLE Users( UserID varchar(20) PRIMARY KEY, UserPassword varchar(20), UserPower int, UserName varchar (20), UserSex bit, UserDepart varchar(40), UserTelephone varchar(14), User varchar(30), UserInSystemDate datetime, UserBorrowedBooks int ) (2) 在表级定义主键 : USE LibraryLib DROP TABLE Users CREATE TABLE Users( UserID varchar(20), UserPassword varchar(20), UserPower int,

7 实验 3 数据库完整性控制 53 UserName varchar (20), UserSex bit, UserDepart varchar(40), UserTelephone varchar(14), User varchar(30), UserInSystemDate datetime, UserBorrowedBooks int, PRIMARY KEY (UserID)) 在对象资源管理器中查看主键设置结果, 如图 3-1 所示 图 3-1 设置主键后 Users 表结构 2.USE LibraryLib INSERT into Users( UserID, UserPassword, UserPower, UserName, UserDepart, UserTelephone, User ) VALUES(' ','stt2010',3,' 史婷婷 ',' 计算机 ',' ','stt@126.com'); SELECT * FROM Users; UPDATE Users SET UserID=' ' WHERE UserName=' 史婷婷 '; SELECT * FROM Users; UPDATE Users SET UserID= WHERE UserName=' 史婷婷 '; SELECT * FROM Users; 结果如图 3-2 所示 图 3-2 插入并更新一条记录 思考 : 成功建立表, 令 UserID 为主键 插入与更新操作都没有违反实体完整性 为什么

8 54 数据库原理及应用实验指导 UserID 置为 ' ', 没有违反 NOT NULL 的约束? 3.USE LibraryLib INSERT into Users(UserID,UserPassword,UserPower, UserName,UserDepart,UserTelephone,User ) VALUES(' ','hcb2010',4,' 贺超波 ', ' 计算机 结果如图 3-3 所示 图 3-3 违反实体完整性的插入操作 分析 : 违反了主键的唯一性属性, 将破坏实体完整性, 系统中止操作 4.USE LibraryLib UPDATE Users SET UserID=NULL WHERE UserName=' 史婷婷 '; 结果如图 3-4 所示 图 3-4 示范违反实体完整性的更新操作 分析 : 违反了主键的 Not Null 属性, 将破坏实体完整性, 系统中止操作 5.USE LibraryLib DROP TABLE Borrow CREATE TABLE Borrow( UserID varchar(20) NOT NULL, BookID int, BorrowBeginDate datetime, BorrowEndDate datetime, ManagerID varchar(20), PRIMARY KEY(UserID,BookID)) 总结 : 关系模型的实体完整性在 CREATE TABLE 中用 PRIMARY KEY 定义 定义主键的 方法分为定义为列级约束条件和表级约束条件两种 其中, 单属性构成的键有上述两种说明方 法, 而对多个属性构成的键只有一种说明方法, 即定义为表级约束条件 6.(1)CREATE DATABASE School; USE School CREATE TABLE Student( Sno CHAR(5), Sname CHAR(8), Ssex CHAR(1), Sage INT, Sdept CHAR(20)); INSERT INTO Student values ( '10000',' 王敏 ','F',23,'CS');

9 INSERT INTO Student values ('10000',' 王浩 ','M',25,'EE'); SELECT * FROM Student; 结果如图 3-5 所示 实验 3 数据库完整性控制 55 图 3-5 新建数据库 School 创建学生表 Student 并插入记录 (2)USE School ALTER TABLE Student add Constraint PK_Student Primary key(sno) 结果如图 3-6 所示 图 3-6 设置 Sno 为主键 分析 : 当前的数据环境不满足 Sno 成为主键, 因为数据列 Sno 不满足实体完整性 实验 3.2 参照完整性 一 实验目的 1. 熟练掌握建立外键的方法 2. 掌握利用 FOREIGN KEY REFERENCES 子句以及各种约束保证参照完整性 3. 理解参照完整性的含义 二 实验内容 1. 在数据库 LibraryLib 中重建图书表 Book, 令 BookID 为主键 2. 修改借书表 Borrow, 令 UserID 和 BookID 分别为参照 Users 表以及 Book 表的外键, 设定为级联删除 在不违反实体完整性的前提下在向 Users 和 Book 表中插入数据, 为下面的实验步骤做预先准备 3. 在不违反参照完整性的前提下, 向 Borrow 中插入操作 4. 在 Borrow 表中演示违反参照完整性的插入操作 5. 在 Users 表中删除数据, 验证级联删除 6. 在 Book 表中删除数据, 验证级联删除 7. 为了验证多重级联删除, 在数据库 School 中重建 Student 表, 令 Sno 为主键 ( 见实验 3.1 实验步骤 6), 并插入数据 ; 新建 StudentCard 表, 包含以下属性 :CardID (char(14)) Sno(char (5)) RemainedMoney (decimal (10,2)), 令 CardID 为其主键, 令 Sno 为参照 Student 表的外键, 级联删除, 并插入数据 ; 新建 ICBCCard 表, 包含以下属性 :BankID (char(20)) CardID (char

10 56 数据库原理及应用实验指导 (14)) RestoredMoney (decimal (10,2)), 令 BankID 为主键, 令 CardID 为参照 StudentCard 表的 外键, 级联删除, 并插入数据 8. 通过删除 Student 表中的一条记录, 演示 3 个表的多重级联删除 9. 学校学生会的每个部门都有一个部长, 每个部长领导多个学生, 每个部只有一个学生 有监察评测部长的权力 请给出体现这两种关系 ( 即领导和评测 ) 的两张互参照表的定义 如下 : 三 实验步骤 以系统管理员或 sa 用户登录进入 Microsoft SQL Server Management Studio, 新建查询 1.USE LibraryLib DROP TABLE Book CREATE TABLE Book( BookID int PRIMARY KEY, BookName varchar (50), BookISBN varchar(20), BookAuthor varchar(20), BookPublishDate datetime, BookSubject varchar(30), BookPrice money, BookPageNum int, BookSeries varchar(50), BookDescription text, BookNum int, BookCurNum int, BookPublishID int, BookClassID int, BorrowState int); 结果如图 3-7 所示 图 3-7 创建图书表 Book 2.USE LibraryLib ALTER TABLE Borrow ADD CONSTRAINT FK_Borrow_Users FOREIGN KEY(UserID) REFERENCES Users(UserID)on delete cascade; ALTER TABLE Borrow ADD CONSTRAINT FK_Borrow_Book FOREIGN KEY(BookID) REFERENCES Book(BookID)on delete cascade; 设置外键后, 在资源管理器中查看表 Borrow 结构, 如图 3-8 所示 INSERT into Users( UserID, UserPassword, UserPower, UserName, UserDepart, UserTelephone, User ) VALUES(' ','ym2010',3,' 姚明 ',' 体育 ',' ','ym@163.com'); INSERT into Users( UserID, UserPassword, UserPower, UserName, UserDepart, UserTelephone, User )

11 实验 3 数据库完整性控制 57 图 3-8 对象资源管理器 VALUES(' ','lm2010',3,' 李明 ',' 体育 ',' ','lm@sohu.com'); INSERT INTO Book(BookID,BookName,BookISBN,BookAuthor,BookPublishDate,BookSubject,BookPrice,BookPageNum,BookSeries) VALUES(1,' 数据库原理及应用 ',' ',' 石玉强等 ', ' :00:00.000',' 数据库 ', ,311,'21 世纪高等院校规划教材 '); INSERT INTO Book(BookID,BookName,BookISBN,BookAuthor,BookPublishDate,BookSubject,BookPrice,BookPageNum,BookSeries) VALUES(2,' 计算机网络 ',' ',' 谢希仁 ', ' :00:00.000',' 计算机网络 ',39.00,339,' 国家级优秀课程 '); SELECT * FROM Users; SELECT * FROM Book; 向 Users 和 Book 表中插入记录后结果如图 3-9 所示 图 3-9 向 Users 和 Book 表插入数据 3.USE LibraryLib INSERT INTO Borrow VALUES(' ',1, ' :40:00.000', ' :40:00.000','TTShi') INSERT INTO Borrow VALUES(' ',2, ' :30:00.000', ' :30:00.000','TTShi') SELECT * FROM Borrow 结果如图 3-10 所示 图 3-10 向 Borrow 表中插入数据

12 58 数据库原理及应用实验指导 4.USE LibraryLib INSERT INTO Borrow VALUES(' ',1, ' :40:00.000', ' :40:00.000','TTShi') SELECT * FROM Borrow 结果如图 3-11 所示 图 3-11 违反了参照完整性的插入操作 分析 : 违反了参照完整性, 表 Users 中没有 UserID 为 ' ' 的用户 5.USE LibraryLib DELETE FROM Users WHERE UserID=' ' SELECT * FROM Borrow 结果如图 3-12 所示 图 3-12 Users 表中级联删除 分析 : 由于 ON DELETE CASCADE 的级连删除作用, 当 Users 表中删除某个 UserID, Borrow 表中对应这个 UserID 为外键的所有记录都要被删除 6.USE LibraryLib DELETE FROM Book WHERE BookID='2' SELECT * FROM Borrow 结果如图 3-13 所示 图 3-13 Book 表中级联删除 分析 : 由于 ON DELETE CASCADE 的级连删除作用, 当 Book 表中删除某个 BookID, Borrow 表中对应这个 BookID 为外键的所有记录都要被删除 7.(1)USE School DROP TABLE Student CREATE TABLE Student( Sno CHAR(5) PRIMARY KEY, Sname CHAR(8), Ssex CHAR(1), Sage INT, Sdept CHAR(20)); INSERT INTO Student values ( '10000',' 李敏 ','F',23,'CS'); INSERT INTO Student values ('10001',' 王浩 ','M',25,'EE'); SELECT * FROM Student;

13 实验 3 数据库完整性控制 59 结果如图 3-14 所示 图 3-14 重建 Student 表并插入数据 分析 : 利用 DROP TABLE 语句删除 Student 表后再重建 (2)USE School CREATE TABLE StudentCard( CardID char(14) PRIMARY KEY, Sno char (5) REFERENCES Student(Sno) on delete cascade, RemainedMoney decimal (10,2) ); INSERT INTO StudentCard VALUES ( ' ', '10001',120.00); INSERT INTO StudentCard VALUES ( ' ', '10000',130.50); SELECT * FROM StudentCard; 结果如图 3-15 所示 图 3-15 新建 StudentCard 表并插入数据 (3)USE School CREATE TABLE ICBCCard( BankID char(20) PRIMARY KEY, CardID char (14) REFERENCES StudentCard(CardID) on delete cascade, RestoredMoney decimal (10,2), ); INSERT INTO ICBCCard VALUES ( ' ',' ', ); INSERT INTO ICBCCard VALUES ( ' ',' ', ); SELECT * FROM ICBCCard; 结果如图 3-16 所示 图 3-16 新建 ICBCCard 表并插入数据 8.DELETE FROM Student WHERE Sno='10000'; SELECT * FROM Student; SELECT * FROM StudentCard; SELECT * FROM ICBCCard;

14 60 数据库原理及应用实验指导 结果如图 3-17 所示 图 3-17 级联删除 分析 : 数据库 School 中表 StudentCard 和 ICBCCard 的外键均设置为级联删除, 故删除表 Student 中某些记录时, 系统会自动检查表 StudentCard, 若找到相应记录则将它们随之删除 ; 同理表 ICBCCard 中相应记录也随之删除 9.USE school CREATE TABLE leader ( Sid char(9), sname varchar(20),myleader char(9) Constraint PK_leader primary key (sid) Constraint FK_leader foreign key (myleader) references Monitor(sid) ) USE school CREATE TABLE monitor ( Sid char(9),sname varchar(20),mymonitor char(9) Constraint PK_monitor primary key(sid) Constraint FK_monitor foreign key (mymonitor) references Leader(sid) ) 结果如图 3-18 所示 图 3-18 设置外键 解决方法如下 : 先定义 leader 表, 但是不定义外键属性, 再定义完整的 monitor 表, 用 Alter Table 命令定义 leader 表的外键属性 (1)USE school CREATE TABLE leader ( Sid char(9), sname varchar(20),myleader char(9) Constraint PK_leader primary key (sid) ) (2)USE school CREATE TABLE monitor ( Sid char(9),sname varchar(20),mymonitor char(9)

15 实验 3 数据库完整性控制 61 Constraint PK_monitor primary key(sid) Constraint FK_monitor foreign key (mymonitor) references Leader(sid) ) ALTER TABLE leader ADD constraint FK_leader foreign key (myleader) references Monitor(sid) 至此, 互参照定义完成 实验 3.3 用户自定义完整性和域完整性 一 实验目的 1. 理解用户自定义完整性和域完整性含义 2. 熟练掌握约束 规则实施用户自定义完整性 3. 掌握利用短语 NOT NULL UNIQUE CHECK 保证域完整性 二 实验内容 1. 在数据库 School 中新建 Director 表, 包含以下属性 :Dno (CHAR(5)) Dname (CHAR(8)) Dsex (CHAR(1)) Dage (INT) Ddept (CHAR(20)), 并自定义 3 个约束 U1 U2 和 U3, 其中 U1 规定 Dno 字段不允许取空,U2 规定 Dage 属性的值必须 55,U3 规定 Ddept 属性的值唯一 2. 在 Director 表中插入一条合法记录 3. 分别验证插入违反 U2 和 U3 约束的操作 4. 去除 U2 约束 5. 重新插入 3 中想要插入的数据 6. 创建规则 rule_sex, 规定插入或更新的值只能是 M 或 F, 并绑定到 Director 的 Dsex 字段 7. 演示违反规则 rule_sex 的插入操作 8. 利用 CONSTRAINT 完整性约束命名子句重建 Student 表 ( 包含属性见实验 3.1 实验步骤 6), 要求 Sno 在 10000~19999 之间,Sname 不能取空值,Ssex 只能是男或女,Sage 小于 修改 Student 表中的 CONSTRAINT 完整性约束, 去掉对 Ssex 的限制, 并将 Sage 的限制由小于 30 改为小于 45, 并插入一条合法记录验证是否修改成功 三 实验步骤以系统管理员或 sa 用户登录进入 Microsoft SQL Server Management Studio, 新建查询如下 : 1.USE School CREATE TABLE Director( Dno CHAR(5) CONSTRAINT U1 NOT NULL, Dname CHAR(8), Dsex CHAR(1), Dage INT CONSTRAINT U2 CHECK (Dage<=55), Ddept CHAR(20)CONSTRAINT U3 UNIQUE);

16 62 数据库原理及应用实验指导 2.USE School INSERT INTO Director values ('90000',' 赵磊 ','M',45,' 艺术系 '); SELECT * FROM Director; 结果如图 3-19 所示 图 3-19 Director 表中插入记录 分析 : 合法插入, 没有违反自定义约束 3.(1)USE School INSERT INTO Director values ('90001',' 韩丹 ','F',60,' 中文系 '); 结果如图 3-20 所示 图 3-20 违反了自定义约束 U2 的插入操作 分析 : 违反了自定义约束 U2,Dage 属性的值必须 55, 插入失败 (2)USE School INSERT INTO Director values ('90001',' 韩丹 ','F',60,' 艺术系 '); 结果如图 3-21 所示 图 3-21 违反了自定义约束 U3 的插入操作 分析 : 违反了自定义约束 U3,Ddept 属性的值必须唯一, 插入失败 4.USE School ALTER TABLE Director DROP U2 5.USE School INSERT INTO Director values ('90001',' 韩丹 ','F',60,' 中文系 '); SELECT * FROM Director; 结果如图 3-22 所示 图 3-22 去除了 U2 约束后的插入操作 分析 : 去除了自定义约束 U2, 所以插入成功

17 实验 3 数据库完整性控制 63 6.USE school CREATE RULE rule_sex in ('F','M') EXEC sp_bindrule rule_sex,'director.dsex'; 运行结果如图 3-23 所示 图 3-23 创建规则 rule_sex 在对象资源管理器中查看 School 数据库规则设置, 如图 3-24 所示 : 图 3-24 对象资源管理器 分析 : 设置规则 rule_sex 并绑定到 Director 的 Dsex 字段上 7.USE School INSERT INTO Director values ('90002',' 蒋坤 ','1',34,' 管理系 '); 结果如图 3-25 所示 图 3-25 违反规则 rule_sex 的插入操作 分析 : 插入的数据违反了 sex_rule 规则, 操作中止 8.USE School Alter TABLE StudentCard DROP FK StudentCard Sno 108B795B; DROP TABLE Student CREATE TABLE Student( Sno CHAR(5) CONSTRAINT C1 CHECK(Sno BETWEEN AND 19999), Sname CHAR(8)CONSTRAINT C2 NOT NULL, Ssex CHAR(1)CONSTRAINT C3 CHECK (Ssex IN(' 男 ',' 女 ')), Sage INT CONSTRAINT C4 CHECK (Sage<30), Sdept CHAR(20)); 注意 : 由于表 Student 和 StudentCard 间存在外键关联, 故删除外键约束后才能成功删除

18 64 数据库原理及应用实验指导 表 Student 其中外键名称可在对象资源管理器中查看, 如图 3-26 所示 图 3-26 对象资源管理器 9.(1)USE School Alter TABLE Student DROP CONSTRAINT C3 ; Alter TABLE Student DROP CONSTRAINT C4 ; Alter TABLE Student ADD CONSTRAINT C3 CHECK(Sage<40); (2)USE School INSERT INTO Student VALUES('10002',' 陈晨 ','1',39,' 播音主持 '); SELECT * FROM Student; 结果如图 3-27 所示 图 3-27 插入一条合法记录 实验 3.4 触发器设计 一 实验目的 1. 掌握创建触发器的方法 2. 掌握利用触发器规范插入 更新 删除操作的方法 二 实验内容 1. 在数据库 School 中新建 Teacher 表, 包含以下属性 :Eno (numeric(4)) Ename (char(10)) Job (char(8)) Sal(numeric(7,2)) Deduct (numeric(7,2)) Deptno(numeric(2)), 令 Eno 为主键, 建立触发器 T1, 当插入或更新表中数据时, 保证所操作记录的 Sal 值大于 0, 并且教授的工资不得低于 4000 元, 如果低于 4000 元, 自动改为 4000 元 插入若干条合法记录 2. 验证违反触发器 T1 约束的插入操作 3. 验证违反触发器 T1 约束的更新操作 4. 为 Teacher 表建立触发器 T2, 禁止删除 Eno 为 的 Teacher 5. 验证违反触发器 T2 约束的删除操作

19 实验 3 数据库完整性控制 65 三 实验步骤 以系统管理员或 sa 用户登录进入 Microsoft SQL Server Management Studio, 新建查询如下 : 1.(1)USE School CREATE TABLE Teacher ( Eno numeric(4) primary key, Ename char(10), Job char(8), Sal numeric(7,2), Deduct numeric(7,2), Deptno numeric(2)); CREATE TRIGGER Insert_Or_Update_Sal ON Teacher for INSERT,UPDATE AS numeric(7) numeric(4) char(8) from inserted from inserted from inserted IF (@sal <1) BEGIN Print 'Sage must be a integer mare than zero!' Rollback transaction End ELSE IF (@job=' 教授 ')and (@sal<4000) BEGIN delete from Teacher where Eno=@eno insert into Teacher(Eno,Ename,Job,Sal,Deduct,Deptno ) select Eno,Ename,Job,@sal,Deduct,Deptno from inserted END (2)USE School INSERT INTO Teacher VALUES (1,' 林夕 ',' 助教 ',2500,65,1) INSERT INTO Teacher VALUES (2,' 张东华 ',' 教授 ',7000,103,4) INSERT INTO Teacher VALUES (4,' 李列 ',' 教授 ',3000,80,4) SELECT * FROM Teacher 结果如图 3-28 所示 图 3-28 插入记录

20 66 数据库原理及应用实验指导 分析 : 插入记录 (4,' 李列 ',' 教授 ',3000,80,4) 时, 触发 T1 器将其自动改为 (4,' 李列 ',' 教授 ',4000,80,4) 2.USE School INSERT INTO Teacher VALUES (3,' 李丽 ',' 讲师 ',-1000,69,1) 结果如图 3-29 所示 图 3-29 违反 T1 约束的插入操作 分析 : 插入记录时违反 T1 触发器的约束, 操作失败,Rollback! 3.USE School UPDATE Teacher set Sal=-7 where Eno='1' 如图 3-30 所示, 在查询分析器中键入 SQL 语句及结果 图 3-30 违反 T1 约束的更新操作 分析 : 更新记录时违反 T1 触发器的约束, 操作失败,Rollback! 4.USE school GO CREATE TRIGGER T2 on Teacher FOR DELETE as if (select Eno from deleted)='1' begin print 'He is the Director!Delete Fail!' Rollback transaction End 5.USE school DELETE FROM Teacher where Ename=' 林夕 '; 结果如图 3-31 所示 图 3-31 违反 T2 约束的删除操作 分析 : 删除数据时违反触发器 T2 的约束, 操作失败,Rollback! 思考与练习 1. 在 School 数据库中建立一张新表 Class, 包括 Class_id(varchar(4)) name(varchar(10))

21 实验 3 数据库完整性控制 67 Deparment(varchar(20)) 三个属性, 并令 Class_id 为主键 2. 在数据库 LibraryLib 中, 用 Alter table 语句将 Borrow 表中的 on delete cascade 改为 on delete restrict, 重新插入 Borrow 的数据 ; 重复实验 3.2 实验内容 4 5 6, 观察结果, 分析原因 3. 数据库 LibraryLib 中, 使用 Alter table 语句将 Borrow 表中的 on delete cascade 改为 on delete set NULL, 重新插入 SC 的数据 ; 重复实验 3.2 实验内容 4 5 6, 观察结果, 分析原因 4. 学校学生会的每个部门都有一个部长, 每个部长领导多个学生, 每个部只有一个学生有监察评测部长的权力 请给出体现这两种关系 ( 即领导和评测 ) 的两张互参照的表的定义 5. 在数据库 School 中, 向 Director 表加入约束 U4, 令 Dage >0 6. 承上, 去除 U4 约束, 加入规则 R1, 确保插入的记录的值在 1~60 之间, 并绑定到 Dage 属性上 7. 在 School 数据库中, 为 Student 表建立触发器 T1, 当插入或是更新表中数据时, 保证所操作记录的 Sage 值大于 0 8. 建立一个在 Student 表上的触发器 T5, 要求当更新一个记录时, 表中记录的 Sage 值要比老记录的 Sage 值大, 因为一般工资级别只能升不能降

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

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

More information

幻灯片 1

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

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

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

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

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

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

More information

数据库系统概论

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

More information

Microsoft PowerPoint - 第十章 完整性-new

Microsoft PowerPoint - 第十章 完整性-new 第十章数据库完整性 什么是数据库的完整性 完整性控制 Oracle 的完整性 完整性 什么是数据库的完整性 数据库的完整性是指数据的正确性和相容性, 防止不合语义的数据进入数据库 例 : 学生的年龄必须是整数, 取值范围为 14--29; 学生的性别只能是男或女 ; 学生的学号一定是唯一的 ; 学生所在的系必须是学校开设的系 ; 数据库是否具备完整性关系到数据库系统能否真实地反映现实世界, 因此维护数据库的完整性是非常重要的

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

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

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

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

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

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

More information

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

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

More information

第九章 数据库的安全性和完整性

第九章 数据库的安全性和完整性 第四, 五章 数据库的安全性和完整性 本章主要内容 数据库安全性的概念 数据库安全性的措施 数据库完整性的概念 数据库完整性的措施 各种约束条件 断言 触发器 数据库的安全性 什么是数据库的安全性? 保护数据库以防止不合法的使用所造成的数据泄露 更改或破坏 安全标准 计算机以及信息安全标准两个重要标准 : TCSEC: 1985 年美国国防部颁布的可信计算机系统评估准则. 分为四个组, 七个等级 (D,C1,C2,B1,B2,B3,A1)

More information

Microsoft Word - SDD.doc

Microsoft Word - SDD.doc 結 合 腦 波 專 心 度 開 發 訓 練 弱 視 兒 童 系 統 軟 體 設 計 文 件 SDD-IM-2012-014-1-1 朝 陽 科 技 大 學 資 訊 管 理 系 指 導 老 師 : 陳 榮 靜 教 授 學 生 : 羅 育 文 林 資 皓 林 家 瑜 林 于 婷 江 諺 誠 邢 涵 向 中 華 中 華 民 國 一 百 零 一 年 十 二 月 三 日 1 目 錄 1. 簡 介... 6 1.1

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

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

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

回滚段探究

回滚段探究 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

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

习题1

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

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

123

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

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

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

作业参考答案

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

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

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

第二章 关系数据库

第二章 关系数据库 第二章关系数据库 本章内容 针对关系数据模型的三要素进行论述 1. 数据结构 2. 数据操作 3. 数据的完整性约束条件 2.1 关系数据模型概述 关系数据库, 是建立在关系数据模型基础上的数据库系统 关系系统基于关系模型, 关系模型又是基于数学方面的数据抽象理论 关系数据库, 用数学的方法来处理数据库中的数据 关系数据模型 E.F.Codd,1970 年提出关系模型理论 大型共享数据库数据的关系模型

More information

<4D6963726F736F667420576F7264202D20C9CFBAA3CAD0BCC6CBE3BBFAB5C8BCB6BFBCCAD4C8FDBCB6BFBCCAD4B4F3B8D95FBDA8D2E9B8E55F5F303632352E646F63>

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

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

主键约束 : Booking 中如果选择 hotelno, guestno, roomno 为主键 分析 : 这就 意味着一个客户预订某个旅馆的某个房间在整个一生中都只能订一 次 ; 显然不符合实际情况 如果选择 hotelno,guestno,datefrom 为主键 分析 : 这就意味着一个客户

主键约束 : Booking 中如果选择 hotelno, guestno, roomno 为主键 分析 : 这就 意味着一个客户预订某个旅馆的某个房间在整个一生中都只能订一 次 ; 显然不符合实际情况 如果选择 hotelno,guestno,datefrom 为主键 分析 : 这就意味着一个客户 主键约束 : Booking 中如果选择 hotelno, guestno, roomno 为主键 分析 : 这就 意味着一个客户预订某个旅馆的某个房间在整个一生中都只能订一 次 ; 显然不符合实际情况 如果选择 hotelno,guestno,datefrom 为主键 分析 : 这就意味着一个客户某天在某个旅馆只能订一个房间 ; 实际中, 某个客户可能在某天在某个旅馆要订多个房间, 例如在组织会议时,

More information

<4D6963726F736F667420576F7264202D20BBB7BEB3D0C5CFA2CFB5CDB3CAFDBEDDBFE2B7C3CECABDD3BFDAB9E6B7B6A3A8B1A8C5FAB8E5A3A93731392E646F63>

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

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

2006年暑期工作安排

2006年暑期工作安排 应用数学学院信息与计算科学专业 2 班 学号 3116006715 姓名林泽坚教师评定 实验题目 SQL 综合查询实验 一 实验目的 使学生掌握 SQL Server 查询分析器的使用方法, 加深对 SQL 和 Transact-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

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

基于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(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

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

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

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

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

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

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

幻灯片 1

幻灯片 1 内置约束 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 45 分钟 讲演 25 分钟 练习 70 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 10-1 目标 完成本课后, 您应当能够执行下列操作 : 描述约束 创建和维护约束 10-2 Copyright Oracle Corporation,

More information

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

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

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 本章内容 数据定义 数据查询 数据更新 数据库语言的编程 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

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

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

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

目錄... 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

MySQL資料庫教學

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

More information

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

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

More information

ChinaBI企业会员服务- BI企业

ChinaBI企业会员服务- BI企业 商业智能 (BI) 开源工具 Pentaho BisDemo 介绍及操作说明 联系人 : 杜号权苏州百咨信息技术有限公司电话 : 0512-62861389 手机 :18616571230 QQ:37971343 E-mail:du.haoquan@bizintelsolutions.com 权限控制管理 : 权限控制管理包括 : 浏览权限和数据权限 ( 权限部分两个角色 :ceo,usa; 两个用户

More information

数据库系统概论

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

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

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

数 据 库 管 理 第 章 (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

软件测试(TA07)第一学期考试

软件测试(TA07)第一学期考试 一 判 断 题 ( 每 题 1 分, 正 确 的, 错 误 的,20 道 ) 1. 软 件 测 试 按 照 测 试 过 程 分 类 为 黑 盒 白 盒 测 试 ( ) 2. 在 设 计 测 试 用 例 时, 应 包 括 合 理 的 输 入 条 件 和 不 合 理 的 输 入 条 件 ( ) 3. 集 成 测 试 计 划 在 需 求 分 析 阶 段 末 提 交 ( ) 4. 单 元 测 试 属 于 动

More information

通过Hive将数据写入到ElasticSearch

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

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

幻灯片 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

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

UFO-用友电子表软件

UFO-用友电子表软件 Users FriendUFSOFTUFERPU8NCiCRM Windows, Windows NT, SQL Server Microsoft Corporation 1...1 1.1...1 1.2...2 1.3...3 2...4 2.1...4 2.2...4 3...8 3.1...8 3.2...8 3.3...8 4...9 4.1...9 4.2...14 4.3...17 4.4...18

More information

Microsoft Word - MIS.doc

Microsoft Word - MIS.doc 成 都 信 息 工 程 学 院 班 务 信 息 系 统 The Management Information System Of the Class Transaction 制 作 人 张 蓓 学 号 2000041113 制 作 单 位 电 子 商 务 系 2000 级 会 本 3 班 定 版 时 间 2003 年 12 月 15 日 前 言 跨 入 21 世 纪 人 类 社 会 正 在 步 入

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

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

Microsoft Word - 序+目錄.doc

Microsoft Word - 序+目錄.doc ORACLE 公 司 的 專 業 認 證 是 當 今 市 場 上 公 認 價 值 最 高, 最 具 鑑 別 力 的 認 證 目 前 全 球 有 超 過 50 萬 以 上 人 已 透 過 Oracle Certification Program 取 得 專 業 認 證, 成 為 職 場 新 鮮 人 的 首 選 認 證, 它 具 有 以 下 三 大 優 勢 : 一 更 多 的 工 作 機 會, 二 更

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

Microsoft Word - 数据库实验2007.doc

Microsoft Word - 数据库实验2007.doc 实 验 ( 一 ): 熟 练 掌 握 SQL 语 言 实 验 目 的 : 熟 悉 上 机 环 境, 创 建 数 据 库, 在 数 据 库 上 建 立 关 系 模 式, 插 入 数 据, 进 行 相 应 的 查 询 操 作 实 验 内 容 : 具 体 包 括 如 下 三 部 分 一 熟 悉 上 机 环 境 客 户 / 服 务 器 结 构, 数 据 库 服 务 器 在 一 台 NT 服 务 器 上, 同

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

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费

13 根 据 各 种 网 络 商 务 信 息 对 不 同 用 户 所 产 生 的 使 用 效 用, 网 络 商 务 信 息 大 致 可 分 为 四 级, 其 中 占 比 重 最 大 的 是 ( A ) A 第 一 级 免 费 信 息 B 第 二 级 低 收 费 信 息 C 第 三 级 标 准 收 费 助 理 电 子 商 务 考 试 真 题 试 题 第 一 部 分 : 理 论 部 分 一 单 项 选 择 题 1 ( B ) 是 信 息 系 统 的 核 心 组 成 部 分 A 逻 辑 模 型 B 数 据 库 C 概 念 模 型 D 以 上 全 部 2 ping www.163.com -t 中 参 数 t 的 作 用 是 :( A ) A 进 行 连 续 测 试 B 在 新 窗 口 中 显 示 C

More information

设计一个学生管理关系数据库,包括学生关系、课程关系和选课关系

设计一个学生管理关系数据库,包括学生关系、课程关系和选课关系 数 据 库 系 统 实 验 大 纲 要 求 独 立 完 成, 严 禁 大 量 复 制, 查 实 得 分 减 半 总 体 介 绍 ( 请 全 面 阅 读 本 介 绍, 可 以 避 免 走 弯 路 ) 一 实 验 学 时 数 :8*2 二 实 验 环 境 数 据 库 系 统 :oracle 11 Oracle 控 制 台 地 址 :https://211.87.224.23:1158/em oracle

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

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

幻灯片 1

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

More information

使用SQL Developer

使用SQL Developer 使 用 SQL Developer 达 成 的 目 标 / 方 案 1 创 建 一 个 新 的 数 据 库 连 接 ; 2 在 SQL Developer 中 查 看 数 据 库 对 象 的 信 息 修 改 数 据 ; 3 在 SQL Developer 中 创 建 表 ; 4 在 SQL Developer 中 创 建 索 引 ; 5 在 SQL Developer 中 创 建 函 数 ; 6 在

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

幻灯片 1

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

More information

untitled

untitled Chapter 01 1.0... 1-2 1.1... 1-2 1.1.1...1-2 1.1.2...1-4 1.1.2.1... 1-6 1.1.2.2... 1-7 1.1.2.3... 1-7 1.1.2.4... 1-7 1.1.2.5... 1-8 1.1.2.6... 1-8 1.1.3??...1-8 1.1.4...1-9 1.2...1-12 1.3...1-14 1.4...1-17

More information

FileMaker 15 ODBC 和 JDBC 指南

FileMaker 15 ODBC 和 JDBC 指南 FileMaker 15 ODBC JDBC 2004-2016 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. / FileMaker WebDirect FileMaker, Inc. FileMaker

More information

《数据库技术及其应用》课程 实验指导书

《数据库技术及其应用》课程   实验指导书 数据库原理与应用 实践指导书 河北政法职业学院 2014 年 5 月 编写说明 数据库原理与应用课程是计算机系软件技术专业 网络技术专业 电子商务专业 计算机信息管理专业及经济信息管理专业的专业核心课程, 是实践性很强的课程, 课程要求学生具备一定的数据库基本理论知识并具备一定的编程操作能力 为了切实搞好 数据库原理与应用 课程的建设工作, 真正落实本课程对学生知识 能力的要求, 强化学生对基本知识

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

FileMaker 16 ODBC 和 JDBC 指南

FileMaker 16 ODBC 和 JDBC 指南 FileMaker 16 ODBC JDBC 2004-2017 FileMaker, Inc. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker FileMaker Go FileMaker, Inc. FileMaker WebDirect FileMaker Cloud FileMaker,

More information

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63>

<4D6963726F736F667420576F7264202D20BBF9D3DA416E64726F6964C6BDCCA8B5C4B5E7D7D3C5C4C2F4CFB5CDB32E646F63> 基 于 Android 平 台 的 电 子 拍 卖 系 统 摘 要 本 电 子 拍 卖 系 统 其 实 就 是 一 个 电 子 商 务 平 台, 只 要 将 该 系 统 部 署 到 互 联 网 上, 客 户 都 可 以 在 该 系 统 上 发 布 想 出 售 的 商 品, 也 可 以 对 拍 卖 中 的 商 品 参 与 竞 价 整 个 过 程 无 须 人 工 干 预, 由 系 统 自 动 完 成 本

More information

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民

38 47995529 威 福 髮 藝 店 桃 園 市 蘆 竹 區 中 山 里 福 祿 一 街 48 號 地 下 一 樓 50,000 獨 資 李 依 純 105/04/06 府 經 登 字 第 1059003070 號 39 47995534 宏 品 餐 飲 桃 園 市 桃 園 區 信 光 里 民 1 08414159 惠 鴻 眼 鏡 行 桃 園 市 中 壢 區 福 德 里 中 華 路 一 段 186 號 1 樓 30,000 獨 資 宋 耀 鴻 105/04/27 府 經 登 字 第 1059003866 號 2 17891110 承 元 冷 氣 空 調 工 程 行 桃 園 市 桃 園 區 中 德 里 國 際 路 1 段 98 巷 50 號 2 樓 之 4 200,000 獨 資 詹 安 平

More information

季刊9web.indd

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

More information

Microsoft PowerPoint - MIS_Lec03.ppt [相容模式]

Microsoft PowerPoint - MIS_Lec03.ppt [相容模式] 關聯性與限制條件之 管理 Constraint Type Add, Rename, Drop Constraints Constraint Information Integrity Constraints 限制條件 Entity Integrity Constraints 配合主鍵限制 Referential Integrity Constraints 配合外來鍵限制 Domain Integrity

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

深圳天音通信公司购销存系统设计与部分实现.doc

深圳天音通信公司购销存系统设计与部分实现.doc 09601127 2000 6 ... 2... 2 /... 3 1.1 C/S... 3 1.2 C/S... 3 1.2.1... 3 1.2.2... 3 1.3 C/S... 4 1.3.1... 4 1.3.2... 5 1.3.3... 6... 6 2.1... 6 2.1.1... 6 2.1.2... 7 2.2... 8 2.2.1... 8 2.2.2... 9 2.2.3...

More information

管理数据库复习题

管理数据库复习题 管理数据库复习题 一. 单项选择 ( 在每小题的四个备选答案中, 选出一个正确的答案, 将其标号填入括 号内 每题 1 分, 共 30 分 ) 1. 是存储在计算机内有结构的数据的集合 A. 数据库系统 B. 数据库 C. 数据库管理系统 D. 数据结构 2. 数据库系统与文件系统的主要区别是 A. 数据库系统复杂, 而文件系统简单 B. 文件系统不能解决数据冗余和数据独立性问题, 而数据库系统可以解决

More information

<4D6963726F736F667420506F776572506F696E74202D20B5DABEC5D5C220CAFDBEDDBFE2B0B2C8ABD0D42D6E6577>

<4D6963726F736F667420506F776572506F696E74202D20B5DABEC5D5C220CAFDBEDDBFE2B0B2C8ABD0D42D6E6577> 第 九 章 : 数 据 库 安 全 性 对 数 据 库 安 全 的 威 胁 数 据 库 安 全 性 概 述 数 据 库 安 全 性 控 制 Oracle 数 据 库 数 据 安 全 性 控 制 介 绍 心 存 不 满 的 专 业 人 员 天 窗 无 意 损 坏 数 据 库 物 理 损 坏 火 灾, 水 灾 等 工 业 间 谍 数 据 复 制 受 保 护 数 据 非 法 访 问 黑 客 通 信 损 坏

More information