一、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 enamejob,(sal+300)*12 income from emp;

7.公司年底多发一个月工资

select enamejob,(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语法,所以他们的操作都大同小异,这些小异是来源于他们的设计目的不同、