一、创建演示环境:
1、创建emp和dept、salgrade表:
create table emp (
empno numeric(4) not null,
ename varchar(10),
job varchar(9),
mgr numeric(4),
hiredate datetime,
sal numeric(7, 2),
comm numeric(7, 2),
deptno numeric(2)
);
create table dept (
deptno numeric(2),
dname varchar(14),
loc varchar(13)
);
create table salgrade (
grade numeric,
losal numeric,
hisal numeric
);
2、插入数据并提交:
向dept表插入数据:
insert into dept values (10, 'ACCOUNTING', 'NEW YORK');
insert into dept values (20, 'RESEARCH', 'DALLAS');
insert into dept values (30, 'SALES', 'CHICAGO');
insert into dept values (40, 'OPERATIONS', 'BOSTON');
commit;
向salgrade表中插入数据
insert into salgrade values (1, 700, 1200);
insert into salgrade values (2, 1201, 1400);
insert into salgrade values (3, 1401, 2000);
insert into salgrade values (4, 2001, 3000);
insert into salgrade values (5, 3001, 9999);
commit;
向emp表中插入数据
insert into emp values (7369, 'SMITH', 'CLERK', 7902, '1980-12-17', 800, null, 20);
insert into emp values (7499, 'ALLEN', 'SALESMAN', 7698, '1981-02-20', 1600, 300, 30);
insert into emp values (7521, 'WARD', 'SALESMAN', 7698, '1981-02-22', 1250, 500, 30);
insert into emp values (7566, 'JONES', 'MANAGER', 7839, '1981-04-02', 2975, null, 20);
insert into emp values (7654, 'MARTIN', 'SALESMAN', 7698, '1981-09-28', 1250, 1400, 30);
insert into emp values (7698, 'BLAKE', 'MANAGER', 7839, '1981-05-01', 2850, null, 30);
insert into emp values (7782, 'CLARK', 'MANAGER', 7839, '1981-06-09', 2450, null, 10);
insert into emp values (7788, 'SCOTT', 'ANALYST', 7566, '1982-12-09', 3000, null, 20);
insert into emp values (7839, 'KING', 'PRESIDENT', null, '1981-11-17', 5000, null, 10);
insert into emp values (7844, 'TURNER', 'SALESMAN', 7698, '1981-09-08', 1500, 0, 30);
insert into emp values (7876, 'ADAMS', 'CLERK', 7788, '1983-01-12', 1100, null, 20);
insert into emp values (7900, 'JAMES', 'CLERK', 7698, '1981-12-03', 950, null, 30);
insert into emp values (7902, 'FORD', 'ANALYST', 7566, '1981-12-03', 3000, null, 20);
insert into emp values (7934, 'MILLER', 'CLERK', 7782, '1982-01-23', 1300, null, 10);
commint;
3、分别对三张表进行查询:
select * from dept;
select * from salgrade;
select * from emp;
二、SQL语法演示:
1、SQL语法之查询排序:
1.1、默认排序 (升序)
语法:查询 内容 从 表名 排序 列名
语句:select * from emp order by sal;
演示:
1.2、asc 升序
语法:查询 内容 从 表名 排序 列名 升序
语句:select * from emp order by sal asc;
演示:
1.3、降序:
语法:查询 内容 从 表名 排序 列名 降序
语句:select * from emp order by sal desc;
演示:
2、SQL语法之查询条件子查询:
2.1、单条件查询:
语法:查询 内容 从 表名 子查询 查询条件;
语句:select * from emp where name='king';
演示:
2.2、多条件同时满足查询:and
语法:查询 内容 从 表名 子查询 查询条件1 并列 查询条件2
语句:select * from emp where sal>800 and deptno=30;
演示:
2.3、多条件选择查询:or
语法:查询 内容 从 表名 子查询 查询条件1 选择 查询条件2
语句:select * from emp where sal<1000 or deptno>30;
演示:
2.4、模糊查询:like
语法:查询 内容 从 表名 子查询 查询条件 含有 某一查询条件
语句:select * from emp where ename like 查询条件
演示:
2.4.1、查询含某一个关键字的
语句:select * from emp where ename like '%S%';
演示:
2.4.2、查询以某一关键子开头的
语句:select * from emp where ename like 'S%';
演示:
2.4.3、查询含有以关键字结尾的:
语句:select * from emp where ename like '%S';
演示:
2.4.3、查询含有关键字占位在第二位的:
语句:select * from emp where ename like ‘_S';
演示:
3、SQL语法之限制显示的行数:limit
语法:查询 内容 从 表名 限制显示 行数
语句:select * from emp limit 5;
演示: