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||