关于Oracle数据库的学习记录:
四、
SQL简介:SQL指的是结构化查询语言
在70年代末的时候由IBM开发出了最早的SQL操作标准,而Oracle数据库是世界上第一个支持SQL语法的数据库,后发展到今天,基本上所有的关系型数据库都支持SQL语法了
但是需要提醒的是,SQL语句语法没有这么复杂:SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、INSERT、UPDATE、DELETE、CREATE、DROP、ALTER、GRANT、REVOKE
严格来讲,SQL会分为三种类型:
1、DML数据操作语言(开发中使用的部分):主要指的是数据库的查询与更新操作。查询操作是SQL语法之中最为麻烦的部分,也是在笔试之中最为常用的操作部分
2、DDL数据定义语言(开发前):主要指的是数据对象的创建(表、用户),例如:CREATE、DROP、ALTER,这一部分的操作需要使用到相关的设计范式
3、DCL数据库控制语言(系统人员工作):主要是进行权限的管理操作(需要结合用户来观察),此部分由DBA负责
SCOTT用户表的结构(重点)
Scott用户一共有四张数据表,那么这四张表的表结构为以后讲解过程之中主要使用部分,所以要求一定要记下来
首先学习两个命令:
1.查询一个用户下的所有用户表
SELECT * FROM tab;
2.查询一个表结构
DESC 表名称
a.部门信息表dept
No 列名称 类型 描述
1 DEPTNO NUMBER(2) 表示部门编号最多由2位数字组成
2 DNAME VARCHAR(14) 表示部门名称最多由14个字符组成
3 LOC VARCHAR(13) 部门位置
COL ename FOR A10;
SELECT * FROM emp;
单行格式化
b.雇员信息表
No 列名称 类型 描述
1 EMPNO NUMBER(4) 雇员编号
2 ENAME VARCHAR(10) 雇员姓名
3 JOB VARCHAR(9) 雇员职位
4 MGR NUMBER(4) 保存雇员领导编号
5 HIREDATE DATE 雇佣日期
6 SAL NUMBER(7,2) 基本工资,小数最多两位
7 COMM NUMBER(7,2) 佣金
8 DEPTNO NUMBER(2) 部门编号
c.工资等级表salgrade
No 列名称 类型 描述
1 GRADE NUMBER 工资等级编号
2 LOSAL NUMBER 此等级的最低工资
3 HISAL NUMBER 此等级的最高工资
d.工资表bonus
No 列名称 类型 描述
1 ENAME VARCHAR(10) 雇员姓名
2 JOB VARCHAR(9) 雇员职位
3 SAL NUMBER 基本工资
4 COMM NUMBER 佣金
该表中是没有数据的