幻灯片 1

Size: px
Start display at page:

Download "幻灯片 1"

Transcription

1 创建和管理表 Copyright Oracle Corporation, All rights reserved. 进度表 : 时间 主题 30 minutes 讲演 20 minutes 练习 50 minutes 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 9-1

2 目标 完成本课后, 您应当能够执行下列操作 : 描述主要数据库对象 创建表 描述列定义时可用的数据类型 改变表的定义 删除 改名和截断表 9-2 Copyright Oracle Corporation, All rights reserved. 课程目标在本课中, 你将学习关于表主要数据库对象, 以及他们之间的关系 你还将学习怎样创建 修改和删除表 中国科学院西安网络中心 2005 Oracle SQL 入门 9-2

3 数据库对象 对象 表 说明 基本存储单元 ; 由行和列组成 视图 逻辑地从一个或多个表中表示数据子集 序列 索引 同义词 数字值发生器 改善一些查询的性能 给对象可选择的名字 9-3 Copyright Oracle Corporation, All rights reserved. 数据库对象 Oracle 数据库能够包含多种数据结构 每一种结构应该在数据设计中描述, 以使它能够在数据库开发阶段被创建 Table: 存储数据 View: 来自一个或多个表的数据的子集 Sequence: 数字值发生器 Index: 改善一些查询的性能 Synonym: 给对象一个可替代的名字 Oracle9i 表结构 表可以在任何时间被创建, 即使用户正在使用数据库 你不需要指定表的大小, 表的大小最终由作为一个整体分配给数据库的空间的数量定义 但是随着时间的过去一个表将使用多少空间是重要的 表结构能够被联机修改 注 : 除了幻灯片中介绍的数据库对象, 还有一些其他的数据库对象, 但没有包括在本课程中 教师注释表能够有多达 1,000 个列, 并且必须符合标准的数据库对象命名约定 当使用 AS 子查询子句时, 列定义可以忽略 表在创建时没有数据, 除非指定了一个查询 行通常用 INSERT 语句添加 中国科学院西安网络中心 2005 Oracle SQL 入门 9-3

4 命名规则 表命名和列命名 : 必须以字母开始 必须是 1 30 个字符长度 只能包含 A Z, a z, 0 9, _, $, 和 # 同一个用户所拥有的对象之间不能重名 不能用 Oracle 服务器的保留字 9-4 Copyright Oracle Corporation, All rights reserved. 命名规则依照命名 Oracle 数据库对象的标准规则来命名数据库表和列 : 表名和列名必须由一个字母开始, 长度在 1 30 之间 名字只能包含 A Z, a z, 0 9, _ ( 下划线 ),$ 和 # ( 合法字符, 但建议不要使用 ) 同一个 Oracle 服务器用户所拥有的对象名字不能重复 名字不能用 Oracle 服务器的保留字 命名原则使用描述性的名字为表和其他数据库对象命名 注 : 名字是大小写不敏感的, 例如, EMPLOYEES 与 employees 或 employees 作为同一个名字来处理 更多信息, 见 Oracle9i SQL Reference, 对象名字与限定 中国科学院西安网络中心 2005 Oracle SQL 入门 9-4

5 CREATE TABLE 语句 必须有 : CREATE TABLE 权限 一个存储区域 CREATE TABLE [schema.]table (column datatype [DEFAULT expr][,...]); 指定 : 表名 列名 列数据类型和列的大小 9-5 Copyright Oracle Corporation, All rights reserved. CREATE TABLE 语句用 SQL 的 CREATE TABLE 语句创建表以存储数据, 该语句是数据定义语言 (DDL) 语句之一, 其它的 (DDL) 语句将在后面讲述 DDL 语句是 SQL 语句的一个子集, 用来创建 修改或删除 Oracle9i 数据库的结构 这些语句会立即作用于数据库, 并且他们还将信息记录在数据字典中 为了创建表, 用户必须有 CREATE TABLE 权限和用于创建对象的存储区域 数据库管理员用数据控制语言 (DCL) 语句,DCL 语句将在后面讲述, 授予权限给用户 在语法中 : schema 与所有者的名字一样 table 表的名字 DEFAULT expr 指定默认值, 在 NSERT 语句省略值时使用 column 列的名字 datatype 列的数据类型和长度 教师注释请读 9-37 页的教师注释 中国科学院西安网络中心 2005 Oracle SQL 入门 9-5

6 引用另一个用户的表 表属于另一个用户, 不在该用户的方案中 在那些表名字的前面使用所有者的名字作为前缀 9-6 Copyright Oracle Corporation, All rights reserved. 引用另一个用户的表方案 (schema) 是对象的集合, 方案对象直接反映数据在数据库中的逻辑结构, 方案对象包括表 视图 同义词 序列 存储过程 索引 集群和数据库链接 如果一个表不属于本用户, 那么, 其所有者的名字必须放在表名的前面, 例如, 如果一个方案命名为 USER_B, 并且 USER_B 有一个表 EMPLOYEES, 那么, 其他用户用下面的语句从表中取回数据 : SELECT * FROM user_b.employees; 中国科学院西安网络中心 2005 Oracle SQL 入门 9-6

7 DEFAULT 选项 在插入时, 为一个列指定一个默认值... hire_date DATE DEFAULT SYSDATE,... 文字值 表达式或者 SQL 函数都是合法的值 另一个列名或者伪列是不合法的值 默认数据类型必须与列的数据类型匹配 9-7 Copyright Oracle Corporation, All rights reserved. DEFAULT 选项一个列可以用 DEFAULT 选项给予一个默认值, 列该选项防止插入时输入空值到列中 默认值可以是文字 表达式或 SQL 函数, 例如用 SYSDATE 和 USER 但默认值不能是另一个列的名字或伪列, 例如 NEXTVAL 或 CURRVAL 默认表达式必须与列的数据类型相匹配 注 :CURRVAL 和 NEXTVAL 在后面的章节中说明 教师注释这里是一个伪列的例子, 对于一个查询返回的每一行,ROWNUM 伪列返回一个数来指示 Oracle 服务器从一个表中选择的行顺序 被选择的第一行的 ROWNUM 为 1, 第二行为 2, 等等 对于带有 DEFAULT 关键字的 INSERT 和 UPDATE 语句, 其默认值的处理方式将在 操纵数据 一课中讲述 中国科学院西安网络中心 2005 Oracle SQL 入门 9-7

8 创建表 创建表 CREATE TABLE dept (deptno NUMBER(2), dname VARCHAR2(14), loc VARCHAR2(13)); Table created. 确认表的创建 DESCRIBE dept 9-8 Copyright Oracle Corporation, All rights reserved. 创建表幻灯片内中的例子创建 DEPT 表, 该表有三个列 :DEPTNO DNAME 和 LOC 用 DESCRIBE 命令来确认表的创建 因为创建表是一个 DDL 语句, 当该语句执行时将会发生一个自动提交 教师注释解释 CREATE TABLE 的附加语法可以包括约束等 对于 CREATE TABLE 语法的更多信息, 请参考 :Oracle9i SQL Reference, 创建表 中国科学院西安网络中心 2005 Oracle SQL 入门 9-8

9 Oracle 数据库中的表 用户表 : 由用户创建和维护的表的集合 包含用户信息 数据字典 : 由 Oracle 服务器创建和维护的表的集合 包含数据库信息 9-9 Copyright Oracle Corporation, All rights reserved. Oracle 数据库中的表用户表由用户创建, 例如 EMPLOYEES 在 Oracle 数据库中有另一个表和视图的集合称为数据字典 (data dictionary), 该集合由 Oracle 服务器创建和维护, 其中包含有关数据库的信息 全部数据字典表的所有者是用户 SYS 数据字典表的基表很少被用户访问, 因为其中的信息不容易理解, 因此, 用户一般是访问数据字典视图, 因为视图中的信息是以容易理解的格式表示的 存储在数据字典中的信息包括 Oracle 服务器用户的名字, 被授予用户的权限, 数据库对象名, 表结构和审计信息 有四种数据字典视图, 每一种有一个特定的前缀来反映其不同的目的 USER_ ALL_ DBA_ 前缀 说明 这些视图包含关于用户所拥有的对象的信息 这些视图包含所有用户可访问的表 ( 对象表和相关的表 ) 的信息 这些视图是受限制的视图, 它们只能被分配有 DBA 角色的用户所 访问 V$ 这些视图是动态执行的视图, 包含数据库服务器的性能 存储器和 锁的信息 中国科学院西安网络中心 2005 Oracle SQL 入门 9-9

10 查询数据字典 查看本用户所拥有的表的名称 SELECT table_name FROM user_tables ; 查看本用户所拥有的不同的对象类型 SELECT DISTINCT object_type FROM user_objects ; 查看本用户所拥有的表 视图 同义词和序列 SELECT * FROM user_catalog ; 9-10 Copyright Oracle Corporation, All rights reserved. 查询数据字典你可以查询数据字典表来查看你所拥有的各种数据库对象 常用的数据字典表有 : USER_TABLES USER_OBJECTS USER_CATALOG 注 :USER_CATALOG 有一个称为 CAT 的同义词, 你可以在 SQL 语句中用该同义词代替 USER_CATALOG SELECT * FROM CAT; 中国科学院西安网络中心 2005 Oracle SQL 入门 9-10

11 数据类型 数据类型 VARCHAR2(size) CHAR(size) NUMBER(p,s) DATE LONG CLOB RAW and LONG RAW BLOB BFILE ROWID 说明 可变长度的字符数据 固定长度的字符数据 可变长度的数字数据 日期和时间值 最大 2G 的可变长度字符数据 最大 4G 的字符数据 原始二进制数据 最大 4G 的二进制数据 最大 4G 的, 存储在外部文件中的二进制数据 一个 64 进制的数制系统, 表示表中一行的唯一地址 9-11 Copyright Oracle Corporation, All rights reserved. 数据类型 数据类型 说明 VARCHAR2(size) 可变长度字符数据 ( 必须指定最大字符数 : 最小字符数是 1; 最大字符数是 4000) CHAR [(size)] 固定长度字符数据, 长度的大小以字节为单位 ( 默认和最小字 符数为 1; 最大字符数为 2000) NUMBER [(p,s)] 数字, 精度为 p, 小数为 s (p 是小数数字的总长度,s 是小数 点右边的数字长度 ;p 的范围从 1 到 38,s 的范围从 -84 到 127) DATE 日期和时间值, 从公元前 到公元 LONG 最大 2G 的可变长度字符数据 CLOB 最大 4G 的字符数据 RAW(size) 原始二进制数据 ( 必须指定最大长度, 最大长度为 2000) LONG RAW BLOB BFILE ROWID 可变长度原始二进制数据, 最大 2G 二进制数据, 最大 4G 二进制数据存储在一个外部文件中 ; 最大到 4G 十六进制串, 表示行在所在的表中唯一的行地址 该数据类型主要用于返回 ROWID 伪列 中国科学院西安网络中心 2005 Oracle SQL 入门 9-11

12 数据类型 ( 续 ) 在用子查询创建表时,LONG 列不会被复制 LONG 列不能包括在 GROUP BY 或 ORDER BY 子句中 在每个表中只能有一个 LONG 列 在 LONG 列上不能定义约束 通常用情况下使用 CLOB 列而不是 LONG 列 教师注释 Oracle8 引入了大对象 (LOB) 数据类型, 它可以存储大的和非结构化的数据, 例如文本 图象 视频和空间数据, 最大 4G LONG 列可以容易地移动到 LOB 列 学生可参考 Oracle9i Migration Release Guide 教师注释 (9-13 页 ) 在下一页显示的日期和时间数据类型是 Oracle9i 新发布的 中国科学院西安网络中心 2005 Oracle SQL 入门 9-12

13 日期时间数据类型 Oracle9i 对日期时间的增强 : 引入了新的日期时间数据类型 可用新数据类型存储 对时区和本地时区的增强 数据类型 TIMESTAMP INTERVAL YEAR TO MONTH INTERVAL DAY TO SECOND 说明带小数秒的日期作为年和月的时间间隔存储作为天 小时 分和秒的时间间隔存储 9-13 Copyright Oracle Corporation, All rights reserved. 其他日期时间数据类型 数据类型 TIMESTAMP INTERVAL YEAR TO MONTH INTERVAL DAY TO SECOND 说明 允许带小数秒的时间被作为日期存储 有一些变异的数据类型 允许时间作为年和月的间隔被存储 允许时间作为天 小时 分和秒的间隔被存储 中国科学院西安网络中心 2005 Oracle SQL 入门 9-13

14 日期时间数据类型 TIMESTAMP 数据类型是 DATE 数据类型的一种扩展 它存储 DATE 数据类型的年 月和日, 加小时 分和秒值, 以及秒的小数值 TIMESTAMP 数据类型被指定如下 : TIMESTAMP[(fractional_seconds_precision)] 9-14 Copyright Oracle Corporation, All rights reserved. 日期时间数据类型 fractional_seconds_precision 在秒日期时间域的小数部分随意地指定 0 到 9 个数字, 默认是 6 例 CREATE TABLE new_employees (employee_id NUMBER, first_name VARCHAR2(15), last_name VARCHAR2(15),... start_date TIMESTAMP(7),...); 在上面的例子中, 我们创建了一个表 NEW_EMPLOYEES, 其中字段 start_date 的数据类型是 TIMESTAMP, 精度 7 指示小数秒的精度, 如果不指定, 小数秒的默认精度是 6 假定插入两行到 NEW_EMPLOYEES 表中, 输出展示了显示的差异 (DATE 数据类型以 DD-MON-RR 格式显示 ): SELECT start_date FROM new_employees; 17-JUN AM 21-SEP AM 中国科学院西安网络中心 2005 Oracle SQL 入门 9-14

15 TIMESTAMP WITH TIME ZONE 数据类型 TIMESTAMP WITH TIME ZONE 是 TIMESTAMP 的一个变量, 它对 TIMESTAMP 值进行一个时区转换 在本地时间和 UTC 之间, 小时和分钟的时区转换是不同的 TIMESTAMP[(fractional_seconds_precision)] WITH TIME ZONE 9-15 Copyright Oracle Corporation, All rights reserved. 日期时间数据类型 UTC 代表协调世界时 以前的格林尼治标准时间 如果两个 TIMESTAMP WITH TIME ZONE 在 UTC 中代表同一时刻, 它们的值被认为是相同的, 而不管存储在数据中的 TIME ZONE 偏移 因为 TIMESTAMP WITH TIME ZONE 也可以存储时区信息, 它特别适合记录那些必须组合或协调地理区域的日期信息 例如, TIMESTAMP ' :00:00-8:00' 与 TIMESTAMP ' :00:00-5:00' 是相同的 美国西部标准时间 8:00 a.m. 和东部标准时间 11:00 a.m. 是相同的 该时间也可以被指定为 : TIMESTAMP ' :00:00 US/Pacific' 注 : 小数秒精度指定 SECOND 日期时间字段的小数部分数字的数目, 其范围是 0 到 9, 默认是 6 中国科学院西安网络中心 2005 Oracle SQL 入门 9-15

16 TIMESTAMP WITH LOCAL TIME 数据类型 TIMESTAMP WITH LOCAL TIME ZONE 是 TIMESTAMP 的另一个变量, 它对 TIMESTAMP 值进行一个时区转换 存储在数据库中的数据被格式化为数据库时区 时区的转换不被作为列数据的一部分存储 ;Oracle 以本地会话时区返回数据 TIMESTAMP WITH LOCAL TIME ZONE 数据类型被如下指定 : TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONE 9-16 Copyright Oracle Corporation, All rights reserved. 日期时间数据类型不像 TIMESTAMP WITH TIME ZONE, 你可以指定 TIMESTAMP WITH LOCAL TIME ZONE 类型作为一个主键或唯一键的一部分 在本地时间和 UTC 之间的时区转换 ( 小时或分钟 ) 是不同的, 对于 TIMESTAMP WITH LOCAL TIME ZONE 是非文字的 注 : 小数秒精度指定 SECOND 日期时间字段的小数部分数字的数目, 其范围是 0 到 9, 默认是 6 例 CREATE TABLE time_example (order_date TIMESTAMP WITH LOCAL TIME ZONE); INSERT INTO time_example VALUES('15-NOV-00 09:34:28 AM'); SELECT * FROM time_example; order_date NOV AM TIMESTAMP WITH LOCAL TIME ZONE 类型适合于两层应用程序, 在其中你可以用客户系统的时区显示日期和时间 中国科学院西安网络中心 2005 Oracle SQL 入门 9-16

17 INTERVAL YEAR TO MONTH 数据类型 INTERVAL YEAR TO MONTH 存储一个使用年和月时间域的时间段 INTERVAL YEAR [(year_precision)] TO MONTH INTERVAL '123-2' YEAR(3) TO MONTH Indicates an interval of 123 years, 2 months. INTERVAL '123' YEAR(3) Indicates an interval of 123 years 0 months. INTERVAL '300' MONTH(3) Indicates an interval of 300 months. INTERVAL '123' YEAR Returns an error, because the default precision is 2, and '123' has 3 digits Copyright Oracle Corporation, All rights reserved. INTERVAL YEAR TO MONTH 数据类型 INTERVAL YEAR TO MONTH 用年和月日期时间字段存储一段时间 用 INTERVAL YEAR TO MONTH 表示两个日期时间值的差, 该差值只有年和月的部分 例如, 你可能用该值设置一个往后 120 个月的提醒日期, 或检查是否从某个特定的日期后 6 月已过去 指定 INTERVAL YEAR TO MONTH 如下 : INTERVAL YEAR [(year_precision)] TO MONTH 例 在语法中 : year_precision 是在 YEAR 日期时间字段中数字的数目, 年精度的默认值是 2 CREATE TABLE time_example2 (loan_duration INTERVAL YEAR (3) TO MONTH); INSERT INTO time_example2 (loan_duration) VALUES (INTERVAL '120' MONTH(3)); SELECT TO_CHAR( sysdate+loan_duration, 'dd-mon-yyyy') FROM time_example2; --today s date is 26-Sep-2001 限制前面的部分要大于后面的部分, 例如 :INTERVAL '0-1' MONTH TO YEAR 是无效的, 必须写成 :INTERVAL '0-1' YEAR TO MONTH 中国科学院西安网络中心 2005 Oracle SQL 入门 9-17

18 INTERVAL DAY TO SECOND 数据类型 INTERVAL DAY TO SECOND 按照天 小时 分和秒存储一段时间 INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)] INTERVAL '4 5:12:10.222' DAY TO SECOND(3) Indicates 4 days, 5 hours, 12 minutes, 10 seconds, and 222 thousandths of a second.interval '123' YEAR(3). INTERVAL '7' DAY Indicates 7 days. INTERVAL '180' DAY(3) Indicates 180 days Copyright Oracle Corporation, All rights reserved. INTERVAL DAY TO SECOND 数据类型 INTERVAL DAY TO SECOND 根据天 小时 分和秒存储一段时间 用 INTERVAL DAY TO SECOND 来表示两个日期时间值精确的差 例如, 你可能用该值设置一个往后 36 个小时的提醒, 或记录一个赛跑的开始和结束之间的时间 为了表示很长的时间跨度, 包括很多年, 用很高的精度, 你可以用一个很大的值表示天的一部分 指定 INTERVAL DAY TO SECOND 如下 : INTERVAL DAY [(day_precision)] TO SECOND [(fractional_seconds_precision)] 在语法中 : day_precision fractional_seconds_precision 是在 DAY 日期时间字段中数字的数目, 可接受的值的范围是 0 到 9, 默认是 2 是在 SECOND 日期时间字段中数字的数目, 可接受的值的范围是 0 到 9, 默认是 6 中国科学院西安网络中心 2005 Oracle SQL 入门 9-18

19 INTERVAL DAY TO SECOND 数据类型 INTERVAL DAY TO SECOND 按照天 小时 分和秒存储一段时间 INTERVAL '4 5:12:10.222' DAY TO SECOND(3) Indicates 4 days, 5 hours, 12 minutes, 10 seconds, and 222 thousandths of a second. INTERVAL '4 5:12' DAY TO MINUTE Indicates 4 days, 5 hours and 12 minutes. INTERVAL '400 5' DAY(3) TO HOUR Indicates 400 days 5 hours. INTERVAL '11:12: ' HOUR TO SECOND(7) indicates 11 hours, 12 minutes, and seconds Copyright Oracle Corporation, All rights reserved. INTERVAL DAY TO SECOND 数据类型例 CREATE TABLE time_example3 (day_duration INTERVAL DAY (3) TO SECOND); INSERT INTO time_example3 (day_duration) VALUES (INTERVAL '180' DAY(3)); SELECT sysdate + day_duration "Half Year" FROM time_example3; -- 今天的日期是 26-Sep-2001 中国科学院西安网络中心 2005 Oracle SQL 入门 9-19

20 用子查询语法创建表 用子查询选项组合 CREATE TABLE 语句创建表并插入行 CREATE TABLE table [(column, column...)] AS subquery; 匹配表中指定的列数和子查询的列数 用列名和默认值定义列 9-20 Copyright Oracle Corporation, All rights reserved. 用另一个表的行创建表创建表的第二种方法是用 AS subquery 子句, 该方法既可以创建表还可以将从子查询返回的行插入新创建的表中 在语法中 : table 是表的名字 column 是列的名字, 默认值和完整性约束 subquery 是 SELECT 语句, 用来定义将要被插入到新表中的行集原则 被创建的表要带指定的列名, 并且由 SELECT 语句返回的行被插入到新表中 字段的定义只能包括列名和默认值 如果给出了指定的列, 列的数目必须等于子查询的 SELECT 列表的列数目 如果没有给出了指定的列, 表的列名应和子查询中的列名是相同的 完整性规则不会被传递到新表中, 仅列的数据类型被定义 中国科学院西安网络中心 2005 Oracle SQL 入门 9-20

21 用子查询创建表 CREATE TABLE dept80 AS SELECT employee_id, last_name, salary*12 ANNSAL, hire_date FROM employees WHERE department_id = 80; Table created. DESCRIBE dept Copyright Oracle Corporation, All rights reserved. 用另一个表的行创建表 ( 续 ) 幻灯片的例子创建一个名为 DEPT80 的表, 该表包含所有工作在部门 80 的雇员的详细资料, 注意 DEPT80 表的数据来自 EMPLOYEES 表 你可以检验一个数据库表的存在, 并且用 isql*plus DESCRIBE 命令检查列的定义对于在 SELECT 列表中的表达式给出别名 在幻灯片中表达式 SALARY*12 被给予别名 ANNSAL 如果没有别名会产生错误 : ERROR at line 3: ORA-00998: must name this expression with a column alias 教师注释为了用一个已存在的表的相同结构创建一个新表, 而不用旧表的数据, 用带 WHERE 子句的子查询, 该子查询的永远是假, 例如 : CREATE TABLE COPY_TABLE AS (SELECT * FROM employees WHERE 1 = 2); 中国科学院西安网络中心 2005 Oracle SQL 入门 9-21

22 ALTER TABLE 语句 用 ALTER TABLE 语句来 : 添加一个新列 修改一个已存在的列 为新列定义一个默认值 删除一个列 9-22 Copyright Oracle Corporation, All rights reserved. ALTER TABLE 语句在你创建一个表后, 你可能需要改变表的结构, 因为, 你可能遗漏了一个列, 或者列的定义需要改变, 或者某些列需要删除, 你可以用 ALTER TABLE 语句来做这些改变 中国科学院西安网络中心 2005 Oracle SQL 入门 9-22

23 ALTER TABLE 语句 用 ALTER TABLE 语句添加 修改或删除列 ALTER TABLE table ADD (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE table MODIFY (column datatype [DEFAULT expr] [, column datatype]...); ALTER TABLE table DROP (column); 9-23 Copyright Oracle Corporation, All rights reserved. ALTER TABLE 语句 ( 续 ) 你可以用 ALTER TABLE 语句添加 修改和删除表中的列 在语法中 : table 是表的名字 ADD MODIFY DROP 是修改类型 column 是新列的名字 datatype 是新列的数据类型和长度 DEFAULT expr 为一个新行指定默认值 注 : 幻灯片给出的是删减的 ALTER TABLE 语法 更多有关 ALTER TABLE 的内容在后面的课程中 教师注释在 Oracle8i 和以后的版本中, 有一些 ALTER TABLE 命令的新选项, 包括从表中删除列的能力, 这些内容包含在本课程的后面 中国科学院西安网络中心 2005 Oracle SQL 入门 9-23

24 添加列 DEPT80 新列 添加一个新列到 DEPT80 表 DEPT Copyright Oracle Corporation, All rights reserved. 添加列上图中添加 JOB_ID 列到 DEPT80 表中, 注意新的列已成为表中的最后一列 中国科学院西安网络中心 2005 Oracle SQL 入门 9-24

25 添加新列 用 ADD 字句添加列 ALTER TABLE dept80 ADD (job_id VARCHAR2(9)); Table altered. 新列成为最后的列 9-25 Copyright Oracle Corporation, All rights reserved. 添加新列的原则 你可以添加或修改列 你不能指定新添加的列出的位置, 新列将成为最后一列 幻灯片中例子添加一个名为 JOB_ID 的新列到 DEPT80 表中,JOB_ID 列成为表中的最后一列 注 : 如果一个表在添加新列时已包含有行, 那么, 所有行的新列被初始化为空 中国科学院西安网络中心 2005 Oracle SQL 入门 9-25

26 修改列 可以改变列的数据类型 大小和默认值 ALTER TABLE dept80 MODIFY (last_name VARCHAR2(30)); Table altered. 对默认值的改变只影响后来插入表中的数据 9-26 Copyright Oracle Corporation, All rights reserved. 修改列你可以用带 MODIFY 子句的 ALTER TABLE 语句修改一个列, 列的修改包括修改列的数据类型, 大小和默认值 原则 你可以增加宽度或一个数字列的精度 你可以增加数字列或字符列的宽度 你可以减少一个列的宽度, 但仅在列中只包含空值或表中没有行时 你可以改变数据类型, 但仅在列中只包含空值时 你可以转换一个 CHAR 列到 VARCHAR2 数据类型或转换一个 VARCHAR2 列到 CHAR 数据类型仅当列中只包含空值时, 或者你不改变列的大小时 对默认值的改变仅影响以后插入的列 中国科学院西安网络中心 2005 Oracle SQL 入门 9-26

27 删除列 用 DROP COLUMN 子句从表中删除列 ALTER TABLE dept80 DROP COLUMN job_id; Table altered Copyright Oracle Corporation, All rights reserved. 删除列你可以用带 DROP COLUMN 子句的 ALTER TABLE 语句从表中删除列, 该特性在 Oracle8i 及以后的版本中可用 原则 列可以有也可以没有数据 用 ALTER TABLE 语句, 一次只能有一列被删除 表被修改后必须至少保留一列 一旦一列被删除, 它不能再恢复 教师注释当一列从表中被删除时, 该表中任何其他的被用 SET UNUSED 选项标记列也被删除 中国科学院西安网络中心 2005 Oracle SQL 入门 9-27

28 SET UNUSED 选项 用 SET UNUSED 选项标记一个或多个未使用的列 用 DROP UNUSED COLUMNS 选项删除被标记为未使用的列 ALTER TABLE table SET UNUSED (column); OR ALTER TABLE table SET UNUSED COLUMN column; ALTER TABLE table DROP UNUSED COLUMNS; 9-28 Copyright Oracle Corporation, All rights reserved. SET UNUSED 选项 SET UNUSED 选项标记一个或多个列作为不使用的, 所以, 当需求的系统资源较低时他们可以被删除, 该特性在 Oracle8i 和以后的版本中有效 指定该子句不会真的从表的每一行中删除目标列 ( 即, 它不会恢复这些列所使用的磁盘空间 ), 因此,SET UNUSED 选项标记的执行响应时间会比执行 DROP 子句快一些 不使用的列就好象它被删除了一样的被处理, 即使他们的列数据还保留在表的行中 在一列已经被标记为不使用后, 你就不能访问该列了 一个 SELECT * 查询不会从标记为不使用的列返回数据 另外, 在使用 DESCRIBE 命令时, 被标记为不使用的列的名字和类型将不再显示, 并且你可以用一个与不使用列相同的名字添加一个新列到表中 SET UNUSED 信息被存储在 USER_UNUSED_COL_TABS 字典视图中 DROP UNUSED COLUMNS 选项 DROP UNUSED COLUMNS 从表中删除当前所有被标记为不使用的列, 当你想要从表中的不使用列回收额外的磁盘空间时你可以用该语句, 如果表中不包含不使用列, 该语句不返回错误 ALTER TABLE dept80 SET UNUSED (last_name); Table altered. ALTER TABLE dept80 DROP UNUSED COLUMNS; Table altered. 中国科学院西安网络中心 2005 Oracle SQL 入门 9-28

29 删除表 在表中的所有数据和结构都被删除 任何未决的事务都被提交 所有的索引被删除 你不能回退 DROP TABLE 语句 DROP TABLE dept80; Table dropped Copyright Oracle Corporation, All rights reserved. 删除表 DROP TABLE 语句删除 Oracle 表定义, 当你删除一个表时, 数据库丢失表中所有的数据, 并且所有与其相关的索引也被删除 语法 DROP TABLE table 在语法中 : table 是表的名字 原则 所有的数据从表中删除 任何视图和同义词被保留但无效 任何未决的事务被提交 只有表的创建者或具有 DROP ANY TABLE 权限的用户才能删除表 注 :DROP TABLE 语句, 一旦被执行, 就不能撤回 当你发布 DROP TABLE 语句时, Oracle 服务器不询问其行为, 如果你拥有该表或有一个高级权限, 那么, 该表立即被删除 当使用所有 DDL 语句时,DROP TABLE 被自动提交 中国科学院西安网络中心 2005 Oracle SQL 入门 9-29

30 改变一个对象的名字 执行 RENAME 语句, 改变一个表 视图 序列或同义词 RENAME dept TO detail_dept; Table renamed. 你必须是对象的所有者 9-30 Copyright Oracle Corporation, All rights reserved. 重命名表另外的 DDL 语句包括 RENAME 语句, 该语句被用于改变表 视图序列或同义词的名字 语法 RENAME old_name TO new_name; 在语法中 : old_name 是表 视图序列或同义词的旧名字 new_name 是表 视图序列或同义词的新名字 你必须是你重命名的对象的所有者 中国科学院西安网络中心 2005 Oracle SQL 入门 9-30

31 截断表 TRUNCATE TABLE 语句 : 删除表中所有的行 释放该表所使用的存储空间 TRUNCATE TABLE detail_dept; Table truncated. 不能回退用 TRUNCATE 删除的行 作为选择, 可以用 DELETE 语句删除行 9-31 Copyright Oracle Corporation, All rights reserved. 截断表另一个 DDL 语句是 TRUNCATE TABLE 语句, 该语句被用于从表中删除所有的行, 并且释放该表所使用的存储空间 在使用 TRUNCATE TABLE 语句时, 你不能回退已删除的行 语法 TRUNCATE TABLE table; 在语法中 : table 是表的名字你必须是表的所有者, 或者有 DELETE TABLE 系统权限来截断表 DELETE 语句也可以从表中删除所有的行, 但它不能释放存储空间 TRUNCATE 命令更快一些, 用 TRUNCATE 语句删除行比用 DELETE 语句删除同样的行快一些, 原因如下 : TRUNCATE 语句是数据定义 (DDL) 语句 并且不产生回滚信息 截断一个表不触发表的删除触发器 如果表是一个引用完整性约束的父表, 你不能截断该表, 在发布 TRUNCATE 语句之前禁用约束 中国科学院西安网络中心 2005 Oracle SQL 入门 9-31

32 添加注释到表中 用 COMMENT 语句添加注释到一个表或列中 COMMENT ON TABLE employees IS 'Employee Information'; Comment created. 注释能够通过数据字典视图查看 : ALL_COL_COMMENTS USER_COL_COMMENTS ALL_TAB_COMMENTS USER_TAB_COMMENTS 9-32 Copyright Oracle Corporation, All rights reserved. 添加注释到表中你可以用 COMMENT 语句给一个列 表 视图或快照添加一个最多 2K 字节的注释 注释被存储在数据字典中, 并且可以通过下面的数据字典视图查看 COMMENTS 列 : ALL_COL_COMMENTS USER_COL_COMMENTS ALL_TAB_COMMENTS USER_TAB_COMMENTS 语法 COMMENT ON TABLE table COLUMN table.column IS 'text'; 在语法中 : table 是表的名字 column 是表中列的名字 text 是注释的文本你可以用设置注释为空串 ('') 的办法从数据库中删除一个注释 : COMMENT ON TABLE employees IS ''; 中国科学院西安网络中心 2005 Oracle SQL 入门 9-32

33 小结 在本课中, 您应该已经学会如何使用 DDL 语句创建 改变 删除和重命名表 语句 CREATE TABLE ALTER TABLE DROP TABLE RENAME TRUNCATE COMMENT 说明创建表修改表结构删除行和表结构改变表 视图 序列或同义词的名字从表中删除所有行并且释放存储空间添加注释到表或视图中 9-33 Copyright Oracle Corporation, All rights reserved. 小结在本课中, 您应该已经学会如何使用 DDL 命令来创建 修改 删除和重命名表 你也学会了怎样截断表和添加注释到一个表 创建表 创建表 用子查询基于另一个表创建表 修改表 修改表结构 修改列宽, 改变列数据类型和添加列 删除表 删除行和表结构 一旦执行, 该语句不能回滚 重命名 重命名一个表 视图 序列或同义词 截断 从表中删除所有行, 并且释放该表已使用的存储空间 DELETE 语句只删除行 注释 添加注释到表或列 查询数据字典来查看注释 中国科学院西安网络中心 2005 Oracle SQL 入门 9-33

34 练习 9 概览 本章练习包括下面的主题 : 创建新表 用 CREATE TABLE AS 语法创建新表 修改列定义 验证已经存在的表 添加注释到表中 删除表 改变表 9-34 Copyright Oracle Corporation, All rights reserved. 练习 9 概览用 CREATE TABLE 语句创建新表, 确认新表被添加到数据库中 在命令文件中的创建语句, 然后执行命令文件来创建表 教师注释解释什么是表的实例图表, 告诉学生怎样解释一个表实例图表, 说明他们需要查看的条目有列名 数据类型和域的长度 其他的条目是可选的, 并且如果这些条目存在, 他们需要作为表定义的一部分被强制为一体 对学生指出, 对于本课程, 练习是基于专门创建的表的 他们需要小心, 不要修改方案中的其他表 中国科学院西安网络中心 2005 Oracle SQL 入门 9-34

35 练习 9 1. 按下面的要求创建 DEPT 表, 将创建命令存入脚本文件 lab9_1.sql, 然后执行该脚本中的语句来创建表, 确认表已被创建 列名 ID NAME 键类型 空 / 唯一性 FK 表 FK 列 数据类型 Number VARCHAR2 长度 7 25 CREATE TABLE dept (id NUMBER(7), name VARCHAR2(25)); DESCRIBE dept 2. 从 DEPARTMENTS 取数据填充的 DEPT 表, 只包括你需要的行 INSERT INTO dept SELECT department_id, department_name FROM departments; 3. 根据下面的表创建 EMP 表, 将语句保存到脚本文件 lab9_3.sql 中, 然后执行脚本中的语句创建表, 确认表已被创建 列名 ID LAST_NAME FIRST_NAME DEPT_ID 键类型 空 / 唯一性 FK 表 FK 列 数据类型 Number VARCHAR2 VARCHAR2 Number 长度 CREATE TABLE emp 中国科学院西安网络中心 2005 Oracle SQL 入门 9-35

36 (id NUMBER(7), last_name VARCHAR2(25), first_name VARCHAR2(25), dept_id NUMBER(7)); DESCRIBE emp 第九章创建和管理表 4. 修改 EMP 表允许更长的雇员名字 (last names), 确认你的修改 ALTER TABLE emp MODIFY (last_name VARCHAR2(50)); DESCRIBE emp 5. 确认 DEPT 表和 EMP 表被存储在数据字典中 ( 提示 :USER_TABLES) SELECT table_name FROM user_tables WHERE table_name IN ('DEPT', 'EMP'); 6. 基于 EMPLOYEES 表的结构创建 EMPLOYEES2 表, 只包括 EMPLOYEE_ID, FIRST_NAME, LAST_NAME, SALARY 和 DEPARTMENT_ID 列, 分别将新表中的列命名为 ID, FIRST_NAME, LAST_NAME, SALARY 和 DEPT_ID CREATE TABLE employees2 AS SELECT employee_id id, first_name, last_name, salary, department_id dept_id FROM employees; 7. 删除 EMP 表 DROP TABLE emp; 8. 重命名 EMPLOYEES2 表为 EMP 中国科学院西安网络中心 2005 Oracle SQL 入门 9-36

37 RENAME employees2 TO emp; 第九章创建和管理表 9. 添加一个列到 DEPT 和 EMP 表定义, 用来描述表 确认你添加的列在数据字典中 COMMENT ON TABLE emp IS 'Employee Information'; COMMENT ON TABLE dept IS 'Department Information'; SELECT * FROM user_tab_comments WHERE table_name = 'DEPT' OR table_name = 'EMP'; 10. 从 EMP 表中删除 FIRST_NAME 列, 检查表的定义来确认你的修改 ALTER TABLE emp DROP COLUMN FIRST_NAME; DESCRIBE emp 11. 在 EMP 表中, 将 DEPT_ID column 列标记为 UNUSED, 检查表定义以确认你的修改 ALTER TABLE emp SET UNUSED (dept_id); DESCRIBE emp 12. 从 EMP 表中删除所有 UNUSED 列, 检查表的定义以确认你的修改 ALTER TABLE emp DROP UNUSED COLUMNS; DESCRIBE emp 中国科学院西安网络中心 2005 Oracle SQL 入门 9-37

38 教师注释 ( 9-5 页 ) 有一个选项,CREATE GLOBAL TEMPORARY TABLE, 定义一个表为临时表, 并且对所有的会话可见, 在临时表中的数据仅对插入数据到表中的会话是可见 临时表可以象常规表那样有一个持久化的定义, 而且它既可以包含会话指定也可以包含事务指定的数据, 用 ON COMMIT 关键字确定数据是会话指定的还是事务指定的 临时表使用临时段, 不象永久表, 临时表和及其索引在它们被创建时不会自动分配段, 而是在执行第一个 INSERT 语句或 CREATE TABLE AS SELECT 语句时段被分配, 这意味者在第一个 INSERT 之前, 如果有一个 SELECT,UPDATE 或 DELETE 语句被执行, 那么, 表看起来是空的 只有当没有会话被绑定到一个临时表上的时候, 你可以在该临时表上执行 DDL 命令 (ALTER TABLE,DROP TABLE,CREATE INDEX, 等等 ) 当一个 INSERT 在临时表上被执行时, 一个会话开始绑定到一个临时表, 该会话被一个 TRUNCATE, 在会话终止时, 或对一个事务指定的临时表做 COMMIT 或 ABORT 操作时解除绑定 对于事务指定的临时表, 临时段在事务结束时被释放 ; 对于会话指定的临时表, 临时段在会话结束时被释放 关于临时表和 CREATE TABLE 的更多信息, 查阅 Oracle9i Concepts, 临时表 中国科学院西安网络中心 2005 Oracle SQL 入门 9-38

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

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

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

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

Microsoft Word - 序+目錄.doc

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

More information

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

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

More information

untitled

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

More information

幻灯片 1

幻灯片 1 Oracle9i/10g 日期时间函数 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 分钟 讲演 20 分钟 练习 50 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 16-1 目标 完成本课后, 您应当能够使用下面的日期时间函数 : TZ_OFFSET CURRENT_DATE

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

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

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

More information

幻灯片 1

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

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

三. 发现表被删除, 开始着手解决 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

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

未命名

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

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

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

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

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

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

More information

PowerPoint Presentation

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

More information

幻灯片 1

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

More information

幻灯片 1

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

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

通过Hive将数据写入到ElasticSearch

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

More information

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

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

More information

幻灯片 1

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

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

作业参考答案

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

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

数据库朊务

数据库朊务 创 刊 词 硅 谷 明 天 计 划 已 久 的 系 列 技 术 简 报, 在 广 大 客 户 朋 友 的 关 注 下, 自 即 日 起 正 式 创 刊 了 作 为 该 系 列 技 术 简 报 责 任 编 辑, 在 此 向 广 大 客 户 朋 友, 和 参 与 该 系 列 简 报 撰 写 编 辑 美 工 发 布 的 所 有 同 事, 表 示 深 深 的 谢 意, 感 谢 大 家 的 持 续 关 注 和

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

习题1

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

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

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

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

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

More information

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

More information

123

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

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

More information

使用SQL Developer

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

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

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

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

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) 创 建 一 个 简 单 的 表 空 间 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

Front 2 Polar F11 ( ) : Polar F11 Polar F11 Polar F11 Polar (Keeps U Fit - Own Workout Program) Polar Polar F11 Polar F11 Polar F11 Polar (

Front 2 Polar F11 ( ) : Polar F11 Polar F11 Polar F11 Polar (Keeps U Fit - Own Workout Program) Polar Polar F11 Polar F11 Polar F11 Polar ( Front 1 - Polar F11 Light OK Back Front 2 Polar F11 ( ) : Polar F11 Polar F11 Polar F11 Polar (Keeps U Fit - Own Workout Program) Polar Polar F11 Polar F11 Polar F11 Polar (www.polarfitnesstrainer.com)

More information

目 錄 1. 青 椒 炒 肉 絲 2 2. 茄 汁 燴 魚 片 3 3. 乾 煸 四 季 豆 4 4. 黑 胡 椒 豬 柳 5 5. 香 酥 花 枝 絲 6 6. 薑 絲 魚 片 湯 7 7. 醋 瓦 片 魚 8 8. 燜 燒 辣 味 茄 條 9 9. 炒 三 色 肉 丁 10 10. 榨 菜 炒

目 錄 1. 青 椒 炒 肉 絲 2 2. 茄 汁 燴 魚 片 3 3. 乾 煸 四 季 豆 4 4. 黑 胡 椒 豬 柳 5 5. 香 酥 花 枝 絲 6 6. 薑 絲 魚 片 湯 7 7. 醋 瓦 片 魚 8 8. 燜 燒 辣 味 茄 條 9 9. 炒 三 色 肉 丁 10 10. 榨 菜 炒 餐 旅 管 理 系 基 礎 烹 調 實 務 指 導 老 師 : 胡 永 輝 班 級 : 餐 旅 一 乙 學 號 :4A4M0073 姓 名 : 何 雨 柔 0 目 錄 1. 青 椒 炒 肉 絲 2 2. 茄 汁 燴 魚 片 3 3. 乾 煸 四 季 豆 4 4. 黑 胡 椒 豬 柳 5 5. 香 酥 花 枝 絲 6 6. 薑 絲 魚 片 湯 7 7. 醋 瓦 片 魚 8 8. 燜 燒 辣 味 茄 條

More information

Microsoft Word - 07.doc

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

More information

数据库系统概论

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

More information

Microsoft Word - OPIGIMAC 譯本.doc

Microsoft Word - OPIGIMAC 譯本.doc OPISYSTEMS OPIGIMAC 系 統 使 用 說 明 使 用 者 手 冊 OPI 版 本 7.0.X 140705 翻 譯 版 本 V1.0 Table of Contents 頁 數 1. 簡 介 3 2. 系 統 需 求 4 3. 安 裝 4 4. 開 始 OPIGIMAC 5 5. 功 能 列 7 6. 功 能 圖 示 鍵 10 7. 重 點 操 作 說 明 13 7-1. 設 定

More information

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

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

More information

幻灯片 1

幻灯片 1 分级取回数据 Copyright Oracle Corporation, 2001. All rights reserved. 进度表 : 时间 主题 30 分钟 讲演 20 分钟 练习 50 分钟 总共 中国科学院西安网络中心 2005 Oracle SQL 入门 19-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

幻灯片 1

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

More information

Microsoft Word - oracle-排版文件.doc

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

More information

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

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

More information

Function of SQL

Function of SQL 第五章 SQL 函数 (ORACLE) 1 目录 字符函数 数值函数 日期函数 转换函数 2 字符函数 小写函数 LOWER (col value) Select LOWER(dname), LOWER( SQL COURSE ) From DEPT LOWER (dname) research sales operations accounting LOWER( SQL COURSE ) sql

More information

in (va1,val2,...) 判断结果是否在这个集合中存在 ; in 等价于 :=any 注意顺序会影响执行效率 like '...' 表示字符串通配查询,'%' 表示 0 或多个字符, '_' 表示一个字符 ; 注意字符大小写敏感 知道转义的用法 :like S\_% escape \...

in (va1,val2,...) 判断结果是否在这个集合中存在 ; in 等价于 :=any 注意顺序会影响执行效率 like '...' 表示字符串通配查询,'%' 表示 0 或多个字符, '_' 表示一个字符 ; 注意字符大小写敏感 知道转义的用法 :like S\_% escape \... Oracle & SQL 基本介绍 : Oracle 公司也提供应用系统 ; 我们涉及的是数据库管理系统 DBMS( 多用户系统 ); Oracle 数据库操作语言 SQL 结构化查询语言 ; DB SQL 操作对象为 DB 中的数据, 表现形式为 库和表 Oracle 用表管理表 : 用户表系统表 ( 数据字典 ) telnet 192.168.0.23 通过 sqlplus 命令与数据库建立连接,

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

SA-DK2-U3Rユーザーズマニュアル

SA-DK2-U3Rユーザーズマニュアル USB3.0 SA-DK2-U3R 2007.0 2 3 4 5 6 7 8 System Info. Manual Rebuild Delete RAID RAID Alarm Rebuild Rate Auto compare Temp Management Load Default Elapse time Event Log 0 2 3 4 2 3 4 ESC 5

More information

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

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

More information

Oracle高级复制配置手册_业务广告_.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

Oracle Database 11g: New Features for Administrators

Oracle Database 11g: New Features for Administrators 使 用 闪 回 和 LogMiner 课 程 目 标 学 完 本 课 后, 应 能 完 成 以 下 工 作 : 描 述 闪 回 和 LogMiner 的 新 增 功 能 使 用 闪 回 数 据 归 档 创 建 保 护 和 使 用 历 史 记 录 数 据 准 备 数 据 库 创 建 更 改 和 删 除 闪 回 数 据 归 档 查 看 闪 回 数 据 归 档 元 数 据 使 用 闪 回 事 务 处 理

More information

会 宗旨 理解 Oracle 12c 如何支持 JSON 在数据 中存 JSON 数据 熟悉 JSON 的条件和功能 使用 JSON 条件和功能 JSON 数据 在 JSON_TABLE 上使用 SQL JSON 数据 2

会 宗旨 理解 Oracle 12c 如何支持 JSON 在数据 中存 JSON 数据 熟悉 JSON 的条件和功能 使用 JSON 条件和功能 JSON 数据 在 JSON_TABLE 上使用 SQL JSON 数据 2 在 Oracle 12c 使用 JSON 演 人 : John Jay King 下 地址 : 1 会 宗旨 理解 Oracle 12c 如何支持 JSON 在数据 中存 JSON 数据 熟悉 JSON 的条件和功能 使用 JSON 条件和功能 JSON 数据 在 JSON_TABLE 上使用 SQL JSON 数据 2 个人 介 John King King Training Resources

More information

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

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

More information

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

More information

MySQL資料庫教學

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

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

数据库系统概论

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

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

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

Microsoft PowerPoint - MIS_Lec02.ppt [相容模式] 資料表之建立與修改 Structural Query Language Data Definition Language Data Manipulation Language SQL Introduction SQL-Structural Query Language DDL Data Definition Language DML Data Manipulation Language DCL Data

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

<BBB6D3ADB7C3CECABFC6D1A7CEC4BBAFC6C0C2DB>

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

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

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

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数

OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 OOP with Java Yuanbin Wu cs@ecnu OOP with Java 通知 Project 4: 4 月 18 日晚 9 点 关于抄袭 没有分数 复习 类的复用 组合 (composition): has-a 关系 class MyType { public int i; public double d; public char c; public void set(double

More information

Oracle Reports培训教程20.doc

Oracle Reports培训教程20.doc HAND : : 2000 11 28 : 2000 11 28 : MD060 : 1 : 1 2 MD060 2000/02/2 1 1 1 1 ii MD060...ii...4...4...4...4...4...4...4...4 Date Model...4...4...4...4...4...4...4...4 Layout...4...4...4...4...4...4 Parameter

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

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

ChinaBI企业会员服务- BI企业

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

More information

RUN_PC連載_12_.doc

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

More information

向陽花木大綱---

向陽花木大綱--- 國 立 彰 化 師 範 大 學 學 生 心 理 諮 商 與 輔 導 中 心 向 陽 花 木 導 師 通 訊 發 行 人 : 林 杏 足 期 別 :027 期 出 刊 日 :98 年 05 月 15 日 總 編 輯 : 劉 禹 婕 編 輯 群 : 王 紹 瑜 諮 輔 志 工 們 編 按 : 本 期 的 向 陽 花 木 以 情 感 困 擾 為 主 題, 共 分 三 部 分, 第 一 部 分 邀 請 校

More information

( Version 0.4 ) 1

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

More information

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

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

More information

第1套

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

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

投影片 1

投影片 1 資料庫管理程式 ( 補充教材 -Part2) 使用 ADO.NET 連結資料庫 ( 自行撰寫程式碼 以實現新增 刪除 修改等功能 ) Private Sub InsertButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles InsertButton.Click ' 宣告相關的 Connection

More information

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

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

More information

目 录(目录名)

目  录(目录名) 目录 目录...1-1 1.1 域名解析配置命令... 1-1 1.1.1 display dns domain... 1-1 1.1.2 display dns dynamic-host... 1-1 1.1.3 display dns server... 1-2 1.1.4 display ip host... 1-3 1.1.5 dns domain... 1-4 1.1.6 dns resolve...

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

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

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

More information

Microsoft PowerPoint - 05-SQL3-advanced.ppt

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

More information

SQL: Interactive Queries (2)

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

More information

untitled

untitled Oracle SQL Oracle SQL OCP Oracle Oracle8 CIP Oracle/SQL /. 2004 ISBN 7-302-07951-X... Oracle. TP311.138 CIP 2004 001611 http://www.tup.com.cn 100084 010-62770175 185 260 27.25 602 2004 2 1 2004 2 1 ISBN

More information