Oracle 学习笔记(三)

oracle 表查询

oracle 表基本查询

在此,基于 scott 用户存在的 emp,dept 表演示学习。

emp 雇员表 

clerk  员工 

salesman 销售 

manager  经理 

analyst 分析师 

president  总裁 

mgr  上级的编号 

hiredate 入职时间 

sal 工资 

comm 奖金 

deptno 部门编号 

dept 部门表 

deptno 部门编号 

accounting 财务部 

research  研发部 

operations 业务部 

loc 部门所在地点 

salgrade   工资级别 

grade    级别 

losal    最低工资 

hisal    最高工资 

 

简单查询语句 

查看表结构

DESC emp; 

查询所有列

SELECT * FROM dept; 切忌动不动就用 select *,影响效率。

打开显示操作时间的开关,下面显示查询时间

SET TIMING ON; 

建表

CREATE TABLE users(userId VARCHAR2(10), uName VARCHAR2 (20), uPassw VARCHAR2(30)); 

插入数据

INSERT INTO users VALUES('a0001', 'Stephen', '8888888'); 

可以插入几万条数据,用于测试 sql。

从自己复制,加大数据量。

INSERT INTO users (userId,UNAME,UPASSW) SELECT * FROM users; 

统计行数 

SELECT COUNT (*) FROM users;

查询指定列

SELECT ename, sal, job, deptno FROM emp; 

取消重复行 DISTINCT 

SELECT DISTINCT deptno, job FROM emp; 

查询 Stephen 所在部门,工作,薪水 

SELECT deptno,job,sal FROM emp WHERE ename = 'Stephen '; 

注意:oracle对内容的大小写是区分的,ename='Stephen'和ename='stephen'不是同一个人。

使用算术表达式 nvl  null 

如何显示每个雇员的年工资,使用 nvl 函数来处理 null 值 

SELECT sal*13+nvl(comm, 0)*13 "年薪" , ename, comm FROM emp; 

使用列的别名

SELECT ename "姓名", sal*12 AS "年收入" FROM emp; 

连接字符串(||)

SELECT ename  || ' is a ' || job FROM emp; 

使用 where 子句

查找工资高于3000 的员工

SELECT * FROM emp WHERE sal > 3000; 

查找 1982.1.1 后入职的员工

SELECT ename,hiredate FROM emp WHERE hiredate >'1-1月-1982'; 

查找工资在 2000 到 3000 的员工

SELECT ename,sal FROM emp WHERE sal >=2000 AND sal <= 3000; 

使用 like 操作符 

%:表示 0 到多个字符 ;_:表示任意单个字符

查找首字符为 A 的员工姓名和工资

SELECT ename,sal FROM emp WHERE ename like 'A%'; 

查找第三个字符为大写 S 的所有员工的姓名和工资

SELECT ename,sal FROM emp WHERE ename like '__S%'; 两个_

在 where 条件中使用 in

查询 empno 为 7844, 7839,123,456 的员工

SELECT * FROM emp WHERE empno in (7844, 7839,123,456); 

使用 is null 的操作符

查询没有上级的员工x信息

错误写法:select * from emp where mgr = '';

正确写法:SELECT * FROM emp WHERE mgr is null;

 

今天笔记做到这,后续有空继续。

转载于:https://www.cnblogs.com/stephen-java/p/10739331.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/394181.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

html meta标签使用总结(转)

之前学习前端中&#xff0c;对meta标签的了解仅仅只是这一句。 <meta charset"UTF-8"> 但是打开任意的网站&#xff0c;其head标签内都有一列的meta标签。比如我博客的。 但是自己却很不熟悉&#xff0c;于是把meta标签加入了寒假学习计划的最前方。 简介 在查…

bzoj 4009 接水果 整体二分

Description 先给出一些盘子, 用路径x-y表示, 有权值 再有Q个询问, 表示水果, 用路径x-y表示 如果盘子是水果的子路径, 可以接住 对于每个水果, 输出可以接住它的盘子的第k小权 Solution 对于x-lca-y的盘子&#xff0c;水果一定一个在x子树&#xff0c;一个在y子树 对于x-lca的…

离散元 python_刚开始学习离散元软件Yade,有什么建议?

用Yade-DEM 做过博士期间的部分工作&#xff0c;也是从毫无所知到算是入门&#xff0c;分享一点我的学习过程&#xff0c;为那些刚接触Yade的同学提供些许参考&#xff0c;希望对大家有帮助。0. Yade 简介Yade 是一个用于离散元分析的开源平台&#xff0c;是法国Lab 3SR-Grenob…

leetcode529. 扫雷游戏(dfs)

让我们一起来玩扫雷游戏&#xff01; 给定一个代表游戏板的二维字符矩阵。 ‘M’ 代表一个未挖出的地雷&#xff0c;‘E’ 代表一个未挖出的空方块&#xff0c;‘B’ 代表没有相邻&#xff08;上&#xff0c;下&#xff0c;左&#xff0c;右&#xff0c;和所有4个对角线&#…

redhat6 删除mysql_Red Hat enterprise linux 6卸载默认安装的 mysql

因为Red Hat enterprise linux 6 自带了一个mysql&#xff0c;所以当你安装新的mysql时&#xff0c;就会提示错误如&#xff1a;error&#xff1a;Failed dependencies&#xff1a;MySQL conflicts with mysql-5.1.47-4.el6.i686rmp -qa mysql 可以看到安装的mysql于是将自带的…

swift通知栏推送_如何使用Swift使用推送通知构建食品交付应用

swift通知栏推送by Neo Ighodaro由新Ighodaro 如何使用Swift使用推送通知构建食品交付应用 (How to build a food delivery app with push notifications using Swift) A basic understanding of Swift and Node.js is needed to follow this tutorial.要学习本教程&#xff0…

Jenkins持续集成实践之java项目自动化部署

关于Linux安装Jenkins可以参考我的这篇博文Ubuntu16.04环境安装jenkins 1.安装部署插件 进入插件管理&#xff0c;并搜索该插件Deploy to container Plugin进行安装 &#xff0c;下载地址为&#xff1a;https://wiki.jenkins-ci.org/display/JENKINS/DeployPlugin 2.安装完后&a…

云计算时代企业内部IT人员的新定位

本文讲的是云计算时代企业内部IT人员的新定位&#xff0c;【IT168 云计算频道】渐渐的云计算热起来&#xff0c;但是怎么去严格定义云计算&#xff0c;还是没有一个统一的说法&#xff0c;最常用的就是举例子的方式来说什么是云计算&#xff0c;最常用来打比方的是电力&#xf…

Java 多线程 笔记 转自http://www.cnblogs.com/lwbqqyumidi/p/3804883.html

多线程作为Java中很重要的一个知识点&#xff0c; 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期&#xff0c;首先看一下下面这张较为经典的图&#xff1a; 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点&#xff0c;Java中的多线程也就基…

leetcode207. 课程表(dfs/bfs)

你这个学期必须选修 numCourse 门课程&#xff0c;记为 0 到 numCourse-1 。 在选修某些课程之前需要一些先修课程。 例如&#xff0c;想要学习课程 0 &#xff0c;你需要先完成课程 1 &#xff0c;我们用一个匹配来表示他们&#xff1a;[0,1] 给定课程总量以及它们的先决条件…

r.java是什么_R.java文件介绍

http://blog.chinaunix.net/uid-21411227-id-4133828.html注意&#xff1a;R.java文件不能手动修改。1. HelloWorld工程中的R.java文件解析package com.android.hellworld;public final class R {public static final class attr {}public static final class drawable {public…

python qt 拖拽组件使用方法_Python QT组件库qtwidgets的使用

虽然Qt提供了不少现成的组件&#xff0c;但是在Python中使用PyQt5或PySide2进行图形界面程序开发的过程&#xff0c;还是免不了要根据自己的需求组合一些小部件以形成新的自定义组件。最近州的先生在写一个桌面图形界面的登录密码框的过程中&#xff0c;发现了这样一个小巧的自…

get与post区别

两种 HTTP 请求方法&#xff1a;GET 和 POST 在客户机和服务器之间进行请求-响应时&#xff0c;两种最常被用到的方法是&#xff1a;GET 和 POST。 GET - 从指定的资源请求数据。POST - 向指定的资源提交要被处理的数据GET 方法 请注意&#xff0c;查询字符串&#xff08;名称/…

java 实现 sql join_Sql 数据库 join 连接

sql里面有两个连接一个是union&#xff0c;另一个就是join他们两个的区别:union 连接的是行 是一行一行的连 而 join 连接的是列(字段) (他们俩的区别暂时就就知道这点)join连接的使用的前提:1.必须要有至少一个表(一个表可以用自连接)2.必须要有相关联的列(字段)&#xff…

开源与云计算

本文讲的是开源与云计算&#xff0c;【IT168 资讯】几年来我一直担心开源运动可能会遭受Kim Stanley Robinson在“Green Mars”中精辟论述的问题&#xff1a;“历史的浪潮比我们做得还要快。”创新者被抛在后面&#xff0c;他们曾经改变的世界拿着他们的主意向着意想不到的方向…

c/c++连接mysql数据库设置及乱码问题(vs2013连接mysql数据库,使用Mysql API操作数据库)...

我的安装环境&#xff1a; (1)vs2013(32位版) (vs2013只有32位的 没有64位的&#xff0c;但是它可以编译出64位的程序) &#xff1b; (2)mysql-5.7.15(64位) vs2013中的设置&#xff08;按步骤来&#xff0c;顺序不要乱&#xff09; (1)首先在vs2013中新建一个控制台程序 Mysq…

leetcode542. 01 矩阵(bfs/dp)

给定一个由 0 和 1 组成的矩阵&#xff0c;找出每个元素到最近的 0 的距离。 两个相邻元素间的距离为 1 。 示例 1: 输入: 0 0 0 0 1 0 0 0 0 输出: 0 0 0 0 1 0 0 0 0 bfs代码 class Solution {int[][] res;public int[][] updateMatrix(int[][] matrix) {int[][] dirnew…

react本地储存_如何使用React和本地存储构建freeCodeCamp的配方框

react本地储存by Edward Njoroge爱德华尼约格(Edward Njoroge) 如何使用React和本地存储构建freeCodeCamp的配方框 (How to build freeCodeCamp’s recipe box using React and local storage) I completed my first edition of the Free Code Camp recipe box project on May…

调用接口返回500_公交卡余额查询接口开放使用啦!

API说明本API返回数据仅支持JSON格式且会对中文进 行unicode 编码&#xff0c;JSON格式返回数据基本格式如下&#xff1a;{"errCode": 0,"errMsg": "OK","data": {}}其中 errCode 表示请求状态&#xff0c;0表示请求成功&#xff0c; …

stark组件开发之组合搜索基本显示

数据的获取&#xff0c;上一篇&#xff0c;已经有了&#xff01;然后就是&#xff0c;如何进行展示的问题。到了展示这里&#xff0c;又有了新的问题&#xff0c; 因为从数据库&#xff0c;取得的数据。 分为 queryset 和 tuple 两种数据结构。tuple 中&#xff0c;只是字符串。…