一、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三張表的結構及字段的意義必須記住