ORACLESQL培训资料.ppt
《ORACLESQL培训资料.ppt》由会员分享,可在线阅读,更多相关《ORACLESQL培训资料.ppt(32页珍藏版)》请在课桌文档上搜索。
1、ORACLE数据库教程,培训内容简介,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,如何使用command和SQL窗口的操作。对于SQL基础知识
2、篇(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:用于从
3、数据库中删除数据。,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)事务处理语言(T
4、PL):它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK6)指针控制语言(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作,SQL部分,3、基本语法3.1.createCreate tableCreate sequenceCreate view(后面讲)Create index(后面讲),SQL部分,3.1.1Create table(建表)语法:CREATE TABLE table_name(column_na
5、me1 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次方,可以是
6、整数也可以是小数 number(4)最大表示四位整数-9999到9999 number(5,2)表示5为有效数字 2为小数的一个小数-999.99到999.99,SQL部分,日期 date 包含年月日和时分秒 7个字节图片 blob 二进制大对象 图像/声音 4GCreate table例子:创建一个员工表create table dengxianglei_EMP(empno NUMBER(4),-员工号 ename VARCHAR2(10),-员工姓名 job VARCHAR2(9),-职位 mgr NUMBER(4),-上级领导 hiredate DATE,-入职日期 sal NUMBER
7、(7,2),-工资 comm NUMBER(7,2),-奖金 deptno NUMBER(2)部门编号);create table dengxianglei_DEPT(deptno NUMBER(2)not null,dname VARCHAR2(14),loc VARCHAR2(13);-为后面准备,SQL部分,CREATE SEQUENCE(创建序列)创建序列:CREATE SEQUENCE 序列名INCREMENT BY nSTART WITH nMAXVALUE/MINVALUE n|NOMAXVALUECYCLE|NOCYCLECACHE n|NOCACHE;create seque
8、nce cux_store_limit_t_sminvalue 1-默认是1maxvalue 2147483647-默认9999999999999999999999999999start with 20000-默认1increment by 1-默认1CYCLE-默认循环cache 10;-默认20create sequence CUX_store_limit_T_S;(也可以这样建),SQL部分,3.1.2 dropDrop table table_name;Drop SEQUENCE seq_name;Drop index index_name;Drop view view_name;,S
9、QL部分,3.1.3 alter添加字段(学生所在班级classid)(添加add)alter table student add(classid number(2);修改字段的长度(修改modify)alter table student modify(xm varchar2(12);删除一个字段 alter table student drop column sal;字段如何改名字-先删除 a)alter table student drop column sal;-再添加 b)alter table student add(salary number(7,2);表名修改 rename s
10、tudent to stu;,SQL部分,3.2.DML3.2.1.insert(插入数据)-所有字段都插入insert into dengxianglei_EMPvalues(CUX_store_limit_T_S.Nextval,小红,会计,5,sysdate,2000,500,20);,SQL部分,部分字段插入insert into dengxianglei_EMP(empno,ename,job,mgr,sal,comm,deptno)values(CUX_store_limit_T_S.Nextval,小明,会计,null,-空值 2000,500,20);,SQL部分,3.2.2
11、UPDATE-将员工号为1的员工名字改为小胡UPDATE DENGXIANGLEI_EMP TSET T.ENAME=小胡,T.sal=5000WHERE T.EMPNO=1;3.2.3 delete-删除员工号为2的员工信息删除delete from DENGXIANGLEI_EMP Twhere t.empno=2;delete from DENGXIANGLEI_EMP;删除表中所有记录,表结构还在,写日志,可以恢复,速度慢drop table DENGXIANGLEI_EMP;删除表结构和数据truncate table DENGXIANGLEI_EMP;删除表中的所有记录,表结构还在
12、,不写日志,无法找回删除的记录,速度快,SQL部分,3.3 DQL(数据查询语言,sql最主要的部分)Select查询语法:SELECT“栏位名”FROM“表格名”;Distinct(去重)Where(条件)And orInnot inBetween andselect*from dengxianglei_EMP twhere t.empno between 4 and 7;LikeOrder byCount,SQL部分,Union union allIntersectMinusselect*from dengxianglei_EMP t where t.empno=5intersectsel
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLESQL 培训资料
链接地址:https://www.desk33.com/p-242090.html