最新oracle语法大全.doc
《最新oracle语法大全.doc》由会员分享,可在线阅读,更多相关《最新oracle语法大全.doc(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料oracle语法大全.第一篇 基本操作-解锁用户 alter user 用户 account unlock;-锁定用户 alter user 用户 account lock;alter user scott account unlock;-创建一个用户yc 密码为a create user 用户名 identified by 密码;create user yc identified by a;-登录不成功,会缺少create session 权限,赋予权限的语法 grant 权限名 to 用户;grant create session to yc;-修改密码 alter user 用户
2、名 identified by 新密码;alter user yc identified by b;-删除用户drop user yc ;-查询表空间select *from dba_tablespaces;-查询用户信息select *from dba_users;-创建表空间create tablespace ycspacedatafile E:oracleappproduct11.2.0dbhome_1oradataycspace.dbfsize 2mautoextend on next 2m maxsize 5moffline ;-创建临时表空间create temporary yct
3、empspacetempfile E:oracleappproduct11.2.0dbhome_1oradataycspace.dbfsize 2mautoextend on next 2m maxsize 5moffline ;-查询数据文件select *from dba_data_files;-修改表空间-1、修改表空间的状态-默认情况下是online,只有在非离线情况下才可以进行修改alter tablespace ycspace offline ; -离线状态,不允许任何对象对该表空间的使用,使用情况:应用需要更新或维护的时候;备份的时候alter tablespace ycspac
4、e read write;-读写状态alter tablespace ycspace online;alter tablespace ycspace read only; -只读,可以查询信息,可以删除表空间的对象,但是不能创建对象和修改对象 。使用情况:数据存档的时候-2、修改表空间的大小-增加文件的大小alter database datafile E:oracleappproduct11.2.0dbhome_1oradataycspace.dbf resize 10m;-增加数据文件alter tablespace ycspace add datafile E:oracleappprod
5、uct11.2.0dbhome_1oradataadd.dbf size 2m;-删除表空间的数据文件alter tablespace 表空间的名字 drop datafile 数据文件名;-删除表空间drop tablespace ycspace;-删除表空间且表空间中的内容和数据文件drop tablespace ycspace including contents and datafiles;-指定表空间 的 创建用户的语法create user yc1 identified by a default tablespace ycspace temporary tablespace tem
6、p;-删除用户drop user yc1;-权限-赋予创建会话的权限grant create session to yc1;-创建一个表create table studentInfo(sid int,sname varchar2(10);-赋予yc1用户创建表的权限grant create table to yc1;-赋予yc1使用表空间的权限grant unlimited tablespace to yc1;-权限-对象权限-插入insert into studentInfo values (2,abcd);-查询select *from studentInfo;-修改update stu
7、dentInfo set sid=1;-删除delete studentInfo ;drop table studentInfo; -系统权限删除表-赋权的语法-系统权限grant 权限名(系统权限或对象权限,角色,all) to 用户(角色,public) with admin option;-对象权限grant 权限名(系统权限或对象权限,角色,all) on 用户(角色,public) with grant option;-收权语法-系统权限revoke 权限名(系统权限或对象权限,角色,all) from 用户(角色,public) with admin option;-对象权限rev
8、oke 权限名(系统权限或对象权限,角色,all) from 用户(角色,public) with grant option;-赋予创建用户的权限并且把这个权限传递下去,即yc1可以给别人赋权grant create user to yc1 with admin option;-收回权限,只能收回scottd ,不能收回由scott赋权的yc1的权限revoke create user from scott;-查看用户所具有的权限select *from user_sys_privs;-对象权限详解select * from emp;-使用yc1来查询scott里面的emp表select *
9、from scott.emp;-赋予yc1查询emp表和插入的权限grant select on emp to yc1;grant insert on emp to yc1;grant update(empno,ename) on emp to yc1;grant delete on emp to yc1;-对scott的emp表添加数据insert into scott.emp(empno,ename) value(111,acv);update scott.emp set ename=ycwhere empno=111;-赋予查询、赋予删除、添加、修改grant select on 表名
10、to 用户-grant select,delete,update,insert on 表名 to 用户grant select,delete,update,insert on emp to yc1;grant all on dept to yc1; -all代表所有的对象权限select *from scott.emp;select *from scott.dept;insert into scott.dept values(50,企事业文化部,bumen);-查看角色-dba:数据库管理员,系统最高权限,可以创建数据结构(表空间等)-resource:可以创建实体(表、视图),不可以创建数据
11、库的结构-connect:连接的权限,可以登录数据库,但是不可以创建实体和不可以创建数据库结构select *from role_sys_privs;grant connect to yc1;-将可以连接的角色赋予给yc1,则yc1就是应该可以连接数据库的人,类似于 create session 。create table StuInfos(sid int);select *from StuInfos;create table stuInfo(sid int primary key , -主键 primary key 非空且唯一 (主键约束)sname varchar2(10) not nul
12、l, -姓名不能为空,(非空约束)sex char(2) check(sex in(男,女), -(检查约束),check,age number(3,1) constraint ck_stuInfo_age check(age10 and age=2;-修改记录的语法-update 表名 set 字段=值 where 条件update classInfo set cname=三班; -会修改所有该字段update classInfo set cname=四班 where cid=1;update classInfo set cname=五班, stasuts =未毕业 where cid=3;
13、-alter table classInfo drop constraint SYS_C0011213;-添加多个时可以使用序列-用序列来做自动增长create sequence seq_classInfo_cid start with 1001 increment by 1;insert into classInfo values(seq_classInfo_cid.Nextval,七班,未毕业);insert into classInfo values(seq_classInfo_cid.Nextval,八班,未毕业);insert into classInfo values(seq_cl
14、assInfo_cid.Nextval,九班,未毕业);insert into classInfo values(seq_classInfo_cid.Nextval,十班,未毕业);create table classInfo2(cid int primary key, -班级idcname varchar2(20) not null unique , -班级名stasuts varchar2(100);select *from classInfo2;drop table classInfo2;insert into classInfo2 select *from classInfo;inse
15、rt into classInfo(cname,cid) select cname,cid from classInfo;alter table classInfo2 drop constraint SYS_C0011213;select seq_classInfo_cid.nextval from dual;select seq_classInfo_cid.Currval from dual;-直接创建一个新表,并拿到另一个表其中的数据create table newTable as select cname,cid from classInfo;create table newTable1
16、 as select *from classInfo;select *from newTable;select *from newTable1;insert into newTable1 values(1008,dg,);第二篇:高级操作直接在使用scott登陆,进行查询操作-简单查询select *from emp;select empno as id,ename as name from emp;select empno 编号,ename 姓名 from emp;-去除重复select job from emp;select distinct job from emp;select job
17、,deptno from emp;select distinct job,deptno from emp;-字符串的连接select 员工编号是 |empno | 姓名是 |ename |工作是|job from emp;-乘法select ename,sal *12 from emp;-加减乘除都类似-限定查询-奖金大于1500的select *from emp where sal1500;-有奖金的select *from emp where comm is not null;-没有奖金的select *from emp where comm is null;-有奖金且大于1500的sel
18、ect *from emp where sal1500 and comm is not null;-工资大于1500或者有奖金的select *from emp where sal1500 or comm is not null;-工资不大于1500且没奖金的select *from emp where sal1500 or comm is not null);-工资大于1500但是小于3000的select *from emp where sal1500 and sal3000;select *from emp where sal between 1500 and 3000; -betwee
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 oracle 语法 大全
限制150内