幻灯片 1

Size: px
Start display at page:

Download "幻灯片 1"

Transcription

1 内置约束 Copyright Oracle Corporation, All rights reserved. 进度表 : 时间 主题 45 分钟 讲演 25 分钟 练习 70 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 10-1

2 目标 完成本课后, 您应当能够执行下列操作 : 描述约束 创建和维护约束 10-2 Copyright Oracle Corporation, All rights reserved. 课程目标在本课中, 你将学习怎样用内置的完整性约束实现商业规则 中国科学院西安网络中心 2005 Oracle SQL 入门 10-2

3 什么是约束? 约束强制规则在表级 如果有从属关系, 约束防止表的删除 下面的约束类型是有效的 : NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 10-3 Copyright Oracle Corporation, All rights reserved. 约束 Oracle 服务器用约束 (constraints) 来防止无效数据输入到表中 你可以使用约束做下面的事 : 在插入 更新行或者从表中删除行的时候强制表中的数据遵循规则 对于成功的操作, 约束必须被满足 如果表之间有依赖关系, 防止表的删除 为 Oracle 工具提供规则, 例如 Oracle Developer 数据一致性约束 约束 NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 说明 指定列不能包含空值 指定列的值或者列的组合的值对于表中所有的行必须是唯一的 表的每行的唯一性标识 在列和引用表的一个列之间建立并且强制一个外键关系 指定一个必须为真的条件 更多的信息, 见 Oracle9i SQL Reference, 约束 中国科学院西安网络中心 2005 Oracle SQL 入门 10-3

4 约束原则 命名一个约束, 或者由 Oracle 用 SYS_Cn 格式产生一个名字 创建一个约束 : 在创建表的同时, 或者 在创建表之后 在列或者表级定义一个约束 在数据字典中查看约束 10-4 Copyright Oracle Corporation, All rights reserved. 约束原则所有的约束存储在数据字典中 如果给约束一个有意义的名字, 约束易于引用, 约束命名必须遵守标准的对象命名规则 如果你不命名你的约束,Oracle 服务器将用格式 SYS_Cn 产生一个名字, 这里 n 是一个唯一的整数, 所以约束名是唯一的 约束可以在创建表时定义, 也可以在表创建之后定义 你可以用 USER_CONSTRAINTS 数据字典表查看对一个表的约束的定义 中国科学院西安网络中心 2005 Oracle SQL 入门 10-4

5 定义约束 CREATE TABLE [schema.]table (column datatype [DEFAULT expr] [column_constraint],... [table_constraint][,...]); CREATE TABLE employees( employee_id NUMBER(6), first_name VARCHAR2(20),... job_id VARCHAR2(10) NOT NULL, CONSTRAINT emp_emp_id_pk PRIMARY KEY (EMPLOYEE_ID)); 10-5 Copyright Oracle Corporation, All rights reserved. 定义约束 幻灯片给出了在创建表的同时定义约束的语法 在语法中 : schema 与所有者同名 table 表的名字 DEFAULT expr 指定一个默认值 如果在插入语句中省略了一个 值, 在省略处使用该默认值 column 列的名字 datatype 列的数据类型和长度 column_constraint 是一个作为列定义一部分的完整性约束 table_constraint 是一个作为表定义一部分的完整性约束 更多信息, 见 Oracle9i SQL Reference, 创建表 中国科学院西安网络中心 2005 Oracle SQL 入门 10-5

6 定义约束 列级约束 column [CONSTRAINT constraint_name] constraint_type, 表级约束 column,... [CONSTRAINT constraint_name] constraint_type (column,...), 10-6 Copyright Oracle Corporation, All rights reserved. 定义约束 ( 续 ) 约束通常在创建表的同时被创建 在表创建后约束能够被添加, 并且约束可以可以被临时禁用 约束可以在两个级别上定义 约束级别 列 表 说明 只涉及一个单个的列, 对于该列用规范定义 ; 能够定义完整性约束的任何类型 涉及一个或多个列, 表中的列被分别定义 ; 除了 NOT NULL, 能够定义任意约束 在语法中 : constraint_name constraint_type 是约束的名字是约束的类型 教师注释解释在语法中的列级和表级 中国科学院西安网络中心 2005 Oracle SQL 入门 10-6

7 NOT NULL 约束 确保某些列不允许空值 : NOT NULL 约束 ( 对于该列来说没有行能够包含一个空值 ) NOT NULL 约束 缺少 NOT NULL 约束 ( 对于该列来说任何行都能包含空值 ) 10-7 Copyright Oracle Corporation, All rights reserved. NOT NULL 约束 NOT NULL 约束确保列无不包含空值 在默认情况下, 列没有 NOT NULL 约束, 可以包含空值 中国科学院西安网络中心 2005 Oracle SQL 入门 10-7

8 NOT NULL 约束 定义在列级 : CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE CONSTRAINT emp_hire_date_nn NOT NULL,... 由系统指定约束名字 用户指定约束名字 10-8 Copyright Oracle Corporation, All rights reserved. NOT NULL 约束 ( 续 ) NOT NULL 约束只能在列级被指定, 不能在表级 幻灯片的例子应用 NOT NULL 约束到 EMPLOYEES 表的 LAST_NAME 和 HIRE_DATE 列 因为对列 LAST_NAME 的约束未被命名,Oracle 服务器将为它创建名字 在你指定约束时你可以指定约束的名字 :... last_name VARCHAR2(25) CONSTRAINT emp_last_name_nn NOT NULL... 注 : 在本课中讲述的约束的例子可能没有出现在随课程提供的表中, 如果需要, 这些约束可以被加到表中 中国科学院西安网络中心 2005 Oracle SQL 入门 10-8

9 UNIQUE 约束 EMPLOYEES UNIQUE 约束 INSERT INTO 允许不被允许 : 已经存在 10-9 Copyright Oracle Corporation, All rights reserved. UNIQUE 约束 UNIQUE 键完整性约束, 要求列或者列的组合中 ( 键 ) 的每个值是唯一的, 既, 在表中指定的列或列组合中不能有两行有相同的值 定义 UNIQUE 键约束的列 ( 或列组合 ) 被称为唯一键 (unique key) 除非你对相同的列也定义了 NOT NULL 约束,UNIQUE 约束允许输入空值, 事实上, 对于无 NOT NULL 约束的列, 能包含空值的行可以是任意数目, 因为空不等于任何事 在一个列 ( 或者在一个复合 UNIQUE 键中的所有列 ) 中的空总是满足 UNIQUE 约束 注 : 因为在多于一列上的 UNIQUE 约束的搜索机制原因, 在一个部分为空的组合 UNIQUE 键约束的非空列中你不能有相同的值 教师注释给学生解释由于 JSMITH ID 在第一次插入后已经存在, 不允许第二次输入 中国科学院西安网络中心 2005 Oracle SQL 入门 10-9

10 UNIQUE 约束 既可以定义在表级也可以定义在列级 : CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL,... CONSTRAINT emp_ _uk UNIQUE( )); Copyright Oracle Corporation, All rights reserved. UNIQUE 约束 ( 续 ) UNIQUE 约束既可以在列级也可以在表级定义 使用表级定义时一个复合唯一键被创建 幻灯片的例子应用 UNIQUE 约束到 EMPLOYEES 表的 列 约束的名字是 EMP_ _UK 注 :Oracle 服务器在唯一键列或组合列上隐式地创建一个唯一索引强制 UNIQUE 约束 中国科学院西安网络中心 2005 Oracle SQL 入门 10-10

11 PRIMARY KEY 约束 DEPARTMENTS PRIMARY KEY 不允许 ( 空值 ) INSERT INTO 不允许 (50 已经存在 ) Copyright Oracle Corporation, All rights reserved. PRIMARY KEY 约束 PRIMARY KEY 约束为表创建一个主键 每个表只能创建一个主键 PRIMARY KEY 约束是表中的对行唯一标识的一个列或者列组合, 该约束强制列或列组合的唯一性, 并且确保作为主键一部分的列不能包含空值 中国科学院西安网络中心 2005 Oracle SQL 入门 10-11

12 PRIMARY KEY 约束 既可以定义在表级也可以定义在列级 : CREATE TABLE departments( department_id NUMBER(4), department_name VARCHAR2(30) CONSTRAINT dept_name_nn NOT NULL, manager_id NUMBER(6), location_id NUMBER(4), CONSTRAINT dept_id_pk PRIMARY KEY(department_id)); Copyright Oracle Corporation, All rights reserved. PRIMARY KEY 约束 ( 续 ) PRIMARY KEY 约束既可以定义在列级也可以定义在表级 用表级定义创建一个组合 PRIMARY KEY 一个表只能有一个 PRIMARY KEY 约束, 但可以有多个 UNIQUE 约束 幻灯片的例子在 DEPARTMENTS 表的 DEPARTMENT_ID 列上定义了一个 PRIMARY KEY 约束 约束的名字是 DEPT_ID_PK 注 : 对于一个 PRIMARY KEY 列 UNIQUE 索引被自动创建 教师注释上面显示的例子在你的方案中将不工作, 因为 DEPARTMENTS 表不存在 为了示范该代码, 修改脚本中的表的名字, 然后再运行脚本 中国科学院西安网络中心 2005 Oracle SQL 入门 10-12

13 DEPARTMENTS FOREIGN KEY 约束 PRIMARY KEY EMPLOYEES FOREIGN KEY INSERT INTO 不允许 (9 不存在 ) 允许 Copyright Oracle Corporation, All rights reserved. FOREIGN KEY 约束 FOREIGN KEY, 引用完整性约束, 指明一个列或者列的组合作为一个外键, 并且在相同表或者不同表的主键或者唯一键和外键之间建立一个关系 在幻灯片的例子中, DEPARTMENT_ID 已经在 EMPLOYEES 表 ( 依赖表或子表 ) 中被定义为外键 ; 它引用 DEPARTMENTS 表 ( 引用表或父表 ) 的 DEPARTMENT_ID 列 一个外键值必须匹配一个在父表中存在的值或者空值 外键基于数据值, 并且纯粹是逻辑的, 不是物理的, 指针 教师注释向学生解释, 你不能创建不存在的主键值的外键 中国科学院西安网络中心 2005 Oracle SQL 入门 10-13

14 FOREIGN KEY 约束 既可以定义在表级也可以定义在列级 : CREATE TABLE employees( employee_id NUMBER(6), last_name VARCHAR2(25) NOT NULL, VARCHAR2(25), salary NUMBER(8,2), commission_pct NUMBER(2,2), hire_date DATE NOT NULL,... department_id NUMBER(4), CONSTRAINT emp_dept_fk FOREIGN KEY (department_id) REFERENCES departments(department_id), CONSTRAINT emp_ _uk UNIQUE( )); Copyright Oracle Corporation, All rights reserved. FOREIGN KEY 约束 ( 续 ) FOREIGN KEY 约束能够被定义在列或者表约束级 一个组合外键必须用表级定义创建 幻灯片上的例子中用表级语法定义了一个 EMPLOYEES 表的关于 DEPARTMENT_ID 列的 FOREIGN KEY 约束, 约束的名字是 EMP_DEPTID_FK 倘若约束是基于单个列的, 外键也能够被定义在列级, 其语法不同之处在于 FOREIGN KEY 不出现, 例如 : CREATE TABLE employees (... department_id NUMBER(4) CONSTRAINT emp_deptid_fk REFERENCES departments(department_id),... ) 中国科学院西安网络中心 2005 Oracle SQL 入门 10-14

15 FOREIGN KEY 约束关键字 FOREIGN KEY: 在表约束级别, 定义在子表的列中 REFERENCES: 标识表和父表中列 ON DELETE CASCADE: 当父表中的行被删除时, 删除子表中相依赖的行 ON DELETE SET NULL: 转换相依赖的外键为空 Copyright Oracle Corporation, All rights reserved. FOREIGN KEY 约束 ( 续 ) 外键被定义在子表中, 包含引用列的表是父表 外键用下面关键字的组合定义 : FOREIGN KEY 被用于在表约束级定义子表中的列 REFERENCES 确定父表中的表和列 ON DELETE CASCADE 指出当父表中的行被删除时, 子表中相依赖的行也将被级联删除 ON DELETE SET NULL 当父表的值被删除时, 转换外键值为空 默认行为被称为约束规则, 该规则不允许引用数据的更新或删除 无 ON DELETE CASCADE 或 ON DELETE SET NULL 选项, 如果父表中的行在子表中引用, 则它不能被删除 中国科学院西安网络中心 2005 Oracle SQL 入门 10-15

16 CHECK 约束 定义每行必须满足的条件 下面的表达式不被允许 : 涉及到 CURRVAL, NEXTVAL, LEVEL 和 ROWNUM 伪列 调用 SYSDATE, UID, USER 和 USERENV 函数 涉及其它行中其它值的查询..., salary NUMBER(2) CONSTRAINT emp_salary_min CHECK (salary > 0), Copyright Oracle Corporation, All rights reserved. CHECK 约束 CHECK 约束定义一个每行都必须满足的条件, 该条件可以用和查询条件一样的结构, 下面的情况例外 : 引用 CURRVAL, NEXTVAL, LEVEL 和 ROWNUM 伪列 调用 SYSDATE, UID, USER 和 USERENV 函数 查询涉及其它行中的其它值一个单个列在它的定义中可以有多个 CHECK 约束, 在一个列上能够定义的 CHECK 约束的数目无限制 CHECK 约束能够被定义在列级或表级 CREATE TABLE employees (... salary NUMBER(8,2) CONSTRAINT emp_salary_min CHECK (salary > 0),... 教师注释解释什么是伪列 伪列不是表中实际的列, 但它们的行为象列一样, 例如, 你能从伪列中选择够选择值, 可是, 你不能插入 更新或从伪列中删除 伪列能被用于 SQL 语句中 中国科学院西安网络中心 2005 Oracle SQL 入门 10-16

17 添加约束语法 用 ALTER TABLE 语句 : 添加或删除约束, 但不修改它的结构 启用或禁用约束 用 MODIFY 子句添加一个 NOT NULL 约束 ALTER TABLE table ADD [CONSTRAINT constraint] type (column); Copyright Oracle Corporation, All rights reserved. 添加约束你可以用带 ADD 子句的 ALTER TABLE 语句为已经存在的表添加一个约束 在语法中 : table 是表的名字 constraint 是约束的名字 type 是约束的类型 column 是受约束影响的列的名字尽管建议命名约束, 但约束名在语法中是个选项 如果你不命名约束, 系统将产生约束名 原则 你可以添加 删除或禁用一个约束, 但你不能修改它的结构 你可以用 ALTER TABLE 语句的 MODIFY 子句添加一个 NOT NULL 约束到一个已经存在的列 注 : 只有在表是空的或者每个行的该列都有非空值的情况下, 你才可以定义一个 NOT NULL 列 教师注释你可以延迟检查约束的有效, 直到事务结束 如果仅在提交的时候进行系统检查, 约束将被延迟 (deferred) 如果一个延迟的约束被违反, 则该提交导致事务回退 如果在每条语句结束时进行检查, 约束是立即的 (immediate) 如果该约束被违反, 则该语句被立即回退 中国科学院西安网络中心 2005 Oracle SQL 入门 10-17

18 添加约束 添加一个 FOREIGN KEY 约束到 EMPLOYEES 表, 指示经理必须已经是 EMPLOYEES 表中的 ALTER TABLE employees ADD CONSTRAINT emp_manager_fk FOREIGN KEY(manager_id) REFERENCES employees(employee_id); Table altered Copyright Oracle Corporation, All rights reserved. 添加约束 ( 续 ) 幻灯片中的例子在 EMPLOYEES 表上创建 FOREIGN KEY 约束, 该约束确保在 EMPLOYEES 表中经理作为一个有效的雇员而存在 教师注释用 ALTER TABLE MODIFY 语法添加一个 NOT NULL 约束 : ALTER TABLE employees MODIFY (salary CONSTRAINT emp_salary_nn NOT NULL); 中国科学院西安网络中心 2005 Oracle SQL 入门 10-18

19 删除约束 从 EMPLOYEES 表中删除经理约束 ALTER TABLE employees DROP CONSTRAINT emp_manager_fk; Table altered. 删除 DEPARTMENTS 表上的 PRIMARY KEY 约束, 并且删除相关联的在 EMPLOYEES.DEPARTMENT_ID 列上的 FOREIGN KEY 约束 ALTER TABLE departments DROP PRIMARY KEY CASCADE; Table altered Copyright Oracle Corporation, All rights reserved. 删除约束为了删除约束, 你可以先从 USER_CONSTRAINTS 和 USER_CONS_COLUMNS 数据字典视图中确定约束的名字, 然后使用带 DROP 子句的 ALTER TABLE 语句 DROP 子句的 CASCADE 选项导致任何与其相依赖的约束也被删除 语法 ALTER TABLE table DROP PRIMARY KEY UNIQUE (column) CONSTRAINT constraint [CASCADE]; 在语法中 : table 是表的名字 column 是受约束影响的列的名字 constraint 是约束的名字当你删除一个完整性约束时, 约束不再由 Oracle 服务器强制, 并且在数据字典中不再可用 中国科学院西安网络中心 2005 Oracle SQL 入门 10-19

20 禁用约束 执行 ALTER TABLE 语句的 DISABLE 子句来禁用完整性约束 应用 CASCADE 选项禁用相依赖的完整性约束 ALTER TABLE DISABLE CONSTRAINT Table altered. employees emp_emp_id_pk CASCADE; Copyright Oracle Corporation, All rights reserved. 禁用约束你可以禁用一个约束而不删除它, 或者用带 DISABLE 子句的 ALTER TABLE 语句重新创建它 语法 ALTER TABLE table DISABLE CONSTRAINT constraint [CASCADE]; 在语法中 : table constraint 是表的名字是约束的名字 原则 你即可以在 CREATE TABLE 语句也可以在 ALTER TABLE 语句中使用 DISABLE 子句 CASCADE 子句禁用相依赖的完整性约束 禁用唯一或主键约束会移除唯一性索引 中国科学院西安网络中心 2005 Oracle SQL 入门 10-20

21 启用约束 用 ENABLE 字句启用一个在表中定义的当前禁用的完整性约束 ALTER TABLE ENABLE CONSTRAINT Table altered. employees emp_emp_id_pk; 如果启用一个 UNIQUE 键或 PRIMARY KEY 约束一个 UNIQUE 或 PRIMARY KEY 索引被自动创建 Copyright Oracle Corporation, All rights reserved. 启用约束你可以用带 ENABLE 子句的 ALTER TABLE 语句启用一个禁用的约束, 而不需要重新创建它 语法 ALTER TABLE table ENABLE CONSTRAINT constraint; 在语法中 : table 是表的名字 constraint 是约束的名字原则 如果启用一个约束, 约束将应用于表中所有的数据, 所有在表中的数据都必须适合该约束 如果你启用一个 UNIQUE 键或者 PRIMARY KEY 约束, 一个 UNIQUE 或 PRIMARY KEY 索引将被自动地创建 你即可以 CREATE TABLE 语句也可以在 ALTER TABLE 语句中使用 ENABLE 子句 启用一个带 CASCADE 选项的被禁用的主键约束不会起用任何依赖于该主键的外键 教师注释关于 VALIDATE 和 NOVALIDATE 选项的更多信息, 请看 页的教师注释 中国科学院西安网络中心 2005 Oracle SQL 入门 10-21

22 级联约束 CASCADE CONSTRAINTS 子句连同 DROP COLUMN 子句一起被使用 CASCADE CONSTRAINTS 子句删除所有定义在被删除列上的涉及主键和唯一键的引用完整性约束 CASCADE CONSTRAINTS 子句也删除所有定义在被删除列上的多列约束 Copyright Oracle Corporation, All rights reserved. 级联约束该语句举例说明 CASCADE CONSTRAINTS 子句的用法 假设表 TEST1 被如下创建 : CREATE TABLE test1 ( pk NUMBER PRIMARY KEY, fk NUMBER, col1 NUMBER, col2 NUMBER, CONSTRAINT fk_constraint FOREIGN KEY (fk) REFERENCES test1, CONSTRAINT ck1 CHECK (pk > 0 and col1 > 0), CONSTRAINT ck2 CHECK (col2 > 0)); 对于下面的语句返回一个错误 : ALTER TABLE test1 DROP (pk); -- pk 是父键 ALTER TABLE test1 DROP (col1); -- col1 被多列约束 ck1 引用 中国科学院西安网络中心 2005 Oracle SQL 入门 10-22

23 级联约束 例子 : ALTER TABLE test1 DROP (pk) CASCADE CONSTRAINTS; Table altered. ALTER TABLE test1 DROP (pk, fk, col1) CASCADE CONSTRAINTS; Table altered Copyright Oracle Corporation, All rights reserved. 级联约束 ( 续 ) 提交下面的语句删除行 PK, 主键约束,fk_constraint 外键约束和检查约束 CK1: ALTER TABLE test1 DROP (pk) CASCADE CONSTRAINTS; 如果所有由定义在已删除列上的约束引用的列也被删除, 那么就不需要 CASCADE CONSTRAINTS, 例如, 假设没有其它表引用 PK, 提交下面的不带 CASCADE CONSTRAINTS 子句的语句是恰当的 : ALTER TABLE test1 DROP (pk, fk, col1); 教师注释让学生知道如果任何约束被来自其它表中的列或在目的表中的保留列所引用, 那么必须指定 CASCADE CONSTRAINTS, 否则, 该语句异常中断, 并且返回错误提示 ORA-12991: 在多列约束中的列被引用 中国科学院西安网络中心 2005 Oracle SQL 入门 10-23

24 查看约束 查询 USER_CONSTRAINTS 表来查看所有约束定义和命名 SELECT FROM WHERE constraint_name, constraint_type, search_condition user_constraints table_name = 'EMPLOYEES'; Copyright Oracle Corporation, All rights reserved. 查看约束在创建表之后, 你可以用 DESCRIBE 命令来确认它的存在 你唯一能够校验的约束是 NOT NULL 约束 为了查看表上所有的约束, 查询 USER_CONSTRAINTS 表 幻灯片的例子显示了 EMPLOYEES 表上的约束 注 : 那些没有被表的所有者命名的约束将收到系统指定的约束名 在约束类型中,C 代表 CHECK,P 代表 PRIMARY KEY,R 代表引用完整性, U 代表 UNIQUE 键 注意 NOT NULL 约束实际上是一个 CHECK 约束 教师注释给学生指出 NOT NULL 约束在数据字典中被作为 CHECK 约束存储 将他们的注意力引到约束类型, 对于幻灯片中的 NOT NULL 约束, 在 constraint_type 域输入 C ( 表示 CHECK) 中国科学院西安网络中心 2005 Oracle SQL 入门 10-24

25 查看约束关联的列 观察在 USER_CONS_COLUMNS 视图中与约束名关联的列 SELECT FROM WHERE constraint_name, column_name user_cons_columns table_name = 'EMPLOYEES'; Copyright Oracle Corporation, All rights reserved. 查看约束 ( 续 ) 你可以用 USER_CONS_COLUMNS 数据字典视图查看与约束相关的列名 该视图对于那些由系统指定名字的约束特别有用 中国科学院西安网络中心 2005 Oracle SQL 入门 10-25

26 小结 在本课中, 您应该已经学会如何创建约束 : 约束类型 : NOT NULL UNIQUE PRIMARY KEY FOREIGN KEY CHECK 你能够通过查询 USER_CONSTRAINTS 表来观察所有约束定义和命名 Copyright Oracle Corporation, All rights reserved. 中国科学院西安网络中心 2005 Oracle SQL 入门 10-26

27 练习 10 概览 本章练习包括下面的主题 : 添加约束到已经存在的表中 添加更多的列到表中 显示在数据字典视图中的信息 Copyright Oracle Corporation, All rights reserved. 练习 10 概览在本章的练习中, 你将用本课中学过的语句添加约束和更多的列到表中 注 : 建议你命名你在练习中所定义的约束 中国科学院西安网络中心 2005 Oracle SQL 入门 10-27

28 练习 添加一个表级 PRIMARY KEY 约束到 EMP 表的 ID 上, 约束在创建时应该被命名, 将该约束命名为 my_emp_id_pk 提示 : 约束在 ALTER TABLE 命令执行成功后立即生效 ALTER TABLE emp ADD CONSTRAINT my_emp_id_pk PRIMARY KEY (id); 2. 创建一个 PRIMARY KEY 约束到 DEPT 表的 ID 列上, 约束在创建时应该被命名, 将该约束命名为 my_dept_id_pk 提示 : 约束在 ALTER TABLE 命令执行成功后立即生效 ALTER TABLE dept ADD CONSTRAINT my_deptid_pk PRIMARY KEY(id); 3. 添加一个列 DEPT_ID 到 EMP 表中 添加一个外键到 EMP 表的 DEPT_ID 列上, 确保雇员不被指定到一个不存在的部门, 将该约束命名为 my_emp_dept_id_fk ALTER TABLE emp ADD (dept_id NUMBER(7)); ALTER TABLE emp ADD CONSTRAINT my_emp_dept_id_fk FOREIGN KEY (dept_id) REFERENCES dept(id); 4. 查询 USER_CONSTRAINTS 视图, 确认约束已被添加, 注意约束的类型和名字 将语句文本保存到文件 lab10_4.sql 中 SELECT constraint_name, constraint_type FROM user_constraints WHERE table_name IN ('EMP', 'DEPT'); 5. 从 USER_OBJECTS 数据字典视图中显示 EMP 和 DEPT 表的对象名和类型 注意新表和新的索引被创建 SELECT object_name, object_type FROM user_objects WHERE object_name LIKE 'EMP%' OR object_name LIKE 'DEPT%'; 如果有时间, 你可以完成下面的 : 6. 修改 EMP 表, 添加 NUMBER 数据类型的列 COMMISSION, 精度 2, 数值范围 2 添加一个约束到 commission 列, 确保佣金值大于零 ALTER TABLE EMP ADD commission NUMBER(2,2) CONSTRAINT my_emp_comm_ck CHECK (commission >= 0; 中国科学院西安网络中心 2005 Oracle SQL 入门 10-28

29 幻灯片 29 教师注释 (10-21 页 ) 你可以用带 ENABLE 或 DISABLE 的任意组合设置约束到 VALIDATE 或 NOVALIDATE VALIDATE 确保现有的数据符合约束 NOVALIDATE 意思是有些现有的数据可能不符合约束 另外 : ENABLE VALIDATE 与 ENABLE 相同 检查约束并且保证对所有行有效 ENABLE NOVALIDATE 意思是约束被检查, 但结果不必对所有行都为真 该设置允许现有的行行违反约束, 但确保所有新行的或修改的行是正确的 在一个 ALTER TABLE 语句中,ENABLE NOVALIDATE 在不确认表中现有数据的情况下, 恢复禁用的约束 DISABLE NOVALIDATE 与 DISABLE 是相同的 不检查约束, 并且结果不必为真 DISABLE VALIDATE 显示约束, 删除约束上的索引, 并且不允许修改任何被约束的行 在这些状态之间的事务受下面的规则支配 : 除非 NOVALIDATE 被指定,ENABLE 暗示 VALIDATE 除非 VALIDATE 被指定,DISABLE 暗示 NOVALIDATE VALIDATE 和 NOVALIDATE 对于 ENABLE 和 DISABLE 状态没有任何默认的暗示 当一个唯一或主键从 DISABLE 状态移动到 ENABLE 状态, 并且没有现有的索引, 一个唯一索引被自动创建 类似地, 当一个唯一或主键从 ENABLE 移动到 DISABLE, 并且一个唯一索引是启用的, 该唯一索引被删除 当任何约束从 NOVALIDATE 状态移动到 VALIDATE 状态时, 所有的数据都必须被检查 ( 这个过程可能很慢 ) 但从 VALIDATE 状态移动到 NOVALIDATE 状态只是简单地忽略曾经被检查过的数据 从 ENABLE NOVALIDATE 状态移动一个单个的约束到 ENABLE VALIDATE 状态不妨碍读 写或者其它 DDL 语句, 它可以以并行方式执行 下面的语句的启用但不验证禁用的完整性约束 : ALTER TABLE employees ENABLE NOVALIDATE CONSTRAINT EMP_ _UK; ALTER TABLE employees ENABLE NOVALIDATE PRIMARY KEY ENABLE NOVALIDATE UNIQUE (employee_id, last_name); 下面的语句启用或验证禁用的完整性约束 : ALTER TABLE employees MODIFY CONSTRAINT emp_ _uk VALIDATE; ALTER TABLE employees MODIFY PRIMARY KEY ENABLE NOVALIDATE; 中国科学院西安网络中心 2005 Oracle SQL 入门 10-29

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

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

More information

幻灯片 1

幻灯片 1 创建和管理表 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 minutes 讲演 20 minutes 练习 50 minutes 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 9-1 目标 完成本课后, 您应当能够执行下列操作 : 描述主要数据库对象 创建表 描述列定义时可用的数据类型

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

幻灯片 1

幻灯片 1 写高级脚本 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 分钟 讲演 20 分钟 练习 50 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 D-1 目标 完成本课后, 您应当能够 : 描述用 SQL 产生 SQL 所解决的问题的类型 写一个产生 DROP TABLE 语句的脚本的脚本

More information

幻灯片 1

幻灯片 1 其它数据库对象 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 20 分钟 讲演 20 分钟 练习 40 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 12-1 幻灯片 2 目标 完成本课后, 您应当能够执行下列操作 : 创建 维护和使用序列 创建和维护索引 创建私有和公有同义词 12-2

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

幻灯片 1 子查询 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 25 分钟 讲演 30 分钟 练习 55 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 6-1 目标 完成本课后, 您应当能够执行下列操作 : 描述字查询能够解决的问题类型 定义子查询 列出子查询的类型 写单行和多行子查询 6-2

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

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

幻灯片 1

幻灯片 1 编写基本的 SQL SELECT 语句 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 40 分钟 讲演 25 分钟 练习 65 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 1-1 目标 完成本课后, 您应当能够 : 列出 SQL SELECT 语句的功能 执行基本的 SELECT

More information

幻灯片 1

幻灯片 1 幻 灯 片 1 从 多 表 中 显 示 数 据 Copyright Oracle Corporation, 2001. All rights reserved. 进 度 表 : 时 间 主 题 55 分 钟 讲 演 55 分 钟 练 习 110 分 钟 总 共 幻 灯 片 2 目 标 完 成 本 课 后, 您 应 当 能 够 执 行 下 列 操 作 : 写 SELECT 语 句 使 用 等 值 和

More information

Microsoft Word - 序+目錄.doc

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

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

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

目錄

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

More information

幻灯片 1

幻灯片 1 约束和排序数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 45 minutes 讲演 30 minutes 练习 75 minutes 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 2-1 目标 完成本课后, 您应当能够执行下列操作 : 用一个查询限制返回的行 用一个查询排序返回的行

More information

Page 1 of 21 中 文 简 体 中 文 繁 体 邮 箱 搜 索 本 网 站 搜 索 搜 索 网 站 首 页 今 日 中 国 中 国 概 况 法 律 法 规 公 文 公 报 政 务 互 动 政 府 建 设 工 作 动 态 人 事 任 免 新 闻 发 布 当 前 位 置 : 首 页 >> 公 文 公 报 >> 国 务 院 文 件 >> 国 务 院 文 件 中 央 政 府 门 户 网 站 www.gov.cn

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

¬¬

¬¬ 2 年 第 9 周 2.2.2-2.2.27 26 年 第 7 周 : 受 春 节 影 响, 一 二 级 市 场 无 供 应 成 交 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 供 应 26 年 第 7 周 (26 年 2 月 8 日 26 年 2 月 4 日 ) 哈 尔 滨 市 无 土 地 成 交 26 年 第 7 周 (26 年 2

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

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

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

数据库系统概论

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

More information

幻灯片 1

幻灯片 1 用组函数合计数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 35 分钟 讲演 40 分钟 练习 75 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 5-1 目标 完成本课后, 您应当能够执行下列操作 : 识别可用的组函数 描述组函数的使用 用 GROUP BY 子句分组数据 用

More information

幻灯片 1

幻灯片 1 创建视图 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 20 分钟 讲演 20 分钟 练习 40 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 11-1 目标 完成本课后, 您应当能够执行下列操作 : 描述视图 创建视图, 修改视图的定义, 删除视图 通过视图取回数据 通过视图插入

More information

幻灯片 1

幻灯片 1 操纵数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 60 minutes 讲演 30 minutes 练习 90 minutes 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 8-1 目标 完成本课后, 您应当能够执行下列操作 : 描述每个 DML 语句 插入行到表中 更新表中的行

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 310-814 Title : Sun Certified MySQL Associate Version : Demo 1 / 12 1.Adam works as a Database Administrator for a company. He creates a table

More information

幻灯片 1

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

More information

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

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

More information

幻灯片 1

幻灯片 1 控制用户访问 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 20 分钟 讲演 20 分钟 练习 40 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 13-1 目标 完成本课后, 您应当能够执行下列操作 : 创建用户 创建角色使得安全模式的设置和管理容易 使用 GRANT 和 REVOKE

More information

狂飆青春系列\(5\)─遊戲不再只是遊戲

狂飆青春系列\(5\)─遊戲不再只是遊戲 一 前 言 狂 飆 青 春 系 列 ( 三 ) 遊 戲 不 再 只 是 遊 戲 資 訊 與 網 路 篷 勃 快 速 發 展, 網 路 線 上 遊 戲 產 業 一 支 獨 秀 且 快 速 發 燒, 線 上 遊 戲 中 玩 家 的 相 互 鬥 智 與 相 互 合 作, 提 高 遊 戲 的 樂 趣, 同 時 吸 引 龐 大 的 網 路 族 群, 儼 然 是 網 際 網 路 後 新 興 的 娛 樂 型 態

More information

幻灯片 1

幻灯片 1 Oracle9i 对 DML 和 DDL 语句的扩展 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 40 分钟 讲演 30 分钟 练习 70 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 20-1 目标 完成本课后, 您应当能够执行下列操作 : 描述多表插入的特性 使用下面的多表插入类型

More information

幻灯片 1

幻灯片 1 SQL 练习 Copyright Oracle Corporation, 2001. All rights reserved. 中国科学院西安网络中心 2005 Oracle SQL 入门 14-1 练习概览 该练习包括 : 创建表和序列 修改表中的数据 修改表定义 创建视图 写包含 SQL 和 isql*plus 命令的脚本 生成简单的报告 14-2 Copyright Oracle Corporation,

More information

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

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

More information

作业参考答案

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

More information

数据库系统概论

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

More information

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断

3. 企 业 债 券 : 公 司 债 券 : 5. 证 券 公 司 债 券 : 6. 企 业 短 期 融 资 券 : 7. 中 期 票 据 : 8. 资 产 支 持 证 券 : 9. 国 际 开 发 机 构 人 民 币 债 券 : 10. 中 小 非 金 融 企 业 集 合 票 据 例 题? 判 断 第 1 节 投 资 银 行 业 务 概 述 1. 投 资 银 行 的 含 义 [ 熟 悉 ]: 等 第 1 章 证 劵 经 营 机 构 的 投 资 银 行 业 务 (1) 狭 义 的 就 是 指 某 些 资 本 市 场 活 动, 着 重 指 一 级 市 场 上 的 承 销 并 购 和 融 资 活 动 的 财 务 顾 问 (2) 广 义 的 包 括 公 司 融 资 并 购 顾 问 股 票 和 债 券

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 高级子查询 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 60 分钟 讲演 50 分钟 练习 110 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 18-1 目标 完成本课后, 您应当能够 : 写多列子查询 在返回空值时描述并解释子查询的行为 写一个在 FROM 子句中的子查询 SQL

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

使用SQL Developer

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

More information

幻灯片 1

幻灯片 1 从多表中显示数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 55 分钟 讲演 55 分钟 练习 110 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 4-1 目标 完成本课后, 您应当能够执行下列操作 : 写 SELECT 语句使用等值和非等值连接从多个表中访问数据 使用外连接查看不满足连接条件的数据

More information

Microsoft Word - 07.doc

Microsoft Word - 07.doc 目的 Oracle DBA 两日速成课程 Http://www.yangwenjun.com 制作人 : 杨文军摘自 Oracle 网站 第 7 章 : 管理模式对象 模式是一个数据库对象的集合 模式为一个数据库用户所有, 并具有与该用户相同的名称 模式对象是由用 户创建的逻辑结构, 用以包含或引用他们的数据 模式对象包含诸如表 视图和索引之类的结构 您可以使用 Oracle Enterprise

More information

98_364_Test Bank_Lesson04

98_364_Test Bank_Lesson04 第 4 课 : 了解数据存储 选择题 1. 清除冗余数据称为什么? a) 规范化 b) 重复数据消除 c) 环回 d) 返回 难度 : 中等章节参考 : 规范化数据库解释 : 在过去数据存储成本 比当前 高很多的时候, 利 用有关数据存储的规范化技术发挥着更 大作 用 简单地说, 规范化即消除冗余数据以节省空间 2. 以下哪项表 示消除重复的组? 难度 : 困难章节参考 : 什么是规范化? 解释 :

More information

数据库系统概论

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

More information

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

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

More information

優質居所 攜手共建

優質居所 攜手共建 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority. All rights reserved. 2000 Housing Authority.

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

Microsoft Word - 第3章.doc

Microsoft Word - 第3章.doc 第 3 章创建和管理表 表是存储数据的容器, 数据按照合理的存储方式存放在表中, 有利于数据的查询 修改 删除和增加等操作 本章介绍表的创建和管理, 包括表的构成 表的类型 Oracle 中的数据类型 如何创建表 如何修改表和列, 以及表的完整性维护等 本章学习要点 : 了解表的构成 理解表的类型 掌握 Oracle 中的数据类型 掌握表的创建 理解虚拟列的功能和使用 了解不可见列的使用 掌握表和列的修改

More information

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB>

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB> 1 of 5 7/18/2010 2:35 PM 联 系 管 理 员 收 藏 本 站 中 国 科 学 院 自 然 科 学 史 研 究 所 首 页 期 刊 介 绍 创 刊 寄 语 编 委 成 员 往 期 下 载 论 坛 网 络 资 源 12th ICHSC [ 高 级 ] 现 在 位 置 : 首 页 > 期 刊 文 章 小 中 大 打 印 关 闭 窗 口 PDF 版 查 看 桃 李 不 言, 下 自

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

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

<4D F736F F D204D CCAFDBEDDBFE2B4D3C8EBC3C5B5BDBEABCDA820B5DA35D5C22E646F63>

<4D F736F F D204D CCAFDBEDDBFE2B4D3C8EBC3C5B5BDBEABCDA820B5DA35D5C22E646F63> 第 5 章 chapter 5... 数据的完整性 本章学习目标 熟练掌握实体完整性 熟练掌握索引 熟练掌握域完整性 熟练掌握引用完整性前面章节学习了数据库与数据表的基本操作, 在实际开发中, 数据表中的数据是非常多的, 保证数据的准确是至关重要的 MySQL 提供了数据的完整性约束, 主要包括实体完整性 域完整性和引用完整性, 本章将重点讲解数据的完整性 5.1 实体完整性 实体完整性是对关系中的记录进行约束,

More information

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

KillTest 质量更高 服务更好 学习资料   半年免费更新服务 KillTest 质量更高 服务更好 学习资料 http://www.killtest.cn 半年免费更新服务 Exam : 1Z0-007 Title : Introduction to Oracle9i: SQL Version : DEMO 1 / 10 1. What does the FORCE option for creating a view do? A.creates a view

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

数据库系统概论

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

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

第1套

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

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

未命名

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

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

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

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

PowerPoint Presentation

PowerPoint Presentation 云和恩墨成就所托 YUNHE ENMO (BEIJING) TECHNOLOGY CO.,LTD 从菜鸟到专家成长系列之一 大梦初醒 云和恩墨 ( 北京 ) 信息技术有限公司 ACE: 侯圣文 李轶楠 杨廷琨 张乐奕 邮箱 :training@enmotech.com 故事背景 : 使用同步软件, 把源端数据同步到目标端时, 产生了报错 Release 11.2.0.3.0 报错 : ERROR at

More information

幻灯片 1

幻灯片 1 分级取回数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 分钟 讲演 20 分钟 练习 50 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 19-1 目标 完成本课后, 您应当能够执行下列操作 : 解释分级查询的概念 创建一个树型结构的报告 格式化分级数据 从树型结构中去除分支

More information

PowerPoint 演示文稿

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

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

习题1

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

More information

第 3 章数据表的管理与维护 了解 :SQL Server 的基本数据类型和数据库完整性的类型 理解 : 数据表和表数据的概念 ; 表对象的管理和维护 ; 数据库完整性的概念 掌握 : 对象资源管理器和使用 T-SQL 语句创建表 管理和维护表的基本操作 ; 数据库完整性设置的基本操作 3.1 数据

第 3 章数据表的管理与维护 了解 :SQL Server 的基本数据类型和数据库完整性的类型 理解 : 数据表和表数据的概念 ; 表对象的管理和维护 ; 数据库完整性的概念 掌握 : 对象资源管理器和使用 T-SQL 语句创建表 管理和维护表的基本操作 ; 数据库完整性设置的基本操作 3.1 数据 第 3 章数据表的管理与维护 了解 :SQL Server 的基本数据类型和数据库完整性的类型 理解 : 数据表和表数据的概念 ; 表对象的管理和维护 ; 数据库完整性的概念 掌握 : 对象资源管理器和使用 T-SQL 语句创建表 管理和维护表的基本操作 ; 数据库完整性设置的基本操作 3.1 数据表的创建和管理 一个数据库可以拥有许多表, 每个表都代表一个特定的实体, 如学生数据库可能包含学生个人信息

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

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易

一 土 地 市 场 1 土 地 供 应 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗 2016 年 第 19 周 北 京 房 地 产 市 场 土 地 供 应 一 览 表 地 块 面 积 宗 地 号 / 名 称 交 易 2016 年 第 19 周 2016.5.2-2016.5.8 北 京 / 市 场 周 报 第 19 周 : 五 月 首 周 一 二 手 房 成 交 热 度 降 低 土 地 市 场 再 现 热 潮 2016 年 第 19 周 (2016 年 5 月 2 日 2016 年 5 月 8 日 ), 北 京 供 应 土 地 0 宗, 成 交 3 宗, 新 增 预 售 证 2 个 北 京 商 品 住 宅 市

More information

123

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

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National

More information

All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library Board, Singapore All Rights Reserved, National Library

More information

PowerPoint 演示文稿

PowerPoint 演示文稿 友乾营 报表的 SQL 植入风险 规避风险 : 让你的报表变的安全起来 SQL 植入的概念 恶意的 SQL 归根结底 : 执行了不该允许执行的 SQL 命令, 达到非法的目的 常见案例 骗过登录验证非法获取账号信息篡改 删除数据 为什么存在 SQL 植入 植入原理 如何攻击 特殊的输入参数 未处理特殊字符 -- # 数据库配置不合理 植入原理 : 案例 1, 特殊输入参数 union or 猜表名

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

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

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

More information

IBM Rational ClearQuest Client for Eclipse 1/ IBM Rational ClearQuest Client for Ecl

IBM Rational ClearQuest Client for Eclipse   1/ IBM Rational ClearQuest Client for Ecl 1/39 Balaji Krish,, IBM Nam LeIBM 2005 4 15 IBM Rational ClearQuest ClearQuest Eclipse Rational ClearQuest / Eclipse Clien Rational ClearQuest Rational ClearQuest Windows Web Rational ClearQuest Client

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

國家圖書館典藏電子全文

國家圖書館典藏電子全文 EAI EAI Middleware EAI 3.1 EAI EAI Client/Server Internet,www,Jav a 3.1 EAI Message Brokers -Data Transformation Business Rule XML XML 37 3.1 XML XML XML EAI XML 1. XML XML Java Script VB Script Active

More information

预备篇

预备篇 第 8 章实现数据完整性 数据库中的数据是从外界输入, 这就有不可预料的因素, 会发生输入无效或者是错误的信息 为了保证输入数据的符合要求,SQL Server 2005 数据完整性很好地实现了这方面需求 本章主要给读者讲解 SQL Server 2005 中实现数据完整性的方法, 希望读者通过本章的学习, 了解数据完整性的定义, 掌握实现数据完整性的各种方法, 譬如使用约束 使用规则 使用默认值和自定义函数等等

More information

¬¬

¬¬ 211 年 第 9 周 211.2.21-211.2.27 216 年 第 27 周 : 土 地 市 场 冷 淡 商 品 房 成 交 有 所 上 涨 216 年 第 27 周 (216 年 6 月 27 日 216 年 7 月 3 日 ) 哈 尔 滨 市 有 5 块 经 营 性 供 应, 用 途 全 部 为, 主 要 位 于 平 房 216 年 第 27 周 (216 年 6 月 27 日 216

More information

CHAPTER 3: RELATIONAL DATABASE LANGUAGE: SQL

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

More information

幻灯片 1

幻灯片 1 简介 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 60 分钟 讲演 60 分钟 总计 中国科学院西安网络中心 2005 Oracle SQL 入门 I-1 目标 完成本课后, 您应当能够执行下列操作 : 列举 Oracle9i 的特征 讨论关系数据库的理论的和物理的概念 描述 Oracle RDBMS 和

More information

1

1 第 1 章 编 写 基 本 的 SQL SELECT 语 句... 2 1.1 SQL 的 起 源 和 分 类... 3 1.1.1 SQL 的 起 源... 3 1.1.2 SQL 的 分 类... 4 1.2 本 章 学 习 目 的... 5 1.3 SQL SELECT 语 句 的 功 能... 6 1.4 基 本 SELECT 语 句... 8 1.4.1 选 择 所 有 列... 10 1.4.2

More information

创建数据表语法格式

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

More information

劇情大綱 這是有關一對兄妹的故事 不過 所有的情節 必需先從一隻山羊說起 邱興傳 阿傳 在一次部隊的演習中撿到了一隻山羊 沒有烙印記號也 沒人招領 所以退伍時決定把羊帶回家 他攔了一台空的小貨車 央求對方 載他和羊到火車站去 也就在半路上 山羊講話了 山羊說 牠是鬼 卻被一個假裝是鬼的人給騙了 才逼

劇情大綱 這是有關一對兄妹的故事 不過 所有的情節 必需先從一隻山羊說起 邱興傳 阿傳 在一次部隊的演習中撿到了一隻山羊 沒有烙印記號也 沒人招領 所以退伍時決定把羊帶回家 他攔了一台空的小貨車 央求對方 載他和羊到火車站去 也就在半路上 山羊講話了 山羊說 牠是鬼 卻被一個假裝是鬼的人給騙了 才逼 電 影 變 羊 記 劇 本 2011 HUSISHI FILMS CO. All Rights Reserved. 劇情大綱 這是有關一對兄妹的故事 不過 所有的情節 必需先從一隻山羊說起 邱興傳 阿傳 在一次部隊的演習中撿到了一隻山羊 沒有烙印記號也 沒人招領 所以退伍時決定把羊帶回家 他攔了一台空的小貨車 央求對方 載他和羊到火車站去 也就在半路上 山羊講話了 山羊說 牠是鬼 卻被一個假裝是鬼的人給騙了

More information

通过Hive将数据写入到ElasticSearch

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

More information

MySQL資料庫教學

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

More information

幻灯片 1

幻灯片 1 增强 GROUP BY 子句 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 45 分钟 讲演 30 分钟 练习 75 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 17-1 目标 完成本课后, 您应当能够 : 用 ROLLUP 操作产生小计值 用 CUBE 操作产生交叉表值 用 GROUPING

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

Oracle9i 的查询优化

Oracle9i 的查询优化 Oracle9i Oracle 2002 2 Oracle9i...4...4...4 Oracle?...4 SQL...5...6...6...6...7...8...9...9 CUBE...10...11...11...11 OR...12...12...14...14...15...15...16...16...18...18...18...19...19...19...20...20 OLAP...20...21...21

More information

主動學習快樂玩,韻文詩歌我在行

主動學習快樂玩,韻文詩歌我在行 遊 戲 學 習 卡 趣 味! 學 海 無 盡 案 淘 沙 舊 浪 未 平 新 浪 高 ; 繁 華 落 盡 待 何 去? 返 本 培 元 即 創 造 我 們 認 為 創 意 教 學 的 價 值 不 是 在 教 案 或 課 程 上 的 形 式 改 變 而 已 若 能 回 歸 到 教 學 的 現 場 對 於 不 同 程 度 的 學 生 都 有 學 習 上 的 幫 助 那 才 是 更 有 意 義 的 這 樣

More information

文 学 蓝 皮 书 迅 冯 俐 崔 涛 等 任 副 主 席, 徐 迅 任 秘 书 长 中 国 煤 矿 作 协 成 立 已 30 年, 1983 年 成 立 之 初 为 中 国 煤 矿 文 学 研 究 会, 1995 年 更 名 为 中 国 煤 矿 作 协 煤 炭 系 统 的 作 家 和 广 大 文

文 学 蓝 皮 书 迅 冯 俐 崔 涛 等 任 副 主 席, 徐 迅 任 秘 书 长 中 国 煤 矿 作 协 成 立 已 30 年, 1983 年 成 立 之 初 为 中 国 煤 矿 文 学 研 究 会, 1995 年 更 名 为 中 国 煤 矿 作 协 煤 炭 系 统 的 作 家 和 广 大 文 附 录 二 12 年 度 文 学 大 事 记 1 月 鲁 迅 文 学 院 第 十 八 届 中 青 年 作 家 高 级 研 讨 班 结 业 1 月 8 日, 鲁 迅 文 学 院 第 十 八 届 中 青 年 作 家 高 级 研 讨 班 全 体 学 员 顺 利 完 成 了 为 期 4 个 月 的 学 习 生 活, 在 京 举 行 了 结 业 典 礼 中 国 作 协 主 席 铁 凝, 党 组 书 记 李 冰,

More information