- 1、本文档共126页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库开发实用教程第八章
Oracle 11g实用教程;内容概要;模式;模式概念
是指一系列逻辑数据结构或对象的集合。
模式与用户的关系
模式与用户相对应,一个模式只能被一个数据库用户所拥有,并且模式的名称与这个用户的名称相同。
通常情况下,用户所创建数据库对象都保存在与自己同名的模式中。
同一模式中数据库对象的名称必须惟一,而在不同模式中的数据库对象可以同名。
默认情况下,用户引用的对象是与自己同名模式中的对象,如果要引用其他模式中的对象,需要在该对象名之前指明对象所属模式。 ;模式选择与切换
如果用户以NORMAL身份登录,则进入同名模式;
若以SYSDBA身份登录,则进入SYS模式;
如果以SYSOPER身份登录,则进入PUBLIC模式。;模式对象类型;表;表的概念;表的管理;创建表;;table_name:表名
必须是合法标识符,长度为1~30 字节,并且以字母开头,可以包含字母(A~Z,a~z)、数字???0~9),下划线(_)、美元符号($)和井号(#)。此外,表名称不能是Oracle数据库的保留字
datatype:列的数据类型
字符类型
数字类型
日期类型
大对象类型
其他类型;CHAR(n)
定长字符串,n的取值范围为1-2000字节
VARCHAR2(n)
可变字符串,n取值范围为1-4000字节
自动调整数据长度
NCHAR(n)
用来存储Unicode类型字符串。
NVARCHAR2(n)
它用来存储Unicode类型字符串。
LONG
可变长字符列,最大长度为2GB
用于不需设置成索引的字符,不常用;数字数据类型;日期数据类型;大对象数据类型;其他数据类型;;创建临时表 ;;;利用子查询创建表 ;;;表约束;约束的类别 ;PRIMARY KEY;UNIQUE;在一个基本表中只能定义一个PRIMARY KEY约束,但可定义多个UNIQUE约束;
对于指定为PRIMARY KEY的一个列或多个列的组合,其中任何一个列都不能出现空值,而对于UNIQUE所约束的唯一键,则允许为空。
不能为同一个列或一组列既定义UNIQUE约束,又定义PRIMARY KEY约束。;CHECK ;概念
FOREIGN KEY约束指定某一个列或一组列作为外部键,其中,包含外部键的表称为从表,包含外部键所引用的主键或唯一键的表称主表。
系统保证从表在外部键上的取值要么是主表中某一个主键值或唯一键值,要么取空值。以此保证两个表之间的连接,确保了实体的参照完整性。;FOREIGN KEY;NULL/NOT NULL ;定义约束;定义列级约束的语法为:
[CONSTRAINT constraint_name] constraint_type [conditioin];
定义表级约束的语法为:
[CONSTRAINT constraint_name]
constraint_type([column1_name,
column2_name,…]|[condition]);
注意
Oracle约束通过名称进行标识。在定义时可以通过CONSTRAINT关键字为约束命名。如果用户没有为约束命名,Oracle将自动为约束命名。 ;SQLCREATE TABLE goods(
gid CHAR (8) CONSTRAINT G_PK PRIMARY KEY,
gname varchar2(50) NOT NULL,
unitprice NUMBER (10,2) CONSTRAINT G_CK1 CHECK(unitprice0),
category VARCHAR(30),
provider VARCHAR (100));
SQLCREATE TABLE customers(
customerid CHAR (8) PRIMARY KEY,
name VARCHAR2(30) NOT NULL,
gender CHAR (2) default(男) check(Gender in(男,女)),
cardId CHAR (18),
address VARCHAR2 (150),
email VARCHAR2 (100) UNIQUE USING INDEX TABLESPACE indx STORAGE(INITIAL 64K NEXT 64K));;定义列级FOREIGN KEY约束
[CONSTRAINT constraint_name]
[FOREIGN KEY]
REFERENCES ref_table_name (column_name,…)
定义表级FOREIGN KEY约束
[CONSTRAINT constraint_name]
FOREIGN KEY (column_name,…)
REFE
您可能关注的文档
- 304彩色不锈钢板既具有金属特有的光泽和强度教程.pptx
- 30.电脑住宅(刘敏)教程.ppt
- 303030200(线务员)MicrosoftWord文档教程.doc
- 30mT梁张拉钢绞线伸长量计算书教程.docx
- 300MW火电机组综合节能环保改造实践(20161215教程.pptx
- 30m钢结构厂房施工方案教程.doc
- MCU操作与维护.ppt
- MOC信号延伸器产品介绍2013.5.1.ppt
- 30《狼》第二课时课件教程.pptx
- loopy hd 使用教程.pptx
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
- DB62T 4172-2020 玉米品种 酒623规范.pdf
- DB62T 4160-2020 在用真空绝热深冷压力容器综合性能在线检测方法.pdf
- DB62T 4164-2020 辣椒品种 酒椒1号.pdf
- DB62T 4133-2020 公路隧道地质超前预报机械能无损探测技术规程.pdf
文档评论(0)