在学习SQL之前,一些基本概念必须清楚,例如:表、字段、记录、主关键字、外关键字、索引、 排序、分组、连接、子查询、null、字段的类型等。
SQL分为四类:数据查询、数据操纵语言(DML)、数据定义语言(DDL)、事务控制(Transaction)
对表中数据进行检索,SQL语句就1条
对表中记录插入、更新、删除、合并,SQL语句共4条
对表的创建、更新、删除,另外还包括对数据库的操作权限的授权和删除,SQL语句共8条
先看一下作为例子的表的内容,一个是 "员工表"(stuff),"职工代码"是主关键字,"部门代码" 是外关键字。另一个是"部门表"(department),"部门代码"是主关键字。
职工No | 姓名 | 职务 | 上司 | 工龄 | 工资 | 业务奖 | 部门 |
---|---|---|---|---|---|---|---|
7360 | 张妃 | 班组长 | 7902 | 80.12.17 | 1800 | 20 | |
7499 | 关玉 | 销售 | 7698 | 81.02.20 | 2600 | 3000 | 30 |
7521 | 刘蓓 | 销售 | 7698 | 81.02.22 | 2250 | 5000 | 30 |
7566 | 江叁讲 | 科长 | 7839 | 81.04.02 | 2975 | 20 | |
7654 | 李斯硼 | 销售 | 7698 | 81.09.28 | 2250 | 14000 | 30 |
9698 | 邓笑评 | 科长 | 7839 | 81.05.01 | 3850 | 30 | |
7782 | 孙荃 | 科长 | 7839 | 81.06.09 | 3450 | 10 | |
7788 | 周语 | 主任 | 7566 | 87.06.13 | 3000 | 20 | |
7839 | 鲁素 | 总经理 | 81.11.17 | 9000 | 10 | ||
7844 | 曹草 | 销售 | 7698 | 81.09.08 | 2500 | 3000 | 30 |
7876 | 诸葛靓 | 班组长 | 7788 | 87.03.13 | 2100 | 20 | |
7902 | 穆归营 | 主任 | 7566 | 81.01.03 | 3000 | 20 | |
7934 | 花牧岚 | 班组长 | 7782 | 82.01.03 | 2300 | 10 |
部门代码 | 部门名称 | 场所 |
---|---|---|
10 | 会计 | 上海 |
20 | 开发 | 南京 |
30 | 销售 | 北京 |
40 | 管理 | 南京 |
等级 | 最低工资 | 最高工资 |
---|---|---|
1 | 1500 | 2000 |
2 | 2001 | 2500 |
3 | 2501 | 3000 |
4 | 3001 | 3500 |
5 | 3501 | 9999 |
再用DESC语句看一下这2个表的结构。
SQL> desc
STUFF
名称 空? 类型
------------------------- -------- ----------------
STDID NOT NULL CHAR(4)
STDNAME VARCHAR2(8)
BUSINESS VARCHAR2(10)
LEADER CHAR(4)
YMD VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION NUMBER(8,2)
DEPID NOT NULL CHAR(2)
SQL> desc
DEPARTMENT
名称 空? 类型
------------------------- -------- ----------------
DEPID NOT NULL CHAR(2)
DEPNAME VARCHAR2(10)
DEPADDR VARCHAR2(26)
SQL> desc
SALRLEVEL
名称 空? 类型
------------------------- -------- ----------
LVLID NUMBER(1)
MINSALR NUMBER(5)
MAXSALR NUMBER(5)
Oracle里面默认的风格是大写,本教程中关键字一律采用小写,这完全是小雅的个人风格,大家自可别具风格。