数据定义语言
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• DNAME
VARCHAR2(14)
• LOC
VARCHAR2(13)
4.1.3 创建表: DEFAULT 选项
指定在插入数据时,列的默认值
•… hiredate DATE DEFAULT SYSDATE, …
合法的值可以是字面值、表达式或SQL函 数
非法的值是另一个列的名称或虚拟列 默认值的数据类型必须和列的数据类型匹
•LOB
•CLOB
•BLOB
•BFILE
• • • LOCBLO)B,即它C能h够ar存ac储ter大L象LOB量O,BLB字O)如(B符,图字即数可形符据B以、in存视ar储频y L较剪O大辑B(的和二二声进音进件数制文制B)据F对件I库,LE它外即用部的于Bin将操a作二ry 进系Fil统制e(数文二据件进中存制储文在
配
4.1.4 引用其他用户的表
属于其他用户而不属于当前用户的表 需使用用户名作为表的前缀
4.1.5 Oracle的数据类型
以下是 Oracle 数据类型的类别:
•数据类型
• • • • • 字符
数值
日期时间 RAW/LONG RAW
LOB
4.1.5 Oracle的数据类型
•字符数据类型
•CHAR
•VARCHAR2
•LONG
当VLA需ORN要CG固H数A定据R长2类数度型据的存类字储型符可支串变持时长可,度变使字长用符度C数字H据A符R串数据类 型VLA。ORNCGH数A据R2类数型据最类多型能存存储储字母2G数B字值 CVHAARRC数HA据R类2数型据存类储型字的母大数小字在值1。至4000个字节范 C围HA内R 数据类型的列长度可以是 1 到 2000 个字节
数据定义语言
2020年5月31日星期日
本章要点
创建和管理Oracle表 约束 Oracle 数据库表的各种类型
4.1 创建和管理表
描述主要的数据库对象 表和列名的命名规则 创建表 描述可用于定义列的数据类型 修改表定义 删除、更名、截断表
4.1.1 数据库对象
•对象 •表
wk.baidu.com•视图
列出当前用户不同的对象类型
•SQL> SELECT DISTINCT object_type
• 2FROM
user_objects;
查询当前用户的表、视图、同义词及序列
•SQL> SELECT * • 2FROM user_catalog;
4.1.7 用子查询创建表
--利用现有的表创建表
在 CREATE TABLE 语句的AS子句中使 用子查询可以在创建表的同时插入数据
秒值精确到小数点后6位
4.1.5 Oracle的数据类型
RLOAWB 称数为据“类大型对用象于”数存据储类二型进,制可数以据存储多达 4GB 的非 R结A构W化数信据息类,型例最如多声能音存剪储辑2和00视0 频字文节件等 LLOONBG数R据A类W型数允据许类对型数用据于进存行储高可效变、长随度机的、二分进段制的数访据问 LONG RAW 数据类型最多能存储 2 GB
4.1.5
•类型 •VARCHAR2(size) •CHAR(size) •NUMBER(p,s) •DATE •LONG
数据类型 P50
描述 变长字符串(字符族):1~4000个字符 固定长度字符串(字符族) ):1~2000个字符 定点小数值 , p为精度, s为标度(数字族) 日期和时间值(日期族) 可存放高达2GB的变长字符数据(字符族)
•CREATE TABLE [schema.]table • (column datatype [DEFAULT expr];
您需要指定:
¯ 表名 ¯ 列名、列的数据类型及列的宽度
4.1.3 创建表(DDL)
创建表
•SQL> CREATE TABLE dept1
••2 3
(deptno NUMBER(2), dname VARCHAR2(14),
•4
loc
VARCHAR2(13));
•表已创建。
验证是否创建成功(查看表结构)
••SQL> DESCRIBE dept1
• Name
Null? Type
• --------------------------- -------- ---------
• DEPTNO
NOT NULL NUMBER(2)
字 不能是Oracle的保留字
注:1. 名字不区分大小写,例如:EMP 、 eMP 或eMp指的 是同一个表。 2. 在不同的表中命名相同的实体采用保持一致的原则, 例如:部门编号在 EMP和 DEPT中都使用相同的名字 DEPTNO。
4.1.3 CREATE TABLE语句
您必须具备 :
– CREATE TABLE的权限 – 一定的存贮空间
•序列 •索引 •同义词
描述 存储数据的基本单元,由行和列组成
来自一个或多个表的数据的子集
产生主关键字值 提高某些查询的性能的数据结构 赋予对象另外的名字
4.1.2 命名规则和约定(表和列名)
必须以字母开头 长度为1–30 个字符 只能包含 A–Z, a–z, 0–9, _, $和 # 对于同一个用户不能使用和其他对象相同的名
•CREATE TABLE table
•
[column(, column...)]
•AS subquery;
所指定列的数量和类型必须和子查询中列 的数量和类型相匹配
•CLOB 字符大对象
可存放高达4GB的变长单字节字符数据
•RAW and LONG RAW 原始二进制数据
•BLOB 二进制大对象 可存放高达4GB二进制数据
•BFILE
引用一个外部的二进制文件;可存放高达
4GB数据
•
P50 表3-1
4.1.6 查询数据字典
列出当前用户的表
•SQL> SELECT table_name • 2FROM user_tables;
。
4.1.5 Oracle的数据类型
数 日值期数时据间类数型 据类型存储日期和时间值,包 括– 可年以、存月储、整日数,、小浮点时数、和分实钟数、秒
主– 最要高的精日度期为时3间8 位类型有: 数– D值A数TE据- 存类储型日的期声和明时语间法部分:,精确到整个的
– N秒UMBER [( p[, s])] –– PT表IM示ES精TA度M,PS-表存示储小日数期点、的时位间数和时区信息,