常用的SQL语句语法(Oracle版)二Oracle认证考试

文章作者 100test 发表时间 2009:12:11 18:09:47
来源 100Test.Com百考试题网


"tbbnc">

  五.权限管理 (DCL) 语句

  1.GRANT 赋于权限

  常用的系统权限集合有以下三个:

  CONNECT(基本的连接), RESOURCE(程序开发), DBA(数据库管理)

  常用的数据对象权限有以下五个:

  ALL ON 数据对象名, SELECT ON 数据对象名, UPDATE ON 数据对象名,

  DELETE ON 数据对象名, INSERT ON 数据对象名, ALTER ON 数据对象名

  GRANT CONNECT, RESOURCE TO 用户名.

  GRANT SELECT ON 表名 TO 用户名.

  GRANT SELECT, INSERT, DELETE ON表名 TO 用户名1, 用户名2.

  2.REVOKE 回收权限

  REVOKE CONNECT, RESOURCE FROM 用户名.

  REVOKE SELECT ON 表名 FROM 用户名.

  REVOKE SELECT, INSERT, DELETE ON表名 FROM 用户名1, 用户名2. 以下是MS SQL

  SQL分类:

  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)

  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)

  DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)

  首先,简要介绍基础语句:

  1、说明:创建数据库

  CREATE DATABASE database-name

  2、说明:删除数据库

  0drop database dbname

  3、说明:备份sql server

  --- 创建 备份数据的 device

  USE master

  EXEC sp_addumpdevice disk, testBack,

  c:\mssql7backup\MyNwind_1.dat

  --- 开始 备份

  BACKUP DATABASE pubs TO testBack

  4、说明:创建新表

  create table tabname(col1 type1 [not null] [primary key],col2

  type2 [not null],..)

  根据已有的表创建新表:

  A:create table tab_new like tab_old (使用旧表创建新表)

  B:create table tab_new as 0select col1,col2… from tab_old

  definition only

  5、说明:删除新表0drop table tabname

  6、说明:增加一个列

  Alter table tabname add column col type

  注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

  7、说明:添加主键: Alter table tabname add primary key(col)

  说明:删除主键: Alter table tabname 0drop primary key(col)

  8、说明:创建索引:create [unique] index idxname on tabname(col ….)

  删除索引:0drop index idxname

  注:索引是不可更改的,想更改必须删除重新建。

  9、说明:创建视图:create view viewname as 0select statement

  删除视图:0drop view viewname

  10、说明:几个简单的基本的sql语句

  选择:0select * from table1 where 范围

  插入:insert into table1(field1,field2) values(value1,value2)

  删除:0delete from table1 where 范围

  更新:0update table1 set field1=value1 where 范围

  查找:0select * from table1 where field1 like ’%value1%’ --

  -like的语法很精妙,查资料!

  排序:0select * from table1 order by field1,field2 [desc]

  总数:0select count * as totalcount from table1

  求和:0select sum(field1) as sumvalue from table1

  平均:0select avg(field1) as avgvalue from table1

  最大:0select max(field1) as maxvalue from table1

  最小:0select min(field1) as minvalue from table1

  11、说明:几个高级查询运算词

  A: UNION 运算符

  UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1 就是来自 TABLE2。

  B: EXCEPT 运算符

  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPTALL),不消除重复行。

  C: INTERSECT 运算符

  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

  注:使用运算词的几个查询结果行必须是一致的。


相关文章


全面认识Oracle的连接Oracle认证考试
解析oracle的ROWNUMOracle认证考试
Oracle外键级联删除Oracle认证考试
设定Oracle最大游标数Oracle认证考试
常用的SQL语句语法(Oracle版)二Oracle认证考试
常用的SQL语句语法(Oracle版)一Oracle认证考试
利用RMAN转化非ASM数据文件为ASMOracle认证考试
利用RMAN将数据库从文件系统迁移到ASMOracle认证考试
性能监控之监控SQL语句Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛