Oracle常用语句由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“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用户必须要加后面sysdba5、Conn scott/tiger;conn system/admin;
6、Oracle 服务开启 startup open;关闭服务shutdowm;
7、Oracle有两种权限操作数据库的系统权限 比如说创建tableseion还有一种是操作数据库中的对象,对表进行增删改查,有三种角色connectresourcedba,角色是一些系统权限的集合,conect角色主要是些临时的用户,特别是那些不需要建表的用户,resource是那些比较正式的数据库用户,可以有自己的表 序列 过程 触发器 索引 等等,dba拥有所有系统权限
8、在oracle中,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把执行的结果返回给客户端
数据定义语言(DDL),包括CREATE(创建)命令、ALTER(修改)命令、DROP
(删除)命令等。
数据操纵语言(DML),包括INSERT(插入)命令、UPDATE(更新)命令、DELETE
(删除)命令、SELECT … FOR UPDATE(查询)等。
数据查询语言(DQL),包括基本查询语句、Order By子句、Group By子句等。 事务控制语言(TCL),包括COMMIT(提交)命令、SAVEPOINT(保存点)命
令、ROLLBACK(回滚)命令。
数据控制语言(DCL),GRANT(授权)命令、REVOKE(撤销)命令。
9、当查询单行函数的时候,from后面使用DUAL表,dual表在系统中只有一行一列,该表在输出单行函数时为了select…from的语法完整性而使用。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(stuid)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、根据结果集复制表结构 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-'33';
23、删除整张表truncate table infos;delete from infos;两者均能删除数据,但前者删除的数据不能回复,后者删除的数据可以通过日志文件恢复,表中记录过多,用truncate会比delete更加效率
24、打开一个终端 删除一条数据,然后再打开另一个终端,会发现数据依然存在,在oracle中,每个连接到数据库的窗口,都会与数据库建立一个seion,一个seion对数据的操作 不会马上反应到数据库的真实数据中去,可以允许回滚,当一个seion提交所有操作后,数据库才会做真正的修改...25、提交事务commit回滚rollback;回滚是在提交之前使用,如果已经提交了,回滚也没用...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 A35、{
36、}
37、Java在运行上述代码时输出一个很奇异的结果:
38、mytest.A@60aeb039、尝试解释一下可能的原因.40、claA中虽然没有任何方法,不过他继承了object类,实现了里面的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 语句的作用模糊查询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 substr('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值转换成另外一个值 比如说050、Decode()相当于if else。。Select decode(1,1,'hah ',2,'weiwei',3,'huhu')from dual;最
前面是1,后面的那些都是选项,对应了哪个就相应的打印出哪个...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 是对行进行筛选,而having是对组进行筛选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、表的修改: 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 nullcheck61、添加约束的语句alter 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、约束的作用就是保证了数据的完整性关联上的约束 如果要删除表的话 应该先删除子表 再删除父表如果要强制删除父表则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 synonym 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 子查询假如你要查询一个结果,但是查询语句特别长,你每次都要写那个语句就很麻烦,所以可以把那个语句包装成一个视图,以后只要select * from demo就能实现同样的功能...68、不能更新视图的创建条件 with check option创建视图只读不允许更改with read only69、新建的用户user需要赋予权限,如果所有权限都需要有,那就把权限分组成各种角色,再赋予connnect resoutce70、进入命令行,到指定要备份数据库的文件下exp备份然后用imp恢复
71、数据库设计的三大范式:第一范式,保证数据表中的每个字段不可再分第二范式:。
72、Groupby 和having 的使用having在最后对分组后的数据进行筛选,而不能用where73、左右连接(+)在左表示右连接在右表示左连接
Oracel 中常使用的语法(部分)Oracel 中常使用的语法2、显示当前连接用户 :SQL> show user3、查看系统拥有哪些用户 :SQL> select * from all_users;4、新建用户并授权:SQL> cre......
1、时间查询语句select * from table where date= to_date('2013-01-27','yyyy-mm-dd')2、单引号、双引号数字不需要字符串用单引号双引号一般是用来转义的,如果alias里......
SQL*PLUS界面: 登录:输入SQLPLUS回车;输入正确的ORACLE用户名并回车;输入用户口令并回车,显示提示符:SQL> 退出:输入EXIT即可。2)命令的编辑与运行: 在命令提示符后输入SQL命令并运行......
Oracle SQL精妙SQL语句讲解(精选6篇)由网友“Yvonne”投稿提供,下面是小编给大家带来关于Oracle SQL精妙SQL语句讲解,一起来看看吧,希望对您有所帮助。篇1:Oracle SQL精妙SQL语句......
oracle复制表的sql语句如下,表a是数据库中已经存在的表,b是准备根据表a进行复制创建的表:1、只复制表结构的sqlcreate table b as select * from a where 112、即复制表结构又......