Oracle数据库-第11章-表的创建与管理.pptx

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库-第11章-表的创建与管理

Oracle数据库 第11章:表的创建与管理 表是现实世界的抽象 数据表是一种“行与列”数据的组合,也是数据库之中最为基本的组成单元,所有的数据操作(增加、修改、删除、查询)以及约束、索引等概念都要依附于数据表而存在,而数据表也可以理解为对现实或者是业务的抽象结果,例如,如果说现在希望抽象出现实世界中汽车的抽象模型 表也是一种数据统计 例如,现在希望做一张数据表,可以记录下所有获得世界杯冠军的球队。 No. 球队 举办国家 年份 1 乌拉圭国家足球队 乌拉圭 1930年 2 意大利国家足球队 意大利 1934年 3 意大利国家足球队 法国 1938年 4 乌拉圭国家足球队 巴西 1950年 5 联邦德国足球队 瑞士 1954年 6 巴西国家足球队 瑞典 1958年 … … … … Oracle常用数据类型 No. 类型 长度 描述 1 CHAR(n) n= 1 to 2000(字节) 保存定长的字符串 2 VARCHAR2(n) n= 1 to 4000(字节) 可以放数字、字母以及ASCII码字符集,Oracle 12C开始,其最大支持32767字节长度 3 NUMBER(m,n) m = 1 to 38 n = -84 to 127 表示数字,其中小数部分长度为m,整数部分长度为m-n位 4 DATE - 用于存放日期时间型数据(不包含毫秒) 5 TIMESTAMP - 用于存放日期时间型数据(包含毫秒) 6 CLOB 4G 用于存放海量文字,例如:保存一部《红楼梦》、《三国演义》 7 BLOB 4G 用于保存二进制文件,例如:图片、电影、MP3等 创建表语法 CREATE TABLE 用户名.表名称( 字段名称 字段类型 [DEFAULT 默认值] , 字段名称 字段类型 [DEFAULT 默认值] , ..... ) ; 对于表名称及列名称的定义要求如下: 必须以字母开头; 长度为1~30个字符; 表名称由字母(A-Z、a-z)、数字(0-9)、_、$、#组成,而且名称要有意义; 对同一个用户不能使用相同的表名称; 不能是Oracle中的保留字,像CREATE、SELECT等都是作为保留字; 创建数据表 表结构 创建语法: CREATE TABLE member ( mid NUMBER(5) , name VARCHAR2(50) DEFAULT 无名氏 , age NUMBER(3) , birthday DATE DEFAULT SYSDATE , note CLOB ); 表的复制 在Oracle中,除了可以使用DDL创建新的数据表之外,也支持了复制已有数据表的支持 语法:CREATE TABLE 表名称 AS 子查询 ; 表复制 —— 范例 将emp表复制成myemp表 CREATE TABLE myemp AS SELECT * FROM emp ; 表复制 —— 范例 要求按照emp的表结构建立一张employee表,但是不需要emp表中的任何数据,但是要求表的结构与emp表一样,但是不能存在emp表中的记录 —— 即:只复制表结构 CREATE TABLE employee AS SELECT * FROM emp WHERE 1=2 ; 表复制 —— 范例 所有部门的统计信息单独保存到一张新的department表之中 CREATE TABLE department AS SELECT d.deptno deptno,d.dname dname,d.loc loc, COUNT(e.empno) count, SUM(e.sal + NVL(m,0)) sum, ROUND(AVG(e.sal + NVL(m,0)),2) avg, MAX(e.sal) max, MIN(e.sal) min FROM dept d,emp e WHERE d.deptno=e.deptno(+) GROUP BY d.deptno,d.dname,d.loc ORDER BY d.deptno ; 为表重命名 在Oracle之中,为了方便用户对数据表进行管理,所以专门提供了修改表名称的操作 RENAME 旧的表名称 TO 新的表名称 ; 将member表修改为mldnuser表 RENAME member TO mldnuser ; 数据字典 在Oracle中专门提供了一组数据专门用于纪录数据库对象信息、对象结构、管理信息、存储信息的数据表,那么这种类型的表就称为数据字典,在Oracle中一共定义了两类数据字典: 静态数据字典:这类数据字典由表及视图所组成,这些视图分三类: user_*:存储了所有当前

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档