Oracle常用语句.docx

上传人:l*** 文档编号:19715935 上传时间:2022-06-10 格式:DOCX 页数:12 大小:33.83KB
返回 下载 相关 举报
Oracle常用语句.docx_第1页
第1页 / 共12页
Oracle常用语句.docx_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《Oracle常用语句.docx》由会员分享,可在线阅读,更多相关《Oracle常用语句.docx(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Oracle常用语句 Oracle: 1、创建user用户: create user demo identified by demo account unlock默认是lock; 2、权限回收和设置: grant connect|resource to demo;revoke connect|resource from demo; 3、修改用户信息: alter user demo identified by admin; alter user demo account lock; 4、数据库连接: conn sys/change_on_install as sysdba;SYS用户必需要加后

2、面sysdba 5、Conn scott/tiger;conn system/admin; 6、Oracle 服务开启 startup open ;关闭服务shutdowm; 7、Oracle有两种权限操作数据库的系统权限 比如说创建tableseion还有一种是操作数据库中的对象,对表进行增删改查,有三种角色connectresourcedba,角色是一些系统权限的集合,conect角色主要是些临时的用户,特殊是那些不须要建表的用户,resource是那些比较正式的数据库用户,可以有自己的表 序列 过程 触发器 索引 等等,dba拥有全部系统权限 8、在oracle中,客户端把SQL语句发送

3、给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给客户端 数据定义语言(DDL),包括CREATE(创建)吩咐、ALTER(修改)吩咐、DROP (删除)吩咐等。 数据操纵语言(DML),包括INSERT(插入)吩咐、UPDATE(更新)吩咐、DELETE (删除)吩咐、SELECT FOR UPDATE(查询)等。 数据查询语言(DQL),包括基本查询语句、Order By子句、Group By子句等。 事务限制语言(TCL),包括COMMIT(提交)吩咐、SAVEPOINT(保存点)命 令、ROLLBACK(回滚)吩咐。 数据限制语言(DCL),GRANT(授权)吩咐、REVO

4、KE(撤销)吩咐。 9、当查询单行函数的时候,from后面运用DUAL表,dual表在系统中只有一行一列,该表在输出单行函数时为了selectfrom的语法完整性而运用。Select sysdate from dual;select 1+1 from dual;返回值为2; 10、创建表create table infos(.)添加约束alter table infos add constraint info_pk primary key(stuid); 11、Oracle外键约束alter table scores add constraint for_name foreign key(st

5、uid) references infos(stuid);score表中添加约束stuid是外键是infos表中的主键; 12、orderby 默认是升序排列 13、一个数据库中的全部表select * from tab;desc emp;查看表结构 14、输入一个/ 是重复执行上一步操作;假如前面语句句尾没有写分号,则语句只是保存在缓冲区中,/可以提交语句; 15、一个数据库中访问另一个数据库中的表比如在sys数据库中select * from scott.emp; 16、依据结果集创建表 create table demo as select * from infos; 17、依据结果集复

6、制表结构 create table demo as select * from infos where 1=2; 18、INSERT向表中插入一个结果集 insert into demo select * from infos; 19、添加数据insert into infos values (,); 20、Commit 是提交用户操作的结果只有提交了 数据才真正的更新到表中 别的用户才 能看到最终操作的结果 21、更新数据update infos set stuid=33, name-整数 where age-33; 22、删除数据 delete from infos where stuid

7、 -33; 23、删除整张表truncate table infos;delete from infos;两者均能删除数据,但前者删除的数据不能回复,后者删除的数据可以通过日志文件复原,表中记录过多,用truncate会比delete更加效率 24、打开一个终端 删除一条数据,然后再打开另一个终端,会发觉数据依旧存在,在oracle中,每个连接到数据库的窗口,都会与数据库建立一个seion,一个seion对数据的操作 不会立刻反应到数据库的真实数据中去,可以允许回滚,当一个seion提交全部操作后,数据库才会做真正的修改. 25、提交事务commit回滚rollback ;回滚是在提交之前运用

8、,假如已经提交了,回滚也没用. 26、字符串连接符 | 27、起别名select empno id,ename name from emp;最好回避中文 28、package mytest; 29、public cla Main 30、public static void main(String args) 31、System.out.println(new A(); 32、 33、 34、cla A 35、 36、 37、Java在运行上述代码时输出一个很奇异的结果: 38、mytest.A60aeb0 39、尝试说明一下可能的缘由. 40、claA中虽然没有任何方法,不过他继承了objec

9、t类,实现了里面的tostring()方法,打印出的是该对象在内存中的地址对象类型名内存地址 41、Select * from emp where sal between 1500 and 3000; 42、Oracle 对大小写敏感 ,所以查询的时候应当大写select * from emp where ename= SMITH; 43、字段in的作用select * from emp where ename in(张三,李四,王五);另外一种就是not inselect * from emp where empno not in(333,4444,555); 44、Like 语句的作用模糊

10、查询select * from empwhere ename like _S%;_表示一个字符,% 表示多个字符 45、Order by 的运用升序asc降序descselect * from emp where deptno=10order by sal desc ,hiredate asc;薪水降序雇佣日期升序select * from emp where empno4444;select * from emp where empno!=4444; 46、Concatselect concat(hello,world) from dual;连接两个字符串 47、字符串截取select su

11、bstr(hello,1,4) from dual返回hellsubstr从一起先截取 48、字符串截取后面几位 比如说名字的后三位select substr(ename,length(ename)-2,) from emp或者select substr(ename,-3,999) from emp;从倒数第三个始终到最终截取 49、NVL()可以指定值 nvl(comm,0) 可以把null值转换成另外一个值 比如说0 50、Decode()相当于if else。Select decode(1,1,hah ,2,weiwei,3,huhu) from dual;最 前面是1,后面的那些都是选

12、项,对应了哪个就相应的打印出哪个. 51、decode(job,CLERK,业务员,SALESMAN,销售人员,MANAGER,经理,ANALYST,分析员,PRESIDENT,总裁) 52、统计一张表中的记录数select count(*) from emp; 53、Where 只能对单行进行过滤,而不能对行组进行过滤,group by假如要有条件过滤的话应当用havingselect deptno,AVG(sal) from emp having AVG(sal)2000 group by deptno; 54、运用where也可以同时运用having,where 是对行进行筛选,而hav

13、ing是对组进行筛选having 是放在group by 后面 进行组筛选 55、在组函数存在的时候就不要出现分组查询语句了select deptno,sum(avg(sal) from emp order by deptno;这就错了不要出现deptno ,因为有组函数了 56、子查询:查询出工资比7654高,同时与7788从事同样工作的全部雇员信息: select * from emp where sal(select sal from emp where empno=7654) and job=(select job from emp where empno=7788); 57、表的修改

14、: alter table demo add(列名,类型) ; alter table demo add(addre varchar(30) default 无名氏);修改表字段的值alter table demo modify(addre varchar(50) default 张三);modify 关键字 58、为表重命名rename demo to demo01;rename emp to empdemo; 59、约束的种类 : 主键约束唯一约束 外键约束非空约束检查约束 60、Primary keyuniqueforeign keynot nullcheck 61、添加约束的语句alt

15、er table demo add constraint约束名primary key(id); 62、Alter table demo add constraint 约束名 not null(name);check(sec in(男,女)unique(name)foreign key (id) references 表名(id); 63、Rownumselect rownum ,empno,ename from emp ;rownum 就是显示行数 每一行一个数,前五行 select rownum,ename from emp where rownum5; 64、约束的作用就是保证了数据的完整

16、性关联上的约束 假如要删除表的话 应当先删除子表 再删除父表假如要强制删除父表则drop table demo cascade constraint ;还有一种是级联删除 父类删除 子表也删除drop table demo on delete cadcade; 65、Dual表是sys用户下的一张表从scott用户下访问此表应当要sys.dual,但是现在没有,这就是一个同义词的概念,用dual代替用户名.表名创建同义词create synonym emp for scott.emp;为scott表中的emp 表建一个同义词,然后再其他用户下就可以干脆通过emp干脆访问了.Drop synon

17、ym emp;删除同义词 66、序列,是序列号的生成器,可以为数据库表中的行自动生成序号语句为:create sequence demo increment by 1 start with 10 nomaxvalue(无最大值) maxvalue 100 minvalue 10。Demo.nextval序列的下一个内容demo.currval序列的当前内容 67、视图的功能:一个试图事实上就是封装了一条困难的查询语句create view demo as 子查询创建好的视图以后一样能够干脆在视图中进行查询操作完整的语句应当是 create or replace view demo as 子查询

18、假如你要查询一个结果,但是查询语句特殊长,你每次都要写那个语句就很麻烦,所以可以把那个语句包装成一个视图,以后只要select * from demo就能实现同样的功能. 68、不能更新视图的创建条件 with check option创建视图只读不允许更改with read only 69、新建的用户user须要给予权限,假如全部权限都须要有 ,那就把权限分组成各种角色, 再给予connnect resoutce 70、进入吩咐行,到指定要备份数据库的文件下exp备份然后用imp复原 71、数据库设计的三大范式:第一范式,保证数据表中的每个字段不行再分其次范式:。 72、Groupby 和h

19、aving 的运用having在最终对分组后的数据进行筛选,而不能用where 73、左右连接(+)在左表示右连接在右表示左连接 Oracle常用语句 oracle常用语句 Vb常用语句 韩语常用语句 SQL常用语句 MYSQL常用语句 VF常用语句 lol常用语句 日语常用语句 韩语常用语句 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第12页 共12页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页第 12 页 共 12 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁