一、登录问题 1、 忘记用户名密码: (1)默认应户名密码: system/manager sys/change_on_install scott/tiger (2)cmd以系统管理员身份登录: C:\Users\SAMSUNG>sqlplus system/manager as sysdba 查看所有user: SQL> select username from dba_users; 修改用户密码: SQL> alter user scott identified by tiger; 删除用户: SQL> drop user wx cascade; 创建用户: SQL> conn system/manager as sysdba SQL> create user ...
* FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21其中最内层的查询SELECT * FROM TABLE_NAME表示不进行翻页的原始查询语句。ROWNUM <= 40和RN >= 21控制分页查询的每页的范围。上面给出的这个分页查询语句,在大多数情况拥有较高的效率。分页的目的就是控制输出结果集大小,将结果尽快的返回。在上面的分页查询语句中,这种考虑主要体现在WHERE ROWNUM <= 40这句上。选择第...
SQL> --别名SQL> select ename 姓名, job as "工作" ,sal "薪水" from emp; 姓名 工作 薪水 -------------------- ------------------ ---------- SMITH CLERK 800 ...
一、用户 查看当前用户的缺省表空间 SQL> select username,default_tablespace from user_users; USERNAME DEFAULT_TABLESPACE------------------------------ ------------------------------SCOTT USERS 查看当前用户的角色 SQL> select * from user_role_privs;USERNAME GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE OS_GRANTED------------------------------ ------------------------------ ------------ ------------ -------...
SELECT TO_CHAR(s.sid)||‘,‘||TO_CHAR(s.serial#) sid_serial,NVL(s.username, ‘None‘) orauser,s.program, r.name undoseg,t.used_ublk * TO_NUMBER(x.value)/1024/1024||‘M‘ "Undo"FROM sys.v_$rollname r,sys.v_$session s,sys.v_$transaction t,sys.v_$parameter xWHERE s.taddr = t.addr AND r.usn = t.xidusn(+)AND x.name = ‘db_block_size‘oracle 查询谁在用undo标签:本文系统来源:http://www.cnblogs.com/hanky...
连接查询是指基于多张表或视图的查询。使用连接查询时,应指定有效的查询条件,不然可能会导致生成笛卡尔积。如现有部门表dept,员工表emp,以下查询因查询条件无效,而产生笛卡尔积: (各语句中字段不做解释,主要显示逻辑关系)select dept.dname,emp.ename from dept,emp where dept.name = ‘sales‘; 有效查询条件应该指定dept表与emp表之间的连接关系。表之间连接关系多如下: 1.相等连接(=) 相等连接主要用于查询主从表...
) UNION :将多个操作的结果合并到一个查询结果中,返回查询结果的并集,自己主动去掉反复的部分。 UNION ALL:将多个操作的结果合并到一个查询结果中,可是保留反复的内容。 INTERSECT: 返回多个操作结果中同样的部分。 MINUS:返回两个查询结果的差集,去掉反复的部分。 基本的语法格式为:SELECT * FROM table_name 1 [union , union all , intersect , minus] SELECT * FROM table_name2注意:仅仅能有一个Order by 语句 ,而...
在最近的一个项目中,有一个需求就是要查询数据库中前几个月的历史数据,但是由于自己考虑不全面造成了程序的bug,现在将这一块好好作一个总结,希望以后不再犯这种很低级的错误,首先贴出查询中用到的一个子函数,然后就此作出详细的分析: private string AddMonths(string originalTime, int months){string returnString = string.Empty;string[] dataAndTime = originalTime.Split(new char[] { ‘ ‘ });if (dataAndTime.Len...
一、利用rownum,无order by(最优方案) 如下例查询出来5003行数据,然后扔掉了前面5000行,返回后面的300行。经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然。 SELECT * FROM (SELECT ROWNUM AS rowno, t.* FROM XXX t WHERE hire_date BETWEEN TO_DATE (‘20060501‘, ‘yyyymmdd‘) AND TO_DATE (‘20060731‘, ‘y...
1. 复制表结构但不新增数据:-- 复制表结构但不插入数据 create table emp_new as select * from emp where 1 = 2; select * from emp_new;2. 利用 with check option,配合视图,可以为插入数据操作做一些限制:-- with check optiom 限制数据的插入 insert into (select empno, deptno, empname, empsalary, empdescfrom empwhere emp.deptno <> dept02-- with check option) values(emp008, dept02, Ross, 7000, 对行业发展趋势...
我们也许会发现,我们在上面的例子中,sql语句都是一句话写成的,其实我们可以将SQL语句放在多行上,方便我们的阅读。(语句简单的时候看不出,当查询的内容较多时,分行书写的优势就出来了。),如例1-5 例1-5SQL> SELECT sal,ename,empno2 FROM emp; 输出结果:注意:完整的SQL命令叫做语句(statement),玫瑰关键字和后面跟着的选项叫字句(clause),例如,“SELECT * FROM emp;"叫语句,而”SELECT *”叫子句,“FROM emp”...
,然后再rownum;方法不变:"select * from tabname where rownum<20 order by name" ---------------------------------------------------------------- 涉及到大数据量的查询时我们一般不会想要全部查看,而只是想要汇总、根据条件筛选、查询前面几页数据等。鉴于此用上面的解决方案却不能查询从21到40之间的数据,特修改语句如下:select * from (select s.*,rownum rowN from tabname s order by stuno desc ) m where m.rowN...
sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on 星期四 3月 13 16:11:03 2014Copyright (c) 1982, 2010, Oracle. All rights reserved.连接到: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> alter user scott identified by tiger;用户已更改。SQL> alter user scott account unlock;用户...
执行查询语句如下:select * from sm_sales_order;ORA-00942:表或视图不存在创建新用户并指定表空间和临时表空间CREATE USER xxx IDENTIFIED BY xxxxDEFAULT TABLESPACE LMSTEMPORARY TABLESPACE TEMP;授予系统权限connectgrant connect to xxx; 授予对象权限,只限查询grant select any table to xxx; 客户端执行语句select * from sm_sales_order;出现错误:ORA-00942:表或视图不存在解决方...
2》创建表和约束 代码演示 SQL> create table yizheninfos 2 ( 3 stuid varchar2(7) not null, 4 stuname varchar2(10) not null, 5 gender varchar2(2) not null, 6 age number(2) not null, 7 seat number(2) not null, 8 enrolldate date, 9 stuaddress varchar2(50) default ‘地址不详‘, 10 classno varchar2(4) not null 11 ) 12 /Table created. SQL> alter table yizheninfos add constraint PK_yizh...