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、简单查询
SQL(Structured Query Language) 结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
SQL功能强大,概括起来,它可以分成以下几组:
- DML(Data Manipulation Language) 数据操作语言,用于检索或者修改数据
- DDL(Data Definition Language) 数据定义语言,用于定义数据的结构,创建、修改或者删除数据库对象
- DCL(Data Control Language) 数据控制语言,用于定义数据库的权限
3.1查询语法
SELECT [DISTINCT] * | 字段 [别名] [,字段 [别名]]
FROM 表名称 [别名];
(1) 查询emp表中的全部记录
select * from emp;
(2) 查询每个雇员的编号、姓名、工作
select empno,ename,job from emp;
(3) 查询雇员的job,这时候发现查询出来出现了重复的数据,可以使用distinct消除所有 重复的内容。
select job from emp;
Select distinct job from emp;
(4) 查询每一个雇员的姓名、职位、基本年薪
SELECT ename, job, sal*12 FROM emp;
可以为“SAL*12”起别名
(5) 查询时候遇到”||”连接查询的字段
SELECT empno || ‘,‘ || ename FROM emp;