Oracle数据库语句 oracle数据库语句大全

Oracle数据库语句大全

  Oracle数据库是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。下面yjbys小编为大家分享的是Oracle数据库查询语句,希望能帮助到大家!

  一.入门部分

  1. 创建表空间

  create tablespace schooltbs datafile ‘D:’ size 10M autoextend on;

  2. 删除表空间

  space schooltbs[including contents and datafiles];

  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,_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, on user_tbl to scott;--当前用户

  grant ,on r_tbl to scott;--系统管理员

  12.修改表的结构(alter)

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

  二.SQL查询和SQL函数

  支持的命令:

  数据定义语言(DDL):create,alter,drop

  数据操纵语言(DML):,,update,select

  数据控制语言(DCL):grant,revoke

  事务控制语言(TCL):commit,savepoint,rollback

  cle数据类型

  字符,数值,日期,RAW,LOB

  字符型

  char:1-2000字节的定长字符

  varchar2:1-4000字节的变长字符

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

  Oracle中的伪列

  像一个表列,但没有存储在表中

  伪列可以查询,但不能插入、更新和修改它们的值

  常用的伪列:rowid和rownum

  rowid:表中行的存储地址,可唯一标示数据库中的某一行,可以使用该列快速定位表中的行。

  rownum:查询返回结果集中的行的序号,可以使用它来限制查询返回的行数。

  3.数据定义语言

  用于操作表的命令

  create table

  alter table

  truncate 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 table stu_tbl add constraint pk_stu_tbl primary key(id);--添加约束

  4.数据操纵语言

  select,update,,

  利用现有的表创建表

  create table stu_tbl_log as select id,stu_name,stu_age from stu_tbl;--

  选择无重复的行

  select distinct stu_name from stu_tbl;--

  插入来自其他表中的记录

  into stu_tbl_log select id,stu_name,stu_age from stu_tbl;

  5.数据控制语言

  grant,revoke

  6.事务控制语言

  commit,savepoint,rollback

  操作符

  算术操作符:L+-*/

  比较操作符:L=,!=,<>,>,<,>=,<=,between-and,in,like,is null等