数据字典视图的种类分别为:USER,ALL 和 DBA.USER_*:有关用户所拥有的对象信息,即用户自己创建的对象信息ALL_*:有关用户可以访问的对象的信息,即用户自己创建的对象的信息加上其他用户创建的对象但该用户有权访问的信息DBA_*:有关整个数据库中对象的信息(这里的*可以为TABLES,INDEXES,OBJECTS,USERS等。)1、查看所有用户select * from dba_user;select * from all_users;select * from user_users;2、查看用户系统权限select * f...
1.查看所有用户:select * from dba_users; select * from all_users; select * from user_users; 2.查看用户或角色系统权限(直接赋值给用户或角色的系统权限):select * from dba_sys_privs; select * from user_sys_privs; (查看当前用户所拥有的权限) 3.查看角色(只能查看登陆用户拥有的角色)所包含的权限sql>select * from role_sys_privs; 4.查看用户对象权限:select * from dba_tab_privs; select * from all_tab...
: N*M l 使用关联字段消除笛卡尔积的多余数据:SELECT EMP.*,DEPT.DNAME,DEPT.LOC FROM EMP, DEPT WHERE EMP.DEPTNO=DEPT.DEPTNO; l 多表查询一定要有关联字段SELECT E.ENAME,E.JOB,E.HIREDATE,D.DEPTNO,D.LOC FROM EMP E ,DEPT D WHERE E.DEPTNO = D.DEPTNO; l UNION-集合操作 UNION将两个或两个以上的查询结果合并到一个结果中,查询结果中会剔除所有重复记录。SELECT * FROM EMP UNION SELECT * FROM EMP WHERE DEPTNO=10 ...
sid,serial#,username,program,machine,status from v$session查询的结果如下,可以根据机器和登录的账号定位: 2. 杀死存在的session--这里的sid,serial根据查询的结果修改为对应的值 alter system kill session ‘sid, serial#‘ oracle中session的查询与删除标签:本文系统来源:http://www.cnblogs.com/30go/p/5878075.html
创建表 CREATE TABLE employee( idNUMBER(4), name VARCHAR2(20), gender CHAR(1), birth DATE, salary NUMBER(6,2), jobVARCHAR2(30), deptno NUMBER(2) ); --查看表结构 DESC employee; --删除表 DROP TABLE employee; 数据库中字面量数字不需要用单引号,但是字符串需要单引号没有双引号 NOT NULL 和 DEFAULT 不能同时使用,DEFAULT不给值得时候才会赋值,给值的时候就用给的值 --设置非空和初始属性 CREATE TAB...
下列查询语句中m代表行数的索引默认从0开始类似于pl/sql中的游标0表示从第一条开始n表示向后查询多少条数据。例如:select * from emp limit 2,3表示查询第三条数据到第六条数据(包前不包后)也就是第三条数据包括第三条数据不包括第六条数据 也就是 3, 4,5条记录select * from buss_stu_info limit m,n;Oracle数据库分页查询一层分页查询:及时数据量足够大几乎也不会受到影响查询速率足够快,一般在写这类sql语句是个人将sql语...
select * from teacher where tno>1090 --回忆之前的MYSQL分页select * from teacher limit (pageIndex-1)*pageSize,pageSize --oracle的分页 需要伪列? 什么是伪列!--伪列 可以从表中查询的到!每个表都有这个伪列!但是不能对伪列--进行增删改操作!伪列的值是不允许被改变的--rowid:存储的是表中行的存储地址,是唯一的!可以使用rowID定位到表中的一行--增长的规律: 最后一个字母。默认从A开始 A-Z a-z 0-9 + / 倒数第二位...
select * from teacher--女性老师编号、姓名select tno,tname,gendar from teacher where gendar=‘女‘--姓韩的女性老师编号、姓名、身份证号select tno,tname,tid from teacher where gendar=‘女‘ and tname like ‘韩%‘--薪水在[10000,20000)之间老师列表select sal,tname from teacher where sal between 10000 and 20000--岗位为讲师或者研发,按照薪水降序排序select tname,sal,job from teacher where job in(‘讲师...
select * from teacher --招生部门所有男老师姓名--teacher表中有 招生部吗 ? 有的是编号!--01.查询 招生部对应的编号select dname,deptno from dept where dname=‘招生部‘--02.那么只要是部门编号是20的 就是招生部select tname,deptnofrom teacherwhere deptno=(select deptno from dept where dname=‘招生部‘) --所有老师姓名、部门--怎么把deptno转换成dnameselect tname,deptno from teacherselect dname from dept-...
--查询各个部门的编号,最高工资,总和,平均工资--并且按照个部门的总工资进行降序排列select deptno,max(sal),sum(sal),avg(sal)from teachergroup by deptno order by sum(sal) desc--再增加一个条件 并且 部门人数在10人以上的select deptno,max(sal),sum(sal),avg(sal)from teachergroup by deptnohaving count(deptno)>20order by sum(sal) desc --nvl(E1,E2):如果E1为空,则返回E2,否则返回E1select nvl(mgrno,0) from ...
select * from teacher--联合查询 --01.union (并集)select tno from teacher where tno>1080 union(select tno from teacher where tno>1090)--02.union all(并集并且显示重复的数据)select tno from teacher where tno>1080 union all(select tno from teacher where tno>1090)--03.minus(补集) a minus b a-b相当于去掉重复的数据 确保a的返回大于b的范围select tno from teacher where tno>1080 minus(select tno from ...
ORA-01722 : 无效数字。 一般来说,是由于试图将字符串转换为数字的时候失败,具体的原因在于字符串中可能含有不是数字的字符。 出现这种问题的两种可能原因: 1)执行的sql语句中包含显示或者隐式的类型转换,将字符串转换到数字类型的时候失败,字符内容包含非数字字符。解决方法:检查SQL语句是否包含对字段类型的转换。 2)将一个字符(varchar2)字段绑定(DefineByPos)到数字(number)类型,从而在取结果时,转换失败。解决方法...
直接帖实现类(特别注意红色代码体):package pb.market.com.cn.dao.impl;import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List;import pb.market.com.cn.dao.ProviderDao; import pb.market.com.cn.pojo.Provider; import pb.market.com.cn.util.BaseDao;public class ProviderDaoImpl extends BaseDao implements ProviderDao {//获取供应商列表public List<Provider> g...
#pragma warning (disable:4786)2 #include <iostream>3 #include <map>4 #include <string>5 using namespace std;6 #include <stdio.h>7 #include <stdlib.h>8 #include <algorithm>9 #define OTL_ORA9I // Compile OTL 4.0/OCI9i10 #define OTL_STREAM_READ_ITERATOR_ON11 #define OTL_STL12 13 #ifdef WIN3214 #include <conio.h>15 #else16 //#define PASS_SECURITY17 #endif18 19 #ifdef PASS_SECURITY20 ...
如果是oracle 9i以下就有点麻烦了。 表结构如下:NAME Null Type------------------------ --------- -----N_SEC_CODE NOT NULL CHAR(6)C_RESEARCHER_CODE NOT NULL VARCHAR2(20) 此表保存了“股票”与“研究员”的对应关系数据,一般而言,对于同一只股票而言,可能有多个研究员 对其进行跟踪研究。所以目前遇到一个要求,需查询出每只股票和对应的研究员(研究员代码...