网站大量收购独家精品文档,联系QQ:2885784924

5表的创建及管理程序.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
表的创建及管理 1、本次预计讲解的知识点 1、数据表的创建及管理; 2、表约束的创建及管理 3、利用DDL、DML完成一套完整的操作案例; 4、序列的使用; 5、数据的集合操作; 6、PL SQL Developer工具的使用; 2、具体内容 2.1、表的创建及管理(重点) 对于数据库而言实际上每一张表都表示的是一个数据库对象,而在数据库中对象指的就是DDL定义的所有操作,例如:表、视图、索引、序列、约束等等,都属于对象的操作,所以表的建立就是对象的建立,而对象的操作主要分为以下三类语法: ·创建对象:CREATE 对象名称……;、 ·删除对象:DROP 对象名称.....; ·修改对象:ALTER 对象名称......; 2.1.1、常用的数据字段 每一张数据表实际上都是由若干个字段所组成,而每一个字段都会有其对应的数据类型,而在Oracle之中,常用的数据类型有如下几种: No. 数据类型 关键字 描述 1 字符串 VARCHAR2(n) 其中n表示的是字符串所能保存的最大长度,基本上保存200个左右的内容 2 整数 NUMBER(n) 表示最多为n位的整数,有时候也可以使用IN代替 3 小数 NUMBER(n,m) 其中m为小数位,n-m为整数位,有时候也可以使用FLOAT代替 4 日期 DATE 存放日期-时间 5 大文本 CLOB 可以存储海量文字(4G),例如存储《三国演义》、《红楼梦》 6 大对象 BLOB 存放二进制数据,例如:电影、MP3、图片、文字 一般开发之中使用最多的:VARCHAR2()、NUMBER、DATE、CLOB,而对于BLOB字段一般使用较少,首先BLOB可以存放4G的二进制数据,但是存放进去之后,一是数据库过于庞大,二是读取不方便; 2.1.2、表的创建 如果现在要想进行表的创建,可以使用如下的操作语法: CREAT TABLE 表名称( 字段1 数据类型 [DEFAULT 默认值], 字段2 数据类型 [DEFAULT 默认值], ......... 字段2 数据类型 [DEFAULT 默认值] ); 下面创建一张成员表(member),有如下保存的信息:姓名、年龄、生日、个人简介。 CREATE TABLE member( name VARCHAR2(50) DEFAULT 无名氏, age NUMBER(3), birthday DATE DEFAULT SYSDATE, content CLOB ); 表创建成功后,下面开始向表中增加数据: INSERT INTO member(name,age,birthday,content) VALUES(张三,20,TO_DATE(1990-08-12,yyyy-mm-dd),好人); INSERT INTO member(age,content) VALUES(20,好人); 一定要再次记住,表的创建时属于数据库对象的创建,所以使用的是CREATE语法。 2.13、表的复制 在之前学习过表的复制操作,下面给出完整的操作语法: CREATE TABLE 复制表名称 AS 子查询; 范例:复制一张只包含20部门雇员信息的表; CREATE TABLE emp20 AS SELECT * FROM emp WHERE deptno=20; 范例:现在要求将emp表的表结构复制出来,不要数据---写个永远满足不了的条件即可。 CREATE TABLE empnull AS SELECT * FROM emp WHERE 1=2; 但是以上的语法只是oracle数据库所支持的操作,其他的数据库语法上会有一些区别。 2.1.4、为表重命名(了解) 在oracle数据库之中,所有的数据库实际上都是通过数据字典保存的,例如,在之前曾经使用过如下的一种查询: SELECT * FROM tab; 以上就是一个数据字典,而在oracle之中,提供了三种类型的数据字典,最常用的是:dba、user_,所以下面查询一个user_tables数据字典: SELECT * FROM user_tables; 也就是说oracle中的所有数据都是按照文件保存的,那么所有的内容都会在数据字典中注册,既然这样,所谓的修改表名称实际上对于oracle而言就相当于修改一条数据而已,而修改表名称的方法如下: RENAM

文档评论(0)

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

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

1亿VIP精品文档

相关文档