oracle基础查询

van

贡献于2017-04-09

字数:1353 关键词: Oracle 数据库服务器

*********************Oracle笔记: 1、 设置每行显示的数据长度:SET LINESIZE 300; 2、 设置每页显示的数据行数:SET PAGESIZE 30; 3、 切换用户: CONN 用户名/密码 【AS SYSDBA】,如果是sys用户一定跟上SYSDBA 4、 调用本机命令:HOST作为前缀 5、 查询一个用户下的所有用户表:select * from tab; 6、 查询一个表的结构:desc 表名称; 7、 设定一列站的位置:col 列名 for A**[A10]; DQL简单查询语法: 1、②SELECT [DISTINCT] *| 列名称 [列名],列名称 [列名]………①FROM 表名称 [别名] -----------------------------上面在执行的时候,先执行from操作,然后在执行select操作 消除问题: SELECT DISTINCT job,ename FROM emp; 只有在job和ename同时相同时才会消除相同项 进行四则运算: SELECT ename,empno,sal*12 income FROM emp; 连接效果: SELECT empno||ename FROM emp; SELECT '姓名'||ename|| ',薪水:'||sal FROM emp; 加where语句后语法: 【③控制要显示的数据列】SELECT [DISTINCT] *| 列名称 [列名],列名称 [列名]………【①确定数据来源】FROM 表名称 [别名] 【②确定满足条件的数据行】 [WHERE 过滤条件(s)] SELECT 中定义的别名在WHERE字句中不能使用 关系运算符:>,<,>=,<=,<>(!=); 逻辑运算符:AND,OR,NOT; 范围运算符:BETWEEN….AND; 谓词范围:IN,NOT IN; 空判断:IS NULL , IS NOT NULL; 模糊查询:LIKE; 1、--ORACLE数据库中,所有的数据是需要区分大小写关系的; 2、--在数字列上使用null那么绝对不表示0;对于null的判断不能够使用关系运算符完成。空的操作只能够使用IS NULL或IS NOT NULL(NOT IS NULL); 3、--SELECT * FROM emp WHERE empno NOT IN (3333,4322,3455,3224); 注意:关于NOT IN与NULL的问题 在使用NOT IN 进行范围判断的时候,如果范围里包含NULL,那么不返回任何结果; 范例: 使用IN操作中包含NULL—无影响 SELECT * FROM emp WHERE empno IN(3939,3398,NULL); --使用NOT IN 中包含有空 SELECT * FROM emp WHERE empno NOT IN(3939,3398,NULL); LIKE查询: 1、“_”匹配任意的一位字符; 2、“%”匹配任意的零位、一位或多为字符; 注意:在使用LIKE模糊查询不使用关键字的是查询所有“%%” 插入ORDER BY: 【③控制要显示的数据列】SELECT [DISTINCT] *| 列名称 [列名],列名称 [列名]………【①确定数据来源】FROM 表名称 [别名] 【②确定满足条件的数据行】 [WHERE 过滤条件(s)] 【④ORDER BY 字段 [ASC||DESC]】 范例: SELECT * FROM emp ORDER BY sal DESC,hiredate;

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 10 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档