sql 基础

近几天闲来没事,想想还是复习下oracle吧,那么就先从基础开始:

1.DDL (数据定义语言)

创建表  create           create    table   表名  (属性1      类型1  ,   属性2  类型2);

修改表  alter              给表增加一列属性    :alter  table  表名  add  属性3   类型3;   

 删除表中的一列属性: alter table   表名  drop  column  属性3;

删除表  drop              删除表:  drop table   表名 ;

创建一个用户:  步骤1: 先进入系统用户   

用户名:  sys  as   sysdba

密码:  tiger

步骤2:     create  user   用户名  identified   by  密码 ;

步骤3: 给新建的用户解锁 alter user 用户名 account unlock;


步骤4:给新建的用户授权---connection resource等等

grant 动作 to 用户名;



2.DCL(数据控制语言)

grant (授权)   授权是指将自己的表授权给别的用户

         grant  自己的权限{select ,insert, update....}  on   object{table,view,index...}   to   public{username,  group....};

自己的权限有:
 
SELECT
访问声明的表/视图的所有列/字段.
INSERT
向声明的表中插入所有列字段.
UPDATE
更新声明的所有列/字段.
DELETE
从声明的表中删除所有行.
RULE
在表/视图上定义规则 (参见 CREATE RULE 语句).
ALL
赋予所有权限.
object 赋予权限的对象名.可能的对象是: 
  • table (表)
  • view (视图)
  • sequence (序列)
  • index (索引)
PUBLIC 代表是所有用户的简写. GROUP group 将要赋予权限的组 group .目前的版本中,组必须是用下面方法显式创建的. username将要赋予权限的用户名.PUBLIC 是代表所有用户的简写.

revoke(收回权限)

   revoke    授于的权限{select ,insert, update....} on  object{table,view,index...}    from   public{username,  group....};


3.DML(数据操作语言)

select 

select   属性名{  *|| 属性1,属性2}  from  object;

查询全部属性


查询一个属性


insert 

两种插入方法:部分属性插入     和    全部属性插入



delete

删除表中的一行


清空表中的所有元素(表示自己建的)


无权限清空系统自带的表

 

update

更新表中的一行数据


更新表中的一整列数据




阅读更多
个人分类: oracle
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭