文档介绍:ORACLE数据库教程
学习方法比学习知识更重要
--毁人不倦语录
2016年6月
SQL学习篇
SQL-101
培训内容简介
1、sql概念与分类
2、数据定义语言(DDL)
3、DML(Data Manipulation Language,数据操作语言)
4、数据查询语言(DQL:Data Query Language)
5、函数
6、约束与索引
好的学习方法就是用最简单的方法,学到尽可能多的知识
--毁人不倦语录
系统环境及知识准备
系统环境
Oracle数据库9i或以上版本
安装PL/SQL Developer数据库集成开发工具,建议使用英文版
知识准备
对于PL/SQL Developer的使用有一定了解,知道如何登录Oracle,mand和SQL窗口的操作。
对于《SQL基础知识篇》(SQL-001)中的知识有一定的了解。
SQL部分
1、概念:
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;
2、 SQL语言基本分类:
1)数据定义语言(DDL):
包括:create table、alter table、drop table等;
2)DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。
    DML包括: 
        INSERT:用于增加数据到数据库;
        UPDATE:用于从数据库中修改现存的数据 
        DELETE:用于从数据库中删除数据。
SQL部分
3)数据查询语言(DQL:Data Query Language):
其语句,也称为"数据检索语句",用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
4)DCL(Data Control Language,数据控制语言):用于定义数据库用户的权限。
    DCL包括:
        ALTER PASSWORD 
        GRANT 
        REVOKE 
        CREATE SYNONYM
SQL部分
5)事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN MIT和ROLLBACK
6)L):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作
SQL部分
3、基本语法
Create table
Create sequence
Create view(后面讲)
Create index (后面讲)
SQL部分
Create table (建表)
语法:
CREATE TABLE table_name(
column_name1 data_type,
column_name2 data_type,.......
);
SQL部分
表名和列的命名规则
1)必须以字母开头
2)长度不能超过30个字符
3)不能使用oracle的保留字
4)只能使用如下字符 A-Z,a-z,0-9,$,#等
Oracle中字段的数据类型
字符型 char 最大2000个字节定长
       char(10) '张三'后面添加6个空格把10个字节填满
       varchar2  范围最大4000个字节变长
char 查询的速度极快浪费空间,查询比较多的数据用。
varchar2 节省空间(oralce中基本都用这个)
数字   number 范围- 10的38次方到10的38次方,可以是整数也可以是小数
       number(4)最大表示四位整数-9999到9999
       number(5,2)表示5为有效数字 2为小数的一个小数-
SQL部分
日期   date  包含年月日和时分秒  7个字节
图片   blob  二进制大对象图像/声音 4G
Create table例子:创建一个员工表
create table dengxianglei_EMP
(empno NUMBER(4),--员工号
ename VARCHAR2(10),--员工姓名
job VARCHAR2(9),--职位
mgr NUMBER(4),--上级领导
hired