oracle语法大全.docxVIP

  • 10
  • 0
  • 约1.39万字
  • 约 17页
  • 2017-05-29 发布于浙江
  • 举报
oracle语法大全

Oracle数据库语句大全一.入门部分创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;删除表空间drop tablespace schooltbs[including contents and datafiles];查询表空间基本信息select *||tablespace_name from DBA_TABLESPACES;创建用户create user lihuaidentified by lihuadefault tablespace schooltbstemporary tablespace temp;更改用户alter user lihua identified by 123default tablespace users;锁定用户alter user lihua account lock|unlock;删除用户drop user lihua cascade;--删除用户模式oracle数据库中的角色connect,dba,select_catalog_role,delete_catalog_role,execute_catalog_role,exp_full_database,imp_full_database,resource授予连接服务器的角色grant connect to lihua;授予使用表空间的角色grant resource to lihua with grant option;--该用户也有授权的权限授予操作表的权限grant select,insert on user_tbl to scott;--当前用户grant delete,update on lihua.user_tbl to scott;--系统管理员二.SQL查询和SQL函数1.SQl支持的命令:数据定义语言(DDL):create,alter,drop数据操纵语言(DML):insert,delete,update,select数据控制语言(DCL):grant,revoke事务控制语言(TCL):commit,savepoint,rollback2.Oracle数据类型字符,数值,日期,RAW,LOB字符型char:1-2000字节的定长字符varchar2:1-4000字节的变长字符long:2GB的变长字符注意:一个表中最多可有一列为long型Long列不能定义唯一约束或主键约束long列上不能创建索引过程或存储过程不能接受long类型的参数。数值型number:最高精度38位日期时间型date:精确到sstimestamp:秒值精确到小数点后6位函数sysdate,systimestamp返回系统当前日期,时间和时区。更改时间的显示alter session set nls_date_language=’american’;alter session set nls_date_format=’yyyy-mm-dd’;Oracle中的伪列像一个表列,但没有存储在表中伪列可以查询,但不能插入、更新和修改它们的值常用的伪列:rowid和rownumrowid:表中行的存储地址,可唯一标示数据库中的某一行,可以使用该列快速定位表中的行。rownum:查询返回结果集中的行的序号,可以使用它来限制查询返回的行数。3.数据定义语言用于操作表的命令create tablealter tabletruncate tabledrop 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,delete,insert利用现有的表创建表create table stu_tbl_log as select id,stu_name,stu_age from stu_tbl;--选择无重复的行select distinct stu_name from stu_tbl;--插入来自其

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档