2012学习六表的创建及管理.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、表的创建及管理? ? 对于数据库而言实际上每一张表都表示一个数据库对象,而数据库的对象指的是DDL所定义的所有操作,例如:表、视图、索引、序列、约束等等,都属于对象操作,所以表的建立就是对象的建立,对象操作主要分为三类语法:? ? 创建对象:CREATE 对象名称 ... ;? ? 删除对象:DELETE 对象名称?... ;? ? 修改对象:ALTER 对象名称?... ;1、每一个数据表都有若干字段,而每个字段都有相应的数据类型,Oracle常用的数据类型有如下几种:? ? 字符串 ? ?VARCHAR2(n) ? ?n:字符串最大长度,最长在200个左右? ? 整数 ? ? ?NUMBER(n) ? ? ?n:最多有n位,也可以用INT代替? ? 小数 ? ? ?NUMBER(n,m) ? ?m为小数位数,n-m为整数位数,也可以用float代替? ? 日期 ? ? ?DATE ? ? ? ? ? 存放时间、日期? ? 大文本 ? ?CLOB ? ? ? ? ? 可以存储海量文字(4G)文本? ? 大对象 ? ?BLOB ? ? ? ? ? 存放二进制数据,例如:视频,音频,图片,文字? ? 一般在开发之中使用VARCHAR2/NUMBER/DATE/CLOB,而BLOB很少用。2、表的创建? ? CREATE TABLE 表名称(? ? ? ?字段1 ? ?数据类型 ? ? [DEFAULT 默认值],? ? ? ?字段2 ? ?数据类型 ? ? [DEFAULT 默认值],? ? ? ?....? ? ? ?字段n ? ?数据类型 ? ? [DEFAULT 默认值]? ? );? ?例:创建一张成员表member,保存姓名、年龄、生日、个人简介? ? CREATE TABLE member(? ? ? ? name ? ? ? ?VARCHAR2(20) ?DEFAULT 无名氏,? ? ? ? age ? ? ? ? NUMBER(3) ,? ? ? ? birthday ? ?DATE ? ? ? ? ?DEFAULT SYSDATE,? ? ? ? content ? ? CLOB ? ?? ? );? ? 添加内容:? ? INSERT INTO member(name,age,birthday,content) VALUES(张三,22,TO_DATE(1987-05-25,yyyy-mm-dd),一个好人) ;? ? INSERT INTO member(name,age,content) VALUES(李四,24,一个坏蛋) ;3、表的复制、语法? ? 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 ;??4、为表重命名? ? 在Oracle之中所有数据都是通过数据字典保存的。如SELECT * FROM tab ;就是一个数据字典,而在Oracle中存在三种类型的数据字典,最常用的是:dba_和user_。? ? 查询一个user_tables数据字典:select * from user_tables ;? ? Oracle中所有数据是按照文件保存的,所有内容保存在数据字典中注册,所谓修改表名称对Oracle而言就是修改一条数据,修改表名称语法:? ? RENAME 旧表名称 ?TO 新表名称 ;? ? 例:将member表重命名为person表 ? ? ? ? ?RENAME member TO person ;?? ? 此语法仅限于Oracle使用5、截断表? ? 如果想释放一张表所占用的资源(表空间、表索引等)可以使用截断表,语法:? ? TRUNCATE TABLE 表名称 ;? ? 例:截断表person ? ? ? ?TRUNCATE TABLE person ;6、表的删除? ? 表的删除指的是数据库对象的删除,使用DROP语法:? ? DROP TABLE 表名称;? ? 例如:删除person表 ? ? ? DROP TABLE person ;? ? 通过SELECT * FROM tab ;会发现表删除后留下的痕迹,Oracle 10g之后增加了闪回技术,为了防止用户误删除进行表的恢复,称为闪回(FALSHBACK)。? ? 例:查看回收站 ? ?SHOW RECYCLEBIN ;?? ? 例:从回收站恢复删除的

文档评论(0)

rKSIaVVUZK + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档