- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
08表的创建和维护
表的创建和维护
Oracle SQL和PL/SQL编程
目标
使用CREATE TABLE命令创建新表
使用子查询创建新表
向现有表添加列
修改现有表中的一列大小
从现有表中删除一列
将一列标记为未使用,在以后删除它
重命名表
截断表
删除表
表的创建和维护
用来创建和修改数据库表的命令被称为“数据定义语言”(Data Definition Language,DDL)命令。这些命令实际上是专门用来创建或修改数据库对象的SQL命令。
表设计 3-1
首先表的名称并确定结构;确定哪些列将包含在这个表中,确定任何字符或数字列所需要的宽度
在Oracle中命名表和列时的规则:
表和列的名称最多可以达到30个字符长,而且必须以一个字母开始,这个限制只适合于表或列的名称,而不适合用于一列中的数据量。
表和列名称中允许数字,下划线(_)和数字符号(#),但是不能在表和列名称中包含任何空格。
用户拥有的每一个表应该具有一个唯一的表名称,而且每一个表中的列名称也应该是唯一的
不能使用Oracle “保留字”,例如:SELECT,DISTINCT,CHAR和NUMBER等。
表设计 3-2
确定了表的内容,可以创建列了,必须完成
为每一列选择一个名称
确定每一列将存储的类型。
确定(在某些情况下)列的最大宽度
表设计 3-3
在选择列名称之前,先看一下数据类型以及他们的默认值
Oracle数据类型
数据类型
说明
VARCHAR2(n)
长度可变的字符数据,其中n表示这个列的最大长度,最大大小是4000个字符。这种数据类型没有默认大小,必须指定一个最小值。
例子:VARCHAR2(9),最多可以包含9个字母、数字或符号
CHAR(n)
长度固定的字符,其中n表示列的长度,默认大小是1,最大大小是2000个字符。
例子:CHAR(9)可以包含9个字母,数字或符号,但是输入的字符少于9个,则会向右边添加空格,使数据达到9个字符的长度。
NUMBER(p,s)
数字列,其中p表示精度(或小数右边和左边的总位数),最大值是38位
NUMBER(7,2)
DATE
日期类型,默认的格式“DD-MM-YY”,可以使用TO_CHAR格式显示日期其他元素
LONG
最多存储2G的长度可变的字符数据
CLOB
用于最多4GB的单字节字符数据
RAW(n)
最多存储2000字节的原始二进制数据。
LONG RAW
最多2GB的未结构化数据
BLOB
最多可存储4GB的未结构化数据
BFILE
存储了操作系统存储的一个二进制文件的文件定位器
TIMESTAMP
DATE的数据扩展,不需要TO_CHAR函数就可引用时,分,秒
INTERVAL
用来确定特定的时间间隔或时间量
创建表
关键字“CREATE TABLE”指示Oralce创建一个表。
可以包括可选的schema(架构),表示谁将“拥有”要创建的这个表,例如:如果创建这个表的用户也就是这个将要拥有这个表的人,那么可以忽略架构,将默认采用当前的用户名。另一方面,如果使用用户名为DRAKE为某个人创建了ACCTMANAGER表,那么架构和表名称将属于DRAKE的架构,而不是属于你的架构。
数据库对象的所有者有权在对象上执行这些操作。对于一个表来说,另一个数据库是用户能够查询或处理表中包含的数据的唯一方式就是使用表所有者或数据库管理提供的权限。当然表名称是用来标识正在创建的表的名称。
要想为其他人的架构创建一个表(也就是其他人拥有的表),你必须具有对那个用户的架构使用CREATE TABLE命令的权限。
CREATE TABLE[schema] tablename
(columnname datatype[DEFAULT value],
columnname datatype[DEFAULT value],…);
定义列
一个表最多可以包含1000列。
CREATE TABLE acctmanager
(
amid VARCHAR2(4),
amname VARCHAR2(20),
amedate DATE DEFAULT SYSDATE,
region CHAR(2)
);
创建表的时候允许向列分配一个默认值。默认值是用户没有在列中输入内容情况,Oracle自动存储的值。
表名虽然是以小写字母输入,但ORACLE会在处理命令时自动转为大写。将表名与列名取小写字母为了与Oracle关键字区别。
由于创建表的用户就是这个表的拥有者,所以省略架构名。
amedate分配了一个默认值SYSDATE,表明如果用户输入新的销售经理信息,而没有包括这个人的聘用时间时,则oracle服务器会插入当前日期。注意:如果定义amedate为空,则会生成一个错误。
执行了命令之后,只是创建了表结构,并没有数据。
能够执行CREATE
您可能关注的文档
- 01-01土方开挖工程工艺技术标准.doc
- 010-外协模具管理规3.doc
- 00_5S_培训材料.ppt
- 01-材料力学绪论.ppt
- 009 支座安装施工作业指导书六项目部.doc
- 010锅炉安装安全技术交底.doc
- 0103配电装置.doc
- 013奖惩制度.doc
- 014肺保护.doc
- 0102人口普查大数的读法.ppt
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- PLC应用技术(S7-1200) 试题及答案 共3套.docx VIP
- 2025年云南省职教高考《英语》真题试卷(含答案解析).docx VIP
- 初中数学校本教材《生活的数学》.doc VIP
- 【C397电子器件制造】XXXX有限公司职业病危害现状评价报告最终稿20230327.doc VIP
- XXXX有限公司安全现状评价报告.docx VIP
- 引镇消防站建设项目环境影响评价报告.doc VIP
- 部编版六年级语文下册教案教学设计.docx VIP
- DLT 593-2016 高压开关设备和控制设备标准的共用技术要求.pdf VIP
- 计算机网络实验-使用Wireshark分析IP协议.doc VIP
- 化工安全预评价报告.doc VIP
原创力文档


文档评论(0)