一、scott用户的表的结构
1.1、部门表 dept
NO 名称 类型 描述
1 deptno number(2) 表示部门编号由两个数字组成
2 dname varchar2(14) 部门名称,最多由14个字符组成
3 loc varchar2(12) 部门所在位置
1.2、雇员表 emp
NO 名称 类型 描述
1 empno number(4) 雇员的编号,由四个数字组成
2 ename varchar2(10) 雇员的姓名,由10位字符组成
3 job varchar2(9) 雇员的职位
4 mgr number(4) 雇员对应的领导编号,领导也是雇员
5 hiredate date 雇员的雇佣日期
6 sal number(7,2) 基本工资,其中有两位小数,五位整数,一共是七
7 comm number(2) 奖金,佣金
8 depino number(2) 雇员所在的部门编号
1.3、工资等级表 salgrade
NO 名称 类型 描述
1 grade number 工资等级
2 losal number 此等级的最低工资
3 hisal number 此等级的最高工资
1.4、工资表 bonus
NO 名称 类型 描述
1 ename varchar2(10) 雇员姓名
2 job varchar2(9) 雇员职位
3 sal number 雇员的工资
4 comm number 雇员的奖金
二、sql语法
SQL 结构查询语言 Structured Query Language
DML 数据操作语言 Date Manipulation Language --用于修改数据或检索
DDL 数据定义语言 Date Definition Language --用于定义数据的结构,如创建,修改,或者删除
DCL 数据控制语言 Date Control Language --用于定义数据库用户权限
2.1、简单查询:一张表中的所有数据
1.查询dept表中的全部记录
select *from dept
2.查询出每个雇员的编号,姓名,基本工资
select empno,ename,sal from emp;
3.查询出每个雇员的的职位
select job from emp;
select distinct job from emp;(distinct 消除重复数据*(重复数据:一行中的每个列的记录都重复))
4.查询出每个雇员的姓名,职位
select distinct ename ,job from emp;
进行简单查询可以使用数学的四则运算符
5.要求显示每个雇员的姓名。职位。基本年薪
select ename,job,sal*12 from emp;
这个时候显示列上出现"sal*12",但为了方便浏览要取一个别名
select ename,job,(sal*12) income from emp;
对于别名不要取中文的,程序开发,尽量回避中文, 这不是中国的"易语言"
6.由于公司福利高,每个月有200的饭食补助以及100元的车费补助,这时年薪
select ename,job,(sal+300)*12 income from emp;
7.公司年底多发一个月工资
select ename,job,(sal+300)*12+sal income from emp;
8.在查询中使用||(观察||使用)
select empno ||ename from emp;
select empno||','||ename from emp;
由于","属于原样输出的字符串,必须使用""括起来,即:在sql语句中,""表示的是字符串
9.要求现在数据按如下格式显示
雇员编号;7369 的姓名是;smtth 基本工资800 职位是cleak
select '雇员编号是:'||empno|| '的雇员 姓名是:'||ename||'基本工资:'||sal|| '职位是:'||jog|| '!' from emp
三、总结
select *from tab (查看当前用户的所有表的名称)
desc 表名称(查看表结构)
mysql,sqlserver,oracle等这些数据库都是使用sql语法,所以他们的操作都大同小异,这些小异是来源于他们的设计目的不同、