数据库(学习整理)----4--Oracle数据查询(基础点1)
- 其他:
- 计算机中的内存是线性的,一维。
- length('')计算字符的个数,而不是字节的个数
- Oracle中的日期类型和数值类型的数据可以做运算符(>,=,<,<>)比较
- 如果在启动Oracle数据库的时候出现了:ora-12514的错误编号的提示。
- 解决方案:
- 去Oracle安装目录下面找到:C:\oracle\product\10.2.\db_1\NETWORK\ADMIN目录下面:
- 找到:listener.ora文件和tnsnames.ora文件
- 修改文件的访问权限,管理员身份打开,
- 修改文件中的:Host:对应的数据为:自己电脑的IP:
- 如何修改:localhost 或者 127.0.0.1 或者 当前电脑的真是IP
- 、查询:
- 关键字 后面可以使用
- select *、字段列表、表达式、函数、查询语句
- from 表名、查询语句、视图列表
- where (分组前)条件
- group by 分组
- having (分组后)条件
- order by 排序 (升、降)
- 、Oracle中的4组模糊关键字
- 、like、not like
- 、is null、 is not null
- 、between and 、not between and
- 、in(a,b,c) not in(a,b,c)
- 、取别名:2中方式
- 、字段名 as 别名
- 举例:
- select ename as 姓名 from emp;(推荐)
- select ename as "姓名" from emp;(不推荐)
- 、字段名 别名
- 举例:
- select ename 姓名 from emp;(不推荐)
- 、数据的拼接:
- 拼接方式:
- 使用符号:|| 来拼接数据
- 举例:
- select '姓名:'||ename||',薪水:'||sal as 员工薪水信息 from emp;
- 结果显示:
- 员工薪水信息
- 姓名:Jason ,薪水:
- 姓名:Jack , 薪水:
- .....
- 说明:
- ()Oracle中的数据拼接和Java中的数据拼接:
- Java中:
- 使用"+"
- Oracle中:
- 使用||
- ():只有在2中情况下常用单引号:
- 、字符型数据
- 、日期型数据
- 、排序:order by
- asc:升序
- desc:降序
- 默认是asc升序
- ()、一次排序
- 使用:
- order by 字段名 [asc/desc];
- 或者
- order by 表达式 [asc/desc];
- ()、二次排序:
- 使用:
- order by 字段名1 [asc/desc],字段名2 [asc/desc] ;
- 或者
- order by 字段名1 [asc/desc],表达式 [asc/desc];
- 说明:
- Oracle中可排序的类型只有:数值型/日期型/字符型
- 、联合查询:union
- 说明:
- 、联合指的是表的上下拼接,不是列的拼接!
- 、使用三个一致条件:(数量一致,类型一致,顺序一致)。
- 、最终显示的列的列名按照第一个select的列为准!
- 使用举例:
- select ename,sal as 薪水 from scott.emp where rownum<=
- union
- select ename as 姓名,sal from scott.emp;
- 查询结果:
- ENAME 薪水
- ADAMS 1100.00
- ALLEN 1600.00
- BLAKE 2850.00
- CLARK 2450.00
- FORD 3000.00
- JAMES 950.00
- 、查询指定条数的数据:
- 关键字:
- rowid 行游标的值,行的地址,在遍历当前行之前就会有值!
- rownum 当前行的一个伪列,
- (伪列) 当查询发生时产生,查询结束时死亡!
- 特别说明:
- rownum:只能使用:<和<=,
- 并且只有在:
- select * from emp where rownum=;这种情况下才能使用=
- 举例:
- 需求:如何查取6-10行数据!
- SQL语句:
- select * from scott.emp
- where scott.emp.empno not in (select scott.emp.empno
- from scott.emp where rownum<=)
- and rownum<=;
- 信息提取:分页功能:
- select * from scott.emp
- where scott.emp.empno not in (select scott.emp.empno
- from scott.emp where rownum<=当前页码*每条显示页数)
- and rownum<=每页条数;
- 、给表取别名:
- 方法很简单:
- 格式:
- 表名 别名
- 特别注意:
- 在查询语句中,对表取别名之后,就不能再用表名了,应该用刚取好的别名!
数据库(学习整理)----4--Oracle数据查询(基础点1)的更多相关文章
- 吴裕雄--天生自然ORACLE数据库学习笔记:Oracle数据备份与恢复
run{ allocate channel ch_1 device type disk format = 'd:\oraclebf\%u_%c.bak'; backup tablespace syst ...
- 数据库学习笔记3 基本的查询流 2 select lastname+','+firstname as fullname order by lastname+','+firstname len() left() stuff() percent , select top(3) with ties
数据库学习笔记3 基本的查询流 2 order by子句对查询结果集进行排序 多列和拼接 多列的方式就很简单了 select firstname,lastname from person.pers ...
- MYSQL数据库学习十 单表数据记录查询
10.1 简单数据记录查询 SELECT field1,field2,...fieldn FROM table_name; “*” ——查询所有记录 SELECT * FROM table_name; ...
- hibernate的基础学习--多表关联数据查询
Hibernate共提供4种多表关联数据查询方式 OID数据查询+OGN数据查询方式 HQL数据查询方式 QBC数据查询方式 本地SQL查询方式(hibernate很少用) 1.OID数据查询+OGN ...
- MYSQL数据库学习十一 多表数据记录查询
11.1 关系数据操作 并(UNION):把具有相同字段数目和字段类型的表合并到一起. 笛卡尔积(CARTESIAN PRODUCT):没有连接条件表关系的返回结果.字段数=table1字段数+tab ...
- 吴裕雄--天生自然ORACLE数据库学习笔记:其它数据对象
create index emp_deptno_index on emp(deptno) pctfree tablespace users; create bitmap index emp_salar ...
- MySQL数据库学习笔记----MySQL多表查询之外键、表连接、子查询、索引
本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复 ...
- Python连接Oracle数据查询导出结果
python连接oracle,需用用到模块cx_oracle,可以直接pip安装,如网络不好,可下载离线后本地安装 cx_oracle项目地址:https://pypi.org/project/cx_ ...
- oracle逐步学习总结之oracle分页查询(基础三)
原创作品,转载请在文章开头明显位置注明出处:https://www.cnblogs.com/sunshine5683/p/10087205.html oracle 的分页有三种,下面将这三种方式一一列 ...
随机推荐
- Java---XML的解析(1)-DOM解析
本章只讲DOM解析.接下来还会学习Dom4j和StAX 解析技术 DOM解析: DOM解析一次将所有的元素全部加载到内存中:如有以下XML文档: <user> <name>Ja ...
- zz android 系统 makefile文件(Android.mk)组织结构
Android.mk脚本结构 下面是main.mk文件包含关系,本文档主要说明的就是这些文件里到底做了什么.(这个文件被根目录下的makefile文件包含) 一. main.mk 1.检查版本 ...
- CSS备忘笔记
一.CSS的概念 CSS(Cascading Style Sheet),中文译为层叠样式表,它是用于控制网页样式并允许将样式信息与网页内容分离的一种标记性语言. 二.CSS使用方式 使用CSS控制页面 ...
- Hyperic Agent 安装配置报 - No token file found, waiting for Agent to initialize
本人经过跟VMWare 支持的多方努力,问题终于得到解决,方案如下: * Stop the agent Windows service. * Make sure all the agent proce ...
- ASP.NET【2】
从上一节我们了解到ASP.NET是一种动态网页技术,在服务器端运行.Net代码,服务器端接收处理动态生成HTML代码,然后发送给浏览器,再由浏览器解析HTML代码将数据呈现给用户. 那么,下面我来介绍 ...
- CSS围住浮动元素的三种方法
浮动元素脱离了文档流,其父元素看不到它了,因而不会包围它.浮动会“扩散”到下一个清除浮动的元素处.这会引起不想要的页面布局效果. 清除浮动的方法有三种: 1.父元素overflow:hidden 2. ...
- Linux下mysql数据库root无法登录的情况
今天安装lnmp环境后用mysql -u root -p连接密码后出现错误 Access denied for user 'root'@'localhost' (using password: YES ...
- 12种超酷HTML5 SVG和CSS3浮动标签效果
这是一组效果很炫酷的SVG和CSS3表单浮动标签特效.这组浮动标签特效共12种效果,这些浮动标签效果部分在元素的伪元素上使用CSS transitions和CSS animations完毕,一部分则使 ...
- 使用json-lib进行Java和JSON之间的转换【转载】
1. json-lib是一个java类库,提供将Java对象,包括beans, maps, collections, java arrays and XML等转换成JSON,或者反向转换的功能. 2. ...
- android 62 手机存储目录的划分
android下应用程序的路径和javase不同,应用程序的数据要保存自己的文件夹里面 > > getFileDir(); 获取自己的文件夹 /data/data/包名(应用程序的名字)/ ...