Oracle数据库语句大全
Oracle数据库是甲骨文公司的一款关系数据库管理系统.它是在数据库领域一直处于领先地位的产品.下面是我总结的Oracle数据库查询语句,希望能帮助到大家!

一.入门部分

1.创建表空间

create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;

2.删除表空间

drop tablespace schooltbs[including contets and datafikes];

3.查询表空间基本信息

select *||tablespace_name from DBA_TABLESPACES;

4.创建用户

create user lihua
identified by lihua
default tablespace schooltbs
temporary tablespace temp;

5.更改用户

alter user lihua’
identified by 123
default tablespace users;

6.锁定用户

alter user lihua account lock|unlock;

7.删除用户

drop user lihua cascade;–删除用户模式

8.Oracle数据库中的角色

connect,dba,select_catalog_role,delete_catalog_role,execute_catalog_role,exp_full_database,imp_full_database,resource

9.授予连接服务器的角色

grant connect to lihua;

10.授予使用表空间的角色

grant resource to lihua with grant option; --该用户也有授权的权限

11.授予操作表的权限

grant select,insert on user_tbl to scott; --当前用户
grant delete,update on lihua.user_tbl to scott; --系统管理员

12.修改表的结构(alter)

alter table 表名 add(列的名称,列的类型);

SQL查询和SQL函数

1.SQL支持的命令;

数据定义语言(DDL):create,alter,drop
数据操纵语言(DML):insert,delete,update,select
数据控制语言(DCL):grant,revoke
事务控制语言(TCL):commit,savepoint,rollback

2.Oracle数据类型

字符,数值,日期,REW,LOB
字符型
char:1-2000字节的定长字符
varchar2:1-40000字节的变长字符
long:2GB的变长字符
注意: 一个表中最多可有一列为long型
Long列不能定义唯一约束或主键约束
long列上不能创建索引
过程或储存过程不能接受long类型的参数
数值型
number:最高精度38位
日期时间型
date:精确到ss
timestamp:秒值精确到小数点后6位
函数
sysdate,systimestamp返回系统当前日期,时间和时区
更改时间的显示
alter session set nls_date_language=‘american’;
alter session set nls_date_format=‘yyyy-mm-dd’;
Oracle中的伪列
像一个表列,但没有储存在表中
伪列可以查询,但不能插入,更新和修改它们的值
常用的伪列:rowid和rownum
rowid:表中行的储存地址.可唯一标示数据库中的莫一行,可以使用该列快速定位表中的行
rownum:查询返回结果集中的行的序号,可以使用它来限制查询返回的行数.

3.数据定义语言

用于操作表的命令
create table
alter table
truncate table
drop table
修改表的命令
alter table stu_table rename to stu_tbl; --修改表名
alter table stu_tbl rename column stu_sex to sex; --修改列名
alter table stu_tbl add(stu_age number); --添加新列
alter table stu_tbl drop(sex); --删除列
alter table stu_tbl modify(stu_sex varchar2(2)); --更改列的数据类型
alter tbale stu_tbl add constraint pk_stu_tbl primary key(id);–添加约束

4.数据操纵语言

select,update,delete,insert
利用现有的表创建表
create table stu_tbl_log as select id,stu_name,stu_age from stu_tbl; --选择无重复的行
select distinct stu_name from stu_tbl; --插入来自其他表中的记录
insert into stu_log select id,stu_name,stu_age from stu_tbl;

5.数据控制语言

grant,revoke

6.事务控制语言

commit,savepoint,rollback

7.SQL操纵符

算术操纵符:L±*/
比较操作符:L=,!=,<>,>,<,>=,<=,bethween-and,in,like,is null等
逻辑操纵符:Land,or,not
集合操作符:Lunion,union all,intersect.minus
连接操作符:L||