一、SQL简介与数据表分析数据库
SQL指的是结构化的查询语句。在70年代末到80年代初。世界上大概有80种数据库。不一样的数据库有本身不一样的操做语法。后来Ibm开发了一套标准的数据库操做语法,而世界上oracle数据库最先提供这种选择。因为SQL语句的标准推广,到了如今就已经成为了数据库的标准技术,也就是说几乎全部的数据库都支持SQL。
oracle
整个SQL语法中世纪组成只有20几个单词,可是在SQL大力发展的时代,还有一部分人不使用SQL,部分人认为SQL让他们丧失了本身的创造力。就在整个行业中产生了NOSQL数据库。这一律念一直到大数据时代,NOSQL火了,可是不意味着不实用SQL数据库,如今的NOSQL翻译为NOT ONLY SQL.ide
对于SQL语句自己也分为若干个子类:学习
·DML(数据操做语言);数据的更新查询操做,开发中几乎都是以DML操做为主测试
·DDL(数据定义语言); 数据库对象的定义语言,例如:数据表、约束、索引大数据
·DCL(数据库控制语言);数据库的权限控制。spa
重点在DML与DDL的学习上。翻译
2 、Scott用户表(背)
对象
若是要想知道某一个用户(模式)全部的数据表:SELECT * FROM tab;索引
此时一共返回4张表。
BONUS DEPT EMP SALGRADE
可是要想知道每一张表的结构,可使用 DESC 表名称;
一、部门表:dept
DEPTNO:部门编号,最多两个字符
R(2)
DNAME:部门名称,最多14个字符
AR2(14)
LOC :部门位置
AR2(13)
//SELECT * FROM dept;
//DESC dept;
DEPTNO DNAME LOC
------- ---------------------------- --------
10 ACCOUNTING NEW YORK
20 RESEARCH DALLAS
30 SALES CHICAGO
40 OPERATIONS BOSTON
二、雇员表:emp(一个部门具备多个雇员)
EMPNO 雇员编号
R(4)
ENAME 雇员姓名
AR2(10)
JOB 职位
AR2(9)
MGR 领导编号
R(4)
HIREDATE 雇佣日期
SAL 基本工资 (小数最多2位,加起来7位)
R(7,2)
COMM 佣金,销售人员才具有
R(7,2)
DEPTNO 所属的部门编号
R(2)
EMPNO ENAME JOB MGR HIREDATE SAL
COMM DEPTNO
---------- -------------------- ------------------ ---------- -------------- ---------- ---
----- ----------
7369 SMITH CLERK 7902 17-12月-80 800
20
7499 ALLEN SALESMAN 7698 20-2月 -81 1600
300 30
7521 WARD SALESMAN 7698 22-2月 -81 1250
500 30
7566 JONES MANAGER 7839 02-4月 -81 2975
20
7654 MARTIN SALESMAN 7698 28-9月 -81 1250
1400 30
7698 BLAKE MANAGER 7839 01-5月 -81 2850
30
7782 CLARK MANAGER 7839 09-6月 -81 2450
10
7788 SCOTT ANALYST 7566 19-4月 -87 3000
20
7839 KING PRESIDENT 17-11月-81 5000
10
7844 TURNER SALESMAN 7698 08-9月 -81 1500
0 30
7876 ADAMS CLERK 7788 23-5月 -87 1100
20
7900 JAMES CLERK 7698 03-12月-81 950
30
7902 FORD ANALYST 7566 03-12月-81 3000
20
7934 MILLER CLERK 7782 23-1月 -82 1300
10
三、工资等级表(salgrade)
GRADE 工资等级编号
R
LOSAL 此等级最低工资
R
HISAL 此等级最高工资
R
GRADE LOSAL HISAL
---------- ---------- ----------
1 700 1200
2 1201 1400
3 1401 2000
4 2001 3000
5 3001 9999
四、工资表(bonus)
ENAME 雇员姓名
AR2(10)
JOB 雇员职位
AR2(9)
SAL 工资
R
COMM 佣金
R
在此表中没有任何数据,是用来作测试的
四、总结
一、查看某一个用户所有数据表的命令
二、查看表结构的命令
三、dept/emp/salgrade三张表的结构及字段的意义必须记住