编辑: 会说话的鱼 | 2015-07-19 |
⑸差集:查询部门30中有,而部门10中没有的工作类型 关键字:minus select job from emp where deptno=30 minus select job from emp where deptno=10;
Oracle数据库的数据对象 Oracle的数据库对象:用户、表、约束、序列、视图、同义词和索引 定义:但凡使用 create 开头创建的对象称之为数据库对象. ⑴锁定/解除用户 语法:alter user 用户名称 account lock;
注意:该指令一般在system账号下输入 解除用户锁定 语法:alter user 用户名称 account unlock;
SQL >
alter user scott account unlock;
注意:Oracle 11g 中scott账号是默认锁定的,需要进行解锁处理. ⑵用户授权/撤销 grant 权限名称 to 用户名称;
撤销用户权限 revoke 权限名称 from 用户名;
⑶表 数据字段的类型 ①数字类型:number 语法:number(长度,精度) number(5,2) 数字长度为3,精度为2 范围:-999.99 ~ 999.99 number(5) 数字长度为5,精度为0 范围:-99999 ~
99999 number 精度默认为0 范围:-32767 ~
32768 ②字符类型:varchar2 可变长度 char 字符类型 语法:varchar2(长度) ③日期类型:date ④long数据类型: 该字段最大存储空间为2GB,该字段不允许添加索引 LOB数据类型:该字段最大存储空间为4GB,该字段不允许添加索引 CLOB :大字符类型 ->
文章(小说,cnki) BLOB :大二进制类型 ->
图片、音频、视频.....多媒体文件 FLOB :文件定位器 ->
内存指针 ⑷创建数据表的语法结构: create table 表名 ( 字段名称1 类型 [约束], 字段名称1 类型 [约束], …… 字段名称n 类型 [约束] ) ①使用 desc 表名 查看表结构 ②给表添加字段address和telephone 语法:alter table 表名 add(字段名称 类型);
③删除表字段address 语法:alter table 表名 drop column 字段名称;
④修改表中已有字段的类型 语法:alter table 表名 modify(字段名称 新类型);
⑤修改表名称 语法:rename 原表名 to 新表名;
约束 完整性约束 = 准确性 + 一致性 ⑸ 约束的四大分类: ①实体完整性约束 (行约束) ->
尽量减少数据表中数据的冗余(重复的数据) 技术实施:主键约束、唯一约束 语法:alter table 表名 add primary key(字段名称);
altet table 表名 add unique(字段名称);
添加非空约束 语法:alter table 表名 modify(字段名称 not null);
②域完整性约束 (列约束) ->
达到数据的准确性,控制数据的大小或范围或格式 技术实施:check检查约束 alter table 表名 add constraint 约束名称 check(条件);
③引用完整性约束 (表间约束) ->
达到数据的一致性 技术实施:外键约束 添加外键约束 alter table 外键表 add constraint 约束名称 foreign key(外键字段) references 主键表(主键字段);
删除外键约束 语法:alter table 表名 drop constraint 约束名称;
删除匿名约束 语法:alter table 表名 modify(字段名称 null);
④自定义完整性约束 ->
以上三种数据库内置约束不能满足开发人 员的需求是,需要开发人员自定一些约束条件 技术实施:触发器 ⑹使用sql脚本批量插入数据 使用命令 SQL >
@路径+文件名称 SQL >
@f:/a.sql;
⑺序列 定义:Oracle中使用sequence来实现字段的自增长功能,和SQLServer中的identity属性类型 语法:create sequence 序列名称 start with 起始数字 increment by 增长量;
用法:序列对象通过两个重要的属性进行访问取值 .nextval ->
next value ->