数据库(学习整理)----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 的分页有三种,下面将这三种方式一一列 ...
随机推荐
- C语言求x的y次方,自定义函数,自己的算法
我是一名高二中学生,初中时接触电脑,非常酷爱电脑技术,自己百度学习了有两年多了,编程语言也零零散散的学习了一点,想在大学学习计算机专业,所以现在准备系统的学习C语言,并在博客中与大家分享我学习中的心得 ...
- [LeetCode] Decode Ways 解题思路
A message containing letters from A-Z is being encoded to numbers using the following mapping: 'A' - ...
- 高级IO复用应用:聊天室程序
简单的聊天室程序:客户端从标准输入输入数据后发送给服务端,服务端将用户发送来的数据转发给其它用户.这里采用IO复用poll技术.客户端采用了splice零拷贝.服务端采用了空间换时间(分配超大的用户数 ...
- mysql调优 基础
MySQL调优可以从几个方面来做: 1. 架构层:做从库,实现读写分离: 2.系统层次:增加内存:给磁盘做raid0或者raid5以增加磁盘的读写速度:可以重新挂载磁盘,并加上noatime参数,这样 ...
- web 网站安全证书已过期或不可信 是否继续浏览
发生环境:魅族MX4 uc浏览器 IIS部署SSL证书后提示不可信的解决方案 第一步:打开mmc——点击文件——添加删除管理单元——证书——计算机帐户 第二步:在计算机帐户的个人证书里面导入pfx格 ...
- Mysql分表和分区的区别
一,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一个磁盘 ...
- mybatis02 架构
SqlMapConfig.xml(mybatis全局配置文件加载mybatis环境(数据源,事物,mapper.xml(配置sql语句),),类似于hibernate的全局配置文件,用于加载hiber ...
- 15分钟弄懂 const 和 #define
什么是const ? 什么是#define? 他们有什么用? 他们有什么区别? 应该怎么用? 总结 1. 什么是const ? const是C/C++中的一个关键字(修饰符), const一般用来定义 ...
- SQL语句中"where 1=1"和"where 1=0"的作用
where 1=1; 这个条件始终为True,在不定数量查询条件情况下,1=1可以很方便的规范语句. 一.不用where 1=1 在多条件查询中的困扰 举个例子,如果您做查询页面,并且,可查询的选项有 ...
- Android 自定义View修炼-Android开发之自定义View开发及实例详解
在开发Android应用的过程中,难免需要自定义View,其实自定义View不难,只要了解原理,实现起来就没有那么难. 其主要原理就是继承View,重写构造方法.onDraw,(onMeasure)等 ...