《SQL基础教程》第01章 SQL是什么


在学习SQL之前,一些基本概念必须清楚,例如:表、字段、记录、主关键字、外关键字、索引、 排序、分组、连接、子查询、null、字段的类型等。

SQL分为四类:数据查询、数据操纵语言(DML)、数据定义语言(DDL)、事务控制(Transaction)

【数据查询】

对表中数据进行检索,SQL语句就1条

【数据操纵语言】

对表中记录插入、更新、删除、合并,SQL语句共4条

【数据定义语言】

对表的创建、更新、删除,另外还包括对数据库的操作权限的授权和删除,SQL语句共8条

【事务控制】


先看一下作为例子的表的内容,一个是 "员工表"(stuff),"职工代码"是主关键字,"部门代码" 是外关键字。另一个是"部门表"(department),"部门代码"是主关键字。

员工表(stuff)
职工No姓名职务上司工龄工资业务奖部门
7360张妃班组长790280.12.17180020
7499关玉销售769881.02.202600300030
7521刘蓓销售769881.02.222250500030
7566江叁讲科长783981.04.02297520
7654李斯硼销售769881.09.2822501400030
9698邓笑评科长783981.05.01385030
7782孙荃科长783981.06.09345010
7788周语主任756687.06.13300020
7839鲁素总经理81.11.17900010
7844曹草销售769881.09.082500300030
7876诸葛靓班组长778887.03.13210020
7902穆归营主任756681.01.03300020
7934花牧岚班组长778282.01.03230010

部门表(department)
部门代码部门名称场所
10会计上海
20开发南京
30销售北京
40管理南京

工资等级表(salrlevel)
等级最低工资最高工资
115002000
220012500
325013000
430013500
535019999

再用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里面默认的风格是大写,本教程中关键字一律采用小写,这完全是小雅的个人风格,大家自可别具风格。