Oracle进阶培训.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《Oracle进阶培训.pptx》由会员分享,可在线阅读,更多相关《Oracle进阶培训.pptx(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、360。企业管理信息化解决方案提供商赛意信息科技有限公司 白金級合作伙伴 课程主题讲师:周梦荣 日期:2015.3培训专用2023/6/122 2u Oracle数据库基本访问语句数据库基本访问语句u PL/SQL编程基础编程基础u Oracle数据库高级查询数据库高级查询 目录目录培训专用2023/6/1333SQL语句分类语句分类数据操作语句(数据操作语句(Data Manipulation Language):DML语句包括:语句包括:select、insert、delete、update 数据定义语句数据定义语句 (Data Definition Language):DDL语句包括:语
2、句包括:create、alter、drop、truncate 事务控制语句(事务控制语句(Transaction Control Language):TCL语句包括:语句包括:commit、rollback、savepoint 数据控制语句(数据控制语句(Data Control Language):DCL语句包括:语句包括:grant、revokeORACLE数据库基本访问语句数据库基本访问语句培训专用2023/6/14 44DML语句:语句:select、insert、delete、update DML语句用途及基础语法:语句用途及基础语法:lSELECT语句用途:用于查询表或视图的数据;
3、语句用途:用于查询表或视图的数据;lSELECT语句语法:语句语法:SELECT columns FROM tables WHERE predicates;lINSERT语句用途:将数据插入到指定表中;语句用途:将数据插入到指定表中;lINSERT语句语法:语句语法:INSERT INTO table (column-1,column-2,.column-n)VALUES (value-1,value-2,.value-n);ORACLE数据库基本访问语句数据库基本访问语句培训专用2023/6/1555DML语句:语句:select、insert、delete、update DML语句用途及基
4、础语法:语句用途及基础语法:lUPDATE语句用途:用于更新指定表语句用途:用于更新指定表(符合条件)(符合条件)的数据;的数据;lUPDATE语句语法:语句语法:UPDATE table SET column1=value1,column2=value2 WHERE predicates;lDELETE语句用途:用于删除指定表语句用途:用于删除指定表(符合条件)(符合条件)的数据;的数据;lDELETE语句语法:语句语法:DELETE FROM tables WHERE predicates;ORACLE数据库基本访问语句数据库基本访问语句培训专用2023/6/1666DML语句:语句:se
5、lect、insert、delete、update 示例:在示例:在SCOTT用户进行如下操作:用户进行如下操作:1、查询、查询emp表的所有员工的所有信息;表的所有员工的所有信息;2、查询、查询emp表的所有员工的工号、姓名、基本薪水;表的所有员工的工号、姓名、基本薪水;3、查询工号为、查询工号为7839的员工的工号、姓名、基本薪水;的员工的工号、姓名、基本薪水;4、插入一个员工信息:工号、插入一个员工信息:工号:8000,姓名:姓名:SIE,职位:职位:SALESMAN,部门:,部门:30;5、将工号为、将工号为8000的员工的上级领导修改为的员工的上级领导修改为7920;6、删除工号为、
6、删除工号为8000的员工。的员工。ORACLE数据库基本访问语句数据库基本访问语句SELECT*FROM emp e;SELECT empno,ename,sal FROM emp;SELECT e.empno,e.ename,e.sal FROM emp e WHERE e.empno=7839;INSERT INTO EMP(empno,ename,job,deptno)VALUES(8000,SIE,SALESMAN,30);COMMIT;UPDATE emp SET MGR=7920WHERE empno=8000;COMMIT;DELETE FROM emp WHERE empno=
7、8000;COMMIT;培训专用2023/6/1777DML语句:语句:select、insert、delete、update 示例:在示例:在SCOTT用户进行如下操作:用户进行如下操作:7、查询、查询20部门的所有员工信息:部门名称,员工姓名,基部门的所有员工信息:部门名称,员工姓名,基本薪水;本薪水;8、统计、统计20部门的员工人数及平均基本薪水;部门的员工人数及平均基本薪水;9、查询不含员工的部门信息:部门名称;、查询不含员工的部门信息:部门名称;ORACLE数据库基本访问语句数据库基本访问语句SELECT D.DNAME,E.ENAME,E.SAL FROM EMP E,DEPT D
8、 WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO=20;SELECT D.DNAME,COUNT(*)emp_qty,AVG(SAL)avg_sal FROM EMP E,DEPT D WHERE E.DEPTNO=D.DEPTNO AND D.DEPTNO=20 GROUP BY d.dname;SELECT D.DNAME FROM DEPT D WHERE NOT EXISTS(SELECT 1 FROM EMP E WHERE E.DEPTNO=D.DEPTNO);培训专用2023/6/1888DML语句:语句:select、insert、delete、upd
9、ate 总结总结lselect语句是难点,需要多练习,常用语句是难点,需要多练习,常用select语句的类型有:语句的类型有:单表查询、多表查询、子查询、集合操作、树结构查询、聚合单表查询、多表查询、子查询、集合操作、树结构查询、聚合函数、分析函数、自定义函数;函数、分析函数、自定义函数;lInsert、delete、update三类改动要想存入库中必须要使用三类改动要想存入库中必须要使用commit语句,放弃改动时要使用语句,放弃改动时要使用rollback语句;语句;lInsert时注意数据类型、唯一约束、非空约束等;时注意数据类型、唯一约束、非空约束等;ldelete、update使用时
10、,一定要确保使用时,一定要确保WHERE条件的正确性;条件的正确性;l注意注意NULL值,判断空用值,判断空用IS NULL,判断不空用,判断不空用 IS NOT NULL。ORACLE数据库基本访问语句数据库基本访问语句培训专用2023/6/19 99DDL语句:语句:create、alter、drop、truncate DDL语句用途及语法语句用途及语法lcreate语句用途:创建数据库对象,如表、视图语句用途:创建数据库对象,如表、视图lcreate语句语法语句语法:创建表基本语法:创建表基本语法:create table table_name (column_a datatype nu
11、ll/not null,column_b datatype null/not null,);根据查询语句创建表基本语法:根据查询语句创建表基本语法:CREATE table table_name as select query;创建视图基本语法:创建视图基本语法:create or replace view view_name as select columns from table where predicates;ORACLE数据库基本访问语句数据库基本访问语句培训专用2023/6/1101010DDL语句:语句:create、alter、drop、truncate DDL语句用途及语法语
12、句用途及语法lalter语句用途:语句用途:修改数据库对象,一般用于修改表结构修改数据库对象,一般用于修改表结构lalter语句语法语句语法:修改表结构基本语法:修改表结构基本语法:增加字段:增加字段:alter table table_name add 删除字段:删除字段:alter table table_name drop cloumn.重命名字段:重命名字段:alter table table_name rename column to 修改表字段修改表字段(数据类型、数据类型、NOT NULL约束约束)alter table table_name modify 增加约束:增加约束:a
13、lter table table_name add constraint ORACLE数据库基本访问语句数据库基本访问语句培训专用2023/6/1111111DDL语句:语句:create、alter、drop、truncate DDL语句用途及语法语句用途及语法ldrop语句用途:删除数据库对象。语句用途:删除数据库对象。ldrop语句语法语句语法:drop 对象类型对象类型 对象名称对象名称;ORACLE数据库基本访问语句数据库基本访问语句DDL语句用途及语法语句用途及语法ltruncate语句用途:删除表中所有数据,并释放所占用的语句用途:删除表中所有数据,并释放所占用的空间。空间。l使
14、用使用truncate表删除数据时不需要提交,也不能回滚。表删除数据时不需要提交,也不能回滚。l删除表中所有数据时使用删除表中所有数据时使用truncate比比delete高效。高效。ltruncate语句语法语句语法:truncate table table_name;培训专用2023/6/1121212DDL语句:语句:create、alter、drop、truncate DDL语句用途及语法语句用途及语法lCOMMENT语句用途:给表或表的字段加备注信息语句用途:给表或表的字段加备注信息lCOMMENT语句语法语句语法:给表加备注语法:给表加备注语法:comment on table t
15、able_name is 备注内容备注内容;给表中某个字段加备注语法:给表中某个字段加备注语法:comment on column table.column_name is 备注内容备注内容;lRENAME语句用途:重命名数据库对象名称,常用于重命名语句用途:重命名数据库对象名称,常用于重命名表名表名lRENAME语句语法语句语法:重命名表名语法:重命名表名语法:RENAME old_name TO new_name ORACLE数据库基本访问语句数据库基本访问语句培训专用2023/6/1131313DDL语句:语句:create、alter、drop、truncate 示例:在示例:在SCO
16、TT用户下进行如下操作:用户下进行如下操作:1、使用基本语法创建、使用基本语法创建 sie_emp表表ORACLE数据库基本访问语句数据库基本访问语句字段名数据类型Emp_noVARCHAR2(30)Emp_nameVARCHAR2(30)sexCHAR(1)Dept_noVARCHAR2(30)Base_salary NUMBER-创建表创建表sie_empCREATE TABLE SIE_EMP(emp_no VARCHAR2(30),emp_name VARCHAR2(30),sex CHAR(1),dept_no VARCHAR2(30),base_salary NUMBER);培训专
17、用2023/6/1141414DDL语句:语句:create、alter、drop、truncate 示例:在示例:在SCOTT用户下进行如下操作:用户下进行如下操作:2、创建、创建 sie_dept表,采用查询表,采用查询scott.dept表的方式,创建时表的方式,创建时不拷贝不拷贝scott.dept表中的数据。表中的数据。ORACLE数据库基本访问语句数据库基本访问语句字段名数据类型dept_nonumber(2)dept_nameVARCHAR2(14)-创建表创建表sie_deptCREATE TABLE sie_dept(dept_no,dept_name)AS SELECT d
18、eptno,dname FROM dept WHERE 1=2培训专用2023/6/1151515DDL语句:语句:create、alter、drop、truncate 示例:在示例:在SCOTT用户下进行如下操作:用户下进行如下操作:3、修改、修改sie_dept表:表:a、给字段、给字段dept_no添加主键约束;添加主键约束;b、字段、字段dept_no数据类型修改为数据类型修改为VARCHAR2(30);c、字段、字段dept_name修改为修改为NOT NULL约束;约束;d、删除字段、删除字段dept_name上的上的NOT NULL约束;约束;e、字段、字段dept_name上增
19、加唯一约束;上增加唯一约束;ORACLE数据库基本访问语句数据库基本访问语句ALTER TABLE sie_dept ADD CONSTRAINT sie_dept_pk PRIMARY KEY(dept_no);ALTER TABLE sie_deptMODIFY (dept_no VARCHAR2(30);ALTER TABLE sie_dept MODIFY (dept_name NOT NULL);ALTER TABLE sie_dept MODIFY (dept_name NULL);ALTER TABLE sie_deptADD CONSTRAINT sie_dept_uq1 UN
20、IQUE(dept_name);培训专用2023/6/1161616DDL语句:语句:create、alter、drop、truncate 示例:在示例:在SCOTT用户下进行如下操作:用户下进行如下操作:4、在、在sie_emp表的表的emp_no字段上创建唯一索引;字段上创建唯一索引;5、修改、修改sie_emp表:表:a、字段、字段emp_no添加主键约束;添加主键约束;b、增加字段职位(、增加字段职位(job)、上级领导)、上级领导(mgr);c、字段、字段sex更名为更名为gender;e、字段、字段salary增加增加check约束,约束,salary=1500 f、字段、字段de
21、pt_no增加外键,参考表增加外键,参考表SIE_DEPT ORACLE数据库基本访问语句数据库基本访问语句CREATE UNIQUE INDEX sie_emp_u1 ON sie_emp(emp_no);ALTER TABLE sie_empADD CONSTRAINT sie_emp_pk PRIMARY KEY(emp_no);ALTER TABLE sie_empADD(job VARCHAR2(30),mgr VARCHAR(30);ALTER TABLE sie_empRENAME COLUMN sex TO gender;ALTER TABLE sie_emp ADD CONS
22、TRAINT sie_emp_ck1 CHECK(salary=1500);ALTER TABLE sie_emp ADD CONSTRAINT sie_emp_fk1 FOREIGN KEY(dept_no)REFERENCES sie_dept(dept_no);培训专用2023/6/1171717DDL语句:语句:create、alter、drop、truncate 示例:在示例:在SCOTT用户下进行如下操作:用户下进行如下操作:6、基本查询员工编号、姓名、部门名称的查询语句,、基本查询员工编号、姓名、部门名称的查询语句,创建视图创建视图sie_emp_v;7、删除、删除sie_emp
23、表表dept_no字段上的外键约束;字段上的外键约束;8、删除、删除sie_emp表表job字段;字段;9、删除视图、删除视图sie_emp_v;10、删除表、删除表sie_dept;ORACLE数据库基本访问语句数据库基本访问语句CREATE VIEW sie_emp_vASSELECT se.emp_no,se.emp_name,sd.dept_name FROM sie_emp se,sie_dept sd WHERE se.dept_no=sd.dept_noALTER TABLE sie_empDROP CONSTRAINT sie_emp_fk1;ALTER TABLE sie_e
24、mp DROP COLUMN job;DROP VIEW sie_emp_v;DROP TABLE sie_emp;培训专用2023/6/1181818DDL语句:语句:create、alter、drop、truncate 总结总结lDDL语句会隐式提交,实质是先语句会隐式提交,实质是先COMMIT,再,再DDL语句;语句;l创建主键约束、唯一约束时会默认创建唯一索引;创建主键约束、唯一约束时会默认创建唯一索引;l主键约束的字段(或字段组合)不允许主键约束的字段(或字段组合)不允许NULL值;值;l唯一约束的字段允许唯一约束的字段允许NULL值;值;l表中新增字段会出现在表列的最后面;表中新增
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 进阶 培训
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内