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

创建和管理表 教学目标 描述(Describe)基本的数据对象 创建表 描述(Describe)定义字段的数据类型 改变表的定义 删除、更改和截断表(Drop, rename, truncate tables) 数据库对象 表的名字的要求 必须以字母开头 名字可以在1–30个字符内 只能包含下面的字符A–Z, a–z, 0–9, _, $, # 同一个用户拥有的数据库对象不能重名 不能是Oracle数据库的保留字 创建表的语句 前提条件: CREATE TABLE的权限 足够的存储区域 需要指定: 表的名字 字段名、字段数据类型、字段大小 引用其它用户的表 属于其它用户的表不在当前用户的模式( schema )里面. 使用的时候,应该在表的名字面前加上用户的名字. 默认(DEFAULT)选项 为字段指定默认值. 创建表 创建表 临时表 事务型临时表 SQLcreate global temporary table transaction_tab on commit delete rows as select * from scott.emp where 1 = 0; insert into transaction_tab select * from scott.emp; select count(*) from transaction_tab; 临时表 会话型临时表 SQLcreate global temporary table session_tab on commit preserve rows as select * from scott.emp; insert into session_tab select * from scott.emp; select count(*) from session_tab; 查询数据字典中表的信息 查询创建的表的信息. 数据类型 数据类型详细分类 字符: char, varchar2, clob, long, nchar, nvarchar2, nclob 数值: number 日期和时间:date, timestamp, 二进制: raw, long raw, bfile, blob 行号: rowid, urowid 使用字查询创建表 使用下面的语句在创建表的时候,同时插入数据. 指定的字段个数和字查询中的字段格式要匹配. 定义字段名和字段的默认值. 使用子查询创建表 使用The ALTER TABLE 命令 使用ALTER TABLE语句来: 添加新新的字段 修改已经存在的字段 定义新字段的默认值 添加字段 添加字段 使用ADD语句添加字段. 删除字段 SQLalter table emp drop column deptno; 或者 SQLalter table emp set unused column deptno; SQLalter table emp drop unused columns; 两种方法优缺点比较: 修改字段 可以改变字段的数据类型、大小和默认值 改变默认值只会影响改变默认值之后的数据 删除表 所有的数据和表结构都会被删除. 所有有关表的事务都会被提交. 所有的索引都会被删除. 该语句不可以回滚. 改变对象的名字 通过下面的语句可以改变表、视图、序列和同义词( table, view, sequence, or synonym )的名字. 或者 改变者必须是这些对象的所有者. 总结 有用的练习 创建表 使用CREATE TABLE AS语法创建表 改变字段的定义 从数据字典中查询表的信息 给表添加注释(comments) 删除表 改变表 作业 1.创建DEPARTMENT表,表的结构如下,并把脚本保存在 p10q1.sql文件 Name Null? Type ---------- -------- ----------- ID NUMBER(7) NAME VARCHAR2(25) 2.向DEPARTMENT表中添值,值从emp表中取(取需要的列) 3.创建EMPLOYEE表,表的结构如下,并把脚本保存在 p10q3.sql文件 Name Null? Type ------------- -------- ------------

文档评论(0)

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

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

1亿VIP精品文档

相关文档