【东软实训】SQLselect及其相关操作
SQL select 及相关操作
SQL是用于访问和处理数据库的标准的计算机语言,我们所使用的的是Oracle SQL
一个数据库通常包含一个或多个表,每个表有一个名字表示,下图即为一个名为“emp”的表,接下来的操作都将基于以下的表进行
SQL select 及相关操作
下述为select语法,注意:SQL对大小写不敏感
- SELECT 列名称 FROM 表名称
- select * from 表名称
- SQL支持数学表达式 如
select ename,sal+300 from emp
- SQL可以使用" || "字段合并 如
select ename || job as comployee from emp
- SQL 可以使用 select distinct 语句 删除重复字段 如
select distinct job from emp
- SQL可以使用 select where 子句 进行条件删除 如
select * from emp where sal = 800
select * from emp where comm is null //is 只能跟null一起使用
| 操作符 | 描述 |
|---|---|
| = | 等于 |
| <> | 不等于 |
| > | 大于 |
| < | 小于 |
| >= | 大于等于 |
| <= | 小于等于 |
| BETWEEN | 在某个范围内 |
| LIKE | 搜索某种模式 |
左列运算符可以在Where子句中使用:
在进行条件之筛选时,注意使用单引号引用文本值,而数值不需要符号引用,如
select * from emp where job = 'SALESMAN'
在进行日期的比较时,必须使用单引号围绕,注意Date的特殊存储形式,如:
select * from emp where hiredate = '20/2月/81'
- SQL支持特殊的比较运算符:between…and… ,in,like(模糊搜索)如:
select * from emp where sal between 1000 and 1500
select * from emp where job in ('CLERK','SALESMAN')
select * from emp where ename like '%S%'
【通配符】
在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。SQL 通配符必须与 LIKE 运算符一起使用。
在SQL中,可使用
通配符 描述 % 替代一个或多个字符 _ 仅替代一个字符
- SQL支持使用ESCAPE标识符和'@'配合使用 实现对“%”和“_”的查找,如
select * from emp where ename like 'MAN@_%' escape '@'
- SQL支持使用逻辑运算符:AND、OR和NOT,如:
select * from emp where job = 'SALESMAN' AND hiredate = '20/2月/81'
优先级顺序:算术运算符 > 连接运算符 > 比较运算符 > 特殊比较运算符 > not > and > or ()级别最高
【例题】

select ename,job,sal from emp where sal > 2000 AND job ='MANAGER' OR job ='SALESMAN'
select ename,job,sal from emp where sal > 2000 AND (job ='MANAGER' OR job ='SALESMAN')
select Deptno,job,sal from emp where sal between 3000 and 5000
select ename,hiredate,job from emp where hiredate between '01-1月-81' and '31-12月-81' AND job like 'SALES%'
select ename,job,Deptno from emp where deptno in (10,20) AND (job='SALESMAN' OR job = 'MANAGER')
- SQL支持使用ORDER BY语句进行排序,语法结构如下

- 可以按照列名、表达式、列别名、结果集的列序号排序
- ASC: 升序,默认值 DESC: 降序
- ORDER BY 子句必须写在SELECT语句的最后
- 多关键字排序,直接在by写多关键字,用逗号隔开
- 排序也可以按列序号替代
如:
select ename,job,sal from emp order by sal
select ename,job,sal from emp order by Job,sal DESC
【东软实训】SQLselect及其相关操作的更多相关文章
- 逆袭之旅DAY15.东软实训.Oracle.约束、序列、视图、索引、用户管理、角色
2018-07-11 08:26:00 有某个学生运动会比赛信息的数据库,保存了如下的表: 运动员sporter表:(运动员编号sporterid,运动员姓名name,运动员性别sex,所属系dep ...
- 【东软实训】SQL函数
SQL函数 SQL是用于访问和处理数据库的标准的计算机语言,我们所使用的的是Oracle SQL 一个数据库通常包含一个或多个表,每个表有一个名字表示,下图即为一个名为“emp”的表,接下来的操作都将 ...
- 东软实训1 -jsp内置对象及其常用方法
JSP 的内置对象及方法详细说明 一. request 对象 客户端的请求信息被封装在 request 对象中,通过它才能了解到客户的需 求,然后做出响应.它是 HttpServletRequest ...
- 东软实训4-JDBC连接数据库
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...
- 【东软实训】SQL多表链接
如果一个查询同时涉及两个以上的表,则称之为链接查询,链接查询是关系数据库中最主要的查询,主要包括等值链接查询.非等值链接查询.自身链接查询.外链接查询和复合条件链接查询. 这篇博文我们来对多表链接进行 ...
- Python实训day07pm【Selenium操作网页、爬取数据-下载歌曲】
练习1-爬取歌曲列表 任务:通过两个案例,练习使用Selenium操作网页.爬取数据.使用无头模式,爬取网易云的内容. ''' 任务:通过两个案例,练习使用Selenium操作网页.爬取数据. 使用无 ...
- 东软实训3-servlet基础
Java Servlet技术的核心就是在服务端创建能响应用户请求的对象,被创建的对象习惯上称为一个Servlet对象. 编写一个创建servlet对象的类就是编写一个特殊类的子类,这个特殊的类就是ja ...
- 东软实训2-在jsp中使用javaBean
在JSP中可以像使用普通类一样访问JavaBean,在脚本元素中实例化类的对象,调用对象的方法.JSP提供了3个动作元素,和来访问JavaBean. 1.1 动作用于初始化JavaBean,或者定位一 ...
- 逆袭之旅DAY17.东软实训.Oracle.PLSQL.过程,函数,包,练习
2018-07-13 14:54:46 --1.创建一个包,包含一个为雇员加薪的过程,一个为雇员减薪的过程 CREATE OR REPLACE PACKAGE pac_test1 IS PROCEDU ...
随机推荐
- 【HDU 1520】 Anniversary Party
[题目链接] 点击打开链接 [算法] 树形DP 令f[i][0]表示 : 以i为根的子树中,若i不参加宴会,所能获得的最大愉悦值 f[i][1]表示 : 以i为根的子树中,若i参加宴会,所能获得的最大 ...
- 动态点分治入门 ZJOI2007 捉迷藏
传送门 这道题好神奇啊……如果要是不带修改的话那就是普通的点分治了,每次维护子树中距离次大值和最大值去更新. 不过这题要修改,而且还改500000次,总不能每改一次都点分治一次吧. 所以我们来认识一个 ...
- Linux网络协议栈(四)——链路层(2)
2.协议相关2.1.第3层协议的管理在Linux内核中,有两种不同目的的3层协议:(1) ptype_all管理的协议主要用于分析目的,它接收所有到达第3层协议的数据包.(2) ptype ...
- centos6中office及中文输入法安装 (转载)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xuxuezhe.blog.51cto.com/1636138/73 ...
- 【原创】MapReduce备份Elasticsearch数据到HDFS(JAVA)
一.环境:JAVA8,Elasticsearch-5.6.2,Hadoop-2.8.1二.实现功能:mapreduce读elasticsearch数据.输出parquet文件.多输出路径三.主要依赖 ...
- bzoj 2115: [Wc2011] Xor【线性基+dfs】
-老是想到最长路上 其实可以这样:把每个环的xor和都存起来,然后任选一条1到n的路径的xor和ans,答案就是这个ans在环的线性基上跑贪心. 为什么是对的--因为可以重边而且是无相连通的,并且对于 ...
- css实现侧边展开收起
前言:因为突然想研究研究侧边栏滑动展开收起怎么做的,就去baidu了一下transition. 详情 内容1 内容1 内容1 内容1 内容1 右侧有实现demo.就是那个绿色的详情 先来看一下我的代码 ...
- maven项目管理1
1.maven的目录结构 src -main -java -package -test -java -package resources 2.maven命令 mvn -v :查看maven版本命令 c ...
- jacoco 的使用及与jenkins的集成
1.把jacocoagent.jar的包放入到dockerfile COPY jacocoagent.jar /opt/jacoco/lib/jacocoagent.jar 2.打完镜像,需要启动容器 ...
- Thinkpad x230设置启动顺序
设置可以从CD或者USB启动1.F1进入BIOS,Security → Secure Boot ,设置为:Disabled2.Startup → UEFI/Legacy Boot ,设置为:Both( ...
