oracle 基本语法归纳

来源:互联网 发布:零基础java难学吗 编辑:程序博客网 时间:2024/05/16 17:20

1.创建表空间及语法
create tablespace 表空间名
datafile ’ 路径地址 ’
size ?M //表空间大小
autoextend on //自增长
next ?M //每次增长大小 maxsize ?M //最大增长
extent management local; //本地管理

2.创建用户及授权语法
create user 用户名 identified by “密码”; //创建用户

grant create session to 用户名;        //授予用户session权限,即登录权限grant unlimited tablespace to 用户名;  //授予用户使用表空间的权限grant create table to 用户名;  //授予用户创建表的权限grant drop table to 用户名;        //授予用户删除表的权限grant insert table to 用户名;  //授予用户插入表的权限grant update table to 用户名;  //授予用户修改表的权限grant all to public;    //授予所有权限给所有用户2.1 用户与用户之间授权    grant select on tablename to zhangsan;  //授予zhangsan用户查看指定表的权限  grant drop on tablename to zhangsan;  //授予删除表的权限  grant insert on tablename to zhangsan;    //授予插入的权限  grant update on tablename to zhangsan;    //授予修改表的权限  grant insert(id) on tablename to zhangsan;  grant update(id) on tablename to zhangsan;    //授予对指定表特定字段的插入和修改权限,注意,只能是insert和update  grant alert all table to zhangsan;    //授予zhangsan用户alert任意表的权限2.2 撤销权限

   基本语法同grant,关键字为revoke;

2.3 查看权限    select * from user_sys_privs;//查看当前用户所有权限  select * from user_tab_privs;//查看所用用户对表的权限2.4 权限传递  即用户A将权限授予B,B可以将操作的权限再授予C,命令如下:  grant alert table on tablename to zhangsan with admin option;//关键字 with admin option  grant alert table on tablename to zhangsan with grant option;//关键字 with grant option效果和admin类似2.5 角色  角色即权限的集合,可以把一个角色授予给用户    三种标准角色    1. CONNECT(连接角色)        拥有Connect权限的用户可以登录Oracle,不可以创建实体,不可以创建数据库表结构。    2. RESOURCE(资源角色)        拥有Resource权限的用户可以创建实体,不可以创建数据库结构。    3. DBA(数据库管理员角色)        拥有全部特权,有系统的最高权限,只有DBA才可以创建数据库结构。  create role myrole;//创建角色  grant create session to myrole;//将创建session的权限授予myrole  grant myrole to zhangsan;//授予zhangsan用户myrole的角色  drop role myrole;删除角色

3. oracle的SQL

DDL(Data Definition language)   数据定义语言DML(Data Manipulation language) 数据操作语言DCL(Data control language)  数据控制语言TCL(transaction Control language)   事务控制语言1.常用的DDL语句    (1) create table:创建数据库表    (2) create index:创建数据库表的索引    (3) drop table:删除数据库表    (4) drop table:删除数据库表索引    (5) truncate:删除表中所有的行    (6) alter table:更改表的结构,增加、删除、修改列    (7) alter table add constraint:在已有的表中增加约束2.常用的DML语句    (1) INSERT:添加数据到数据库中    (2) UPDATE:修改数据库中的数据    (3) DELETE:删除这个数据库中的数据    (4) SELECT:查询这个数据库中表的数据3.常用的DCL语句    (1) grant:将权限或角色授予用户或其他角色(授予访问权限)    (2) revoke:从用户或数据库角色回收权限(撤销访问权限)    (3) lock:对数据库的特定部分进行锁定4.常用的TCL语句    (1)commit:提交事务处理    (2)rollback:事务处理回退    (3)savepoint:设置保存点
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在微信qq币充错账号怎么办 微信qq币充错了怎么办 魅蓝e玩游戏卡怎么办 魅蓝5玩游戏卡怎么办 微信qb充错号了怎么办 支付宝qb充错号了怎么办 手机上q币充错了怎么办 q币数值充错了怎么办 微信充值商户电话是假了怎么办 微信冲话费冲错了怎么办 淘宝退款不退邮费怎么办 淘金币买的退款怎么办 淘宝退款不退运费怎么办 拼多多不退运费怎么办 开发商不退团购服务费怎么办 支付宝话费充错了怎么办 电视版本低不支持投屏怎么办 绝地求生刺激战场不支持机型怎么办 手机不支持微信运动怎么办 淘宝虚拟商品买家退货退款怎么办 虚拟品申请啦退货退款怎么办 淘宝充值话费没到账怎么办 淘宝全球购买到假货怎么办 车跑路上没油了怎么办 摩托车跑路上没油了怎么办 话费充了不到帐怎么办 网上代充被骗了怎么办 天猫买东西没积分怎么办 购物时不要天猫积分怎么办 618没有天猫积分怎么办 话费充错了号码怎么办? 微信被骗充话费怎么办 微信话费充多了怎么办 睫毛烫的太卷了怎么办 烫完睫毛太卷了怎么办 烫睫毛太卷了怎么办 用微信充话费充错了怎么办 微信给空号充话费了怎么办 微信充话费充错号码是空号怎么办 淘宝充流量不到账怎么办 微信退货不退款怎么办