Oracle学习(二)—简单查询

1、SCOTT用户之中的主要数据表
  dept、emp、salgrade、bonus。观察四张表结构(语法:DESC 表)。
  |·部门表:dept
  NO.    字段        类型              描述
  1、    DEPTNO      NUMBER(2)          部门编号,最多只能由两位数字所组成
  2、    DNAME     VARCHAR2(14)       部门名称,由14个字节长度所组成
  3、    LOC          VARCHAR2(13)        部门位置
  |·雇员表:emp
  NO.    字段        类型              描述
  1、    EMPNO      NUMBER(4)          雇员编号,最多只能由四位数字所组成
  2、    ENAME      VARCHAR2(10)        雇员姓名,由14个字节长度所组成
  3、    JOB       VARCHAR2(9)          职位,多个雇员的职位数据一定会重复
  4、    MGR        NUMBER(4)           领导编号,领导也一定是公司的雇员
  5、    HIREDATE    DATE               雇佣日期,DATE包含年、月、日、时、分、秒
  6、    SAL          NUMBER(7,2)         基本工资,表示由2位小数位和5位整数位组成
  7、    COMM       NUMBER(7,2)         佣金,销售人员才会存在佣金
  8、    DEPTNO      NUMBER(2)            雇员所在的部门编号,与dept表对应
  |·工资等级表:salgrade
  NO.   字段        类型               描述
  1、    GRADE       NUMBER             等级编号
  2、    LOSAL        NUMBER           此等级的最低工资
  3、    HISAL         NUMBER           此等级的最高工资
|·工资表:bonus
  NO.    字段        类型               描述
  1、    ENAME        VARCHAR2(10)         雇员姓名
  2、    JOB         VARCHAR2(9)          职位
  3、    SAL        NUMBER             工资
  4、    COMM        NUMBER            佣金
*注意:oracle中的字符串数据类型是VARCHAR2,四张表中只有bonus表没有数据
2、sql语法
  ·sql简介
  |·DML数据操作语言。 ————指的是实现数据库的查询与跟新操作
  |·DDL数据定义语言。 ————定义数据库的对象
  |·DCL数据控制语言。 ————控制用户的操作权限

  ·简单查询
  对于查询一共分为:简单查询、限定查询、多表查询、统计查询,四类的查询。
  SELECT [DISTINCT] *| 列[别名],··· ——>2、控制要显示的数据列
  FROM 表名称[别名]; ——>1、确定查询的数据来源
  //"|"表示或、“distinct”表示去掉重复行数据、“*”表示查询所有列、
  注意:sql语句执行的先后顺序
  *范例:
  查询每个雇员的编号(empno)、姓名(ename)、职位(job)、基本工资(sal)
  SELECT empno,ename,job,sal FROM emp;
  *select子句中可以进行各种数学计算
  *范例:
  查询每个雇员的编号、姓名、基本年薪
  SELECT empno,ename,sal*12 FROM emp;
  *范例:
  未查询列取别名
  SELECT empno 编号,ename 姓名,sal*12 年薪 FROM emp;
  *注意:在实际开发中要回避用中文
  *范例:
  查询每个雇员的编号、姓名、职位、年薪,而且每位雇员每个月有200元的饭食补助、200汽车补助
  夏天四个月有300元的高温补贴、年底的时候可以有15个月的基本工资。
  SELECT empno,ename,job,(sal+400)*12+300*4+sal*3 income FROM emp;
  *范例:
  消除重复列,使用DISTINCT关键字,此关键字只能出现在select子句中:
  SELECT DISTINCT job FROM emp;
  *注意:只有在所有的列都重复的情况下才叫重复,才能剔除重复。
  oracle中增加了一个“||”d连接符,可以进行数据的连接
  *范例:
  SELECT ename || job FROM emp;
  * 范例:想有这样的数据显示
  编号:7300,姓名:smith,工资:800
  在程序中固定的数据都称为字符串,而对于数据库中字符串的表示应该使用单引号“ ‘’ ”;
  SELECT ‘编号: ‘ || empno ||‘、 姓名: ‘ || ename info FROM emp;

时间: 2024-11-10 12:04:23

Oracle学习(二)—简单查询的相关文章

Oracle学习之简单查询

使用scott用户下的表, 1.查询所有内容SELECT * FROM emp; 2.查询员工信息,包括员工编号,姓名,职位3个信息SELECT empno,ename,job FROM emp; 3.查询所有职位SELECT JOB FROM emp; 4.查询所有职位并去掉重复用DISTINCTSELECT DISTINCT job FROM emp; 5.查询员工编号,姓名,职位SELECT empno,ename,job FROM emp; 6.查询所有员工的编号,姓名,月薪,年薪sal

Oracle学习之简单查询语句

--以特定格式显示日期 select ename,to_char(hiredate,'YYYY"年"MM"月"DD"日"') from emp; --排除重复行 select distinct deptno,job from emp; select deptno,job from emp; --使用nvl函数处理NULL select ename ,sal,comm,nvl(comm,0.00),sal+nvl(comm,0) from emp;

Oracle学习(二):过滤和排序

1.知识点:可以对照下面的录屏进行阅读 SQL> --字符串大小写敏感 SQL> --查询名叫KING的员工信息 SQL> select * 2 from emp 3 where ename = 'KING'; SQL> --日期格式敏感 SQL> --查询入职日期为17-11月-81的员工 SQL> select * 2 from emp 3 where hiredate='17-11月-81'; --正确例子 SQL> ed 已写入 file afiedt.b

设计模式学习(二)-简单工厂模式

---恢复内容开始--- 简单工厂设计模式 简单工厂模式定义: 简单工厂设计模式又称为静态工厂方法(Static Factory Method)模式,它属于类创建型模式.在简单工厂模式中,可以根据参数的不同返回不同类的实例.简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有共同的父类. 简单工厂主要分为如下几个角色 抽象产品(abstract product):为所有具体产品的抽象表现,一般为抽象类 具体产品(product):为抽象产品的具体实现 生成产品工厂(facto

Oracle数据库之四 简单查询

四.简单查询 ? 简单查询的主要特征就是将一张数据表之中的全部数据行进行显示,而后可以利用 SELECT 子句来控制所需要的输出列. 4.1.基础语法 范例:查询 emp 表中的数据(全部数据查询) SELECT * FROM emp; ? 在取得全部数据后,可以发现某些列上会显示 null 的信息,null 表示的是没有内容,但 null != 0 , null 指的是暂时未知的内容. 简单查询语句语法: SELECT [DISTINCT] * | 列名称[AS][列别名],列名称[AS][列

Oracle的基本学习(二)—基本查询

一.基本查询语句 (1)查看当前用户 show user;   (2)查看当前用户下的表 select * from tab;   (3)查看员工表的结构 desc emp;   (4)选择全部列 SELECT * FROM emp;   (5)选择特定的列 SELECT empno,ename,sal,comm,deptno FROM emp;   (6)定义空值 a: 空值是无效的,未指定的,未知的的值. b: 空值不是空格或者0. c: 包含空值的数据表达式的值都是空值. --空值不同于0

oracle学习之基本查询和条件过滤,分组函数使用

oracle是殷墟出土的甲骨文的第一个单词,所以在中国叫做甲骨文,成立于1977年,总部位于美国加州. 在安装好后,主要有两个服务需要开启: 1,实例服务,OracleServiceORCL,决定是否可以连接上数据库 2,监听服务,OracleOraDb11g_home1TNSListener,决定是否可远程连接数据库 在安装好客户端后,登录方式: sqlplus 用户名/密码 如果是远程登录,需要加上连接别名,或者IP: sqlplus 用户名/密码@//IP地址/实例名 or sqlplus

oracle学习(二)

关联查询 两种形式 select e.empno,e.ename,m.empno,m.ename from emp e,emp m where e.mgr=m.empno(+); +表示作为附表查询 -- 左表作为主表 select e.empno,e.ename,m.empno,m.ename from emp e left join emp m on e.mgr=m.empno -- right join emp 右表作为主表 子查询 分页 oracle中分页 rownum 表示行号,实际上

oracle学习 二(持续更新中)

oracle数据库的启动停止 以oracle用户身份登录 登录后输入以下命令: oracle-> sqlplus /nolog SQL*Plus: Release 9.2.0.1.0 - Production on 星期一 4月 26 09:42:00 2004 Copyright (c) 1982, 2002>>, Oracle Corporation.  All rights reserved. SQL>; connect /as sysdba 已连接. SQL>; 先说

MVC3学习 二 EF查询

EF操作数据库中的数据非常方便,例如查询: OumindBlogEntities db = new OumindBlogEntities(); public ActionResult Index() { //db.BlogArticles.Where(d => d.AIsDel == false) 的返回类型为DbQuery ,而DbQuery是延时加载的,也就是说只有当执行query.ToList();才执行查询语句 //DbQuery<MvcBlog.Models.BlogArticle&