关于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.部门信息表deptNo 列名称 类型 描述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.工资等级表salgradeNo 列名称 类型 描述1 GRADE NUMBER 工资等级编号2 LOSAL NUMBER 此等级的最低工资3 HISAL NUMBER 此等级的最高工资d.工资表bonusNo 列名称 类型 描述1 ENAME VARCHAR(10) 雇员姓名2 JOB VARCHAR(9) 雇员职位3 SAL NUMBER 基本工资4 COMM NUMBER 佣金该表中是没有数据的
