Oracle_简单查询linxl_1

Oracle_简单查询

1、首先建一张表

create table EMP
(
EMPNO NUMBER(4) PRIMARY KEY,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
MGR NUMBER(4),
HIREDATE DATE,
SAL NUMBER(7,2),
COMM NUMBER(7,2),
DEPNO NUMBER(4)
);

2、插入一些数据

INSERT INTO EMP VALUES
(7369,‘SMITH‘,‘CLERK‘,7902,to_date(‘17-12-1980‘,‘dd-mm-yyyy‘),800,null,20);
INSERT INTO EMP VALUES
(7499,‘ALLEN‘,‘SALESMAN‘,7698,to_date(‘20-2-1981‘,‘dd-mm-yyyy‘),1600,300,30);
INSERT INTO EMP VALUES
(7521,‘WARD‘,‘SALESMAN‘,7698,to_date(‘22-2-1981‘,‘dd-mm-yyyy‘),1250,500,30);
INSERT INTO EMP VALUES
(7566,‘JONES‘,‘MANAGER‘,7839,to_date(‘2-4-1981‘,‘dd-mm-yyyy‘),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,‘MARTIN‘,‘SALESMAN‘,7698,to_date(‘28-9-1981‘,‘dd-mm-yyyy‘),1250,1400,30);
INSERT INTO EMP VALUES
(7698,‘BLAKE‘,‘MANAGER‘,7839,to_date(‘1-5-1981‘,‘dd-mm-yyyy‘),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,‘CLARK‘,‘MANAGER‘,7839,to_date(‘9-6-1981‘,‘dd-mm-yyyy‘),2450,NULL,10);
INSERT INTO EMP VALUES
(7839,‘KING‘,‘PRESIDENT‘,NULL,to_date(‘17-11-1981‘,‘dd-mm-yyyy‘),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,‘TURNER‘,‘SALESMAN‘,7698,to_date(‘8-9-1981‘,‘dd-mm-yyyy‘),1500,0,30);
INSERT INTO EMP VALUES
(7900,‘JAMES‘,‘CLERK‘,7698,to_date(‘3-12-1981‘,‘dd-mm-yyyy‘),950,NULL,30);
INSERT INTO EMP VALUES
(7902,‘FORD‘,‘ANALYST‘,7566,to_date(‘3-12-1981‘,‘dd-mm-yyyy‘),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,‘MILLER‘,‘CLERK‘,7782,to_date(‘23-1-1982‘,‘dd-mm-yyyy‘),1300,NULL,10);

3、简单查询

SQLStructured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL功能强大,概括起来,它可以分成以下几组:

  • DMLData Manipulation Language) 数据操作语言,用于检索或者修改数据
  • DDLData Definition Language) 数据定义语言,用于定义数据的结构,创建、修改或者删除数据库对象
  • DCLData Control Language) 数据控制语言,用于定义数据库的权限

3.1查询语法

SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名]]

FROM 表名称 [别名];

(1) 查询emp表中的全部记录

select * from emp;

 Oracle_简单查询linxl_1

(2) 查询每个雇员的编号、姓名、工作

select empno,ename,job from emp;

 Oracle_简单查询linxl_1

(3) 查询雇员的job,这时候发现查询出来出现了重复的数据,可以使用distinct消除所有 重复的内容。

select job from emp;

 Oracle_简单查询linxl_1

Select distinct job from emp;

 Oracle_简单查询linxl_1

(4) 查询每一个雇员的姓名、职位、基本年薪

SELECT ename, job, sal*12 FROM emp;

 Oracle_简单查询linxl_1

可以为SAL*12”起别名

 Oracle_简单查询linxl_1

 

(5) 查询时候遇到”||”连接查询的字段

   SELECT empno || ‘,‘ || ename FROM emp;

 Oracle_简单查询linxl_1

 

Oracle_简单查询linxl_1

上一篇:mysql常用操作示例


下一篇:MySQL高级知识(一)--- 基础