OracleSQL基础培训PPT(共93页)

合集下载

《SQL基础知识培训》课件

《SQL基础知识培训》课件

3. 数据库操作
创建数据库 了解如何创建新的数据库,设置数据库的属性和权限。 修改数据库 学习修改数据库的方法,如更改数据库名称、大小和字符集等。 删除数据库 了解删除数据库的步骤和注意事项,包括删除数据库时的数据备份和恢复。
4. 数据表操作
创建数据表 学习创建数据表的方法,包括定义表结构、字段类型和约束等。 修改数据表 了解如何修改数据表的结构、字段和约束条件。 删除数据表 学习删除数据表的步骤和影响,包括删除表时的数据丢失和数据还原。
2. SQL语法
SQL语句的基本语法格式 了解SQL语句的基本结构,包括SELECT、INSERT、UPDATE和DELETE语句等。 数据类型 掌握不同的数据类型,如文本、数字、日期等,以及它们的存储和操作方法。 数据库对象 学习数据库对象的概念,如表、视图、索引和触发器等,以及它们的作用和用法。
《SQL基础知识培训》PPT课 件
# SQL基础知识培训
1. 概述
什么是SQL? SQL是一种用于管理和操作关系型数据库的编程语言。 SQL的发展历程 SQL最早由IBM的科学家在20世纪70年代开发,现已成为广泛使用的标准。 SQL的应用领域 SQL广泛应用于各个行业的数据库管理、数据分析和业务应用开发中。
5. 数据操作
插入数据 学习如何向数据表中插入新的数据录。 修改数据 了解如何更新和修改已有的数据记录。 删除数据 学习如何删除数据表中的数据记录。 查询数据 掌握查询语句的编写,以检索和过滤数据库中的数据。
6. SQL高级应用
多表连接查询 了解如何在多个数据表之间建立连接,以实现复杂的查询操作。 子查询 学习如何将查询结果作为子查询,嵌套在主查询中进行数据过滤。 聚合函数 掌握聚合函数的用法,如SUM、AVG、COUNT和MAX/MIN等。 窗口函数 学习窗口函数的概念和用法,用于实现基于分组的聚合计算。

Oracle_数据库应用教程课件_第2章 SQL基础

Oracle_数据库应用教程课件_第2章 SQL基础

第2章 SQL基础
2.3.4 TRUNCATE TABLE命令 使用TRUNCATE TABLE可以删除表中的全部记录。利用此
第2章 SQL基础
图2-1 Oracle中的常用数据类型
第2章 SQL基础
2.2.1 常用数据类型 1.CHAR CHAR数据类型用来存储固定长度的字符数据。 语法格式: Var_field CHAR(n) 其中,n是指定的字符长度。如果不指定n的值,则n默
认为1。在定义表的列类型(如定义CHAR类型)时,其数值的 长度不超过2000字节,例如:
约束 主键 非空
与部门表中 cPcode 外键关联
与雇员技能表中 cScode 外键关联
第2章 SQL基础
表2-2 部门表(Department1)
字 段 名 部 门 代 码 部 门 名 称 部 门 负 责 人 部 门 地 址
代码 cPcode cPname cPhead clocation
类型 Char(6) Char(20) Char(10) Char(20)
【例】 修改雇员表Employee1。在列中增加一列,用来 存放性别数据。查看修改后的结果,如图2-2所示。
SQL>ALTER TABLE Employee1 ADD CSEX CHAR(2); 表已更改。 如果所添加的列包含空值,则必须分三步进行:① 添 加没有NOT NULL说明的列;② 在新列中添加数据到所有 行;③ 将列修改成NOT NULL。
第2章 SQL基础
SQL是所有RDBMS使用的公共语言,它不遵循任何特 定的执行模式,一次可以访问多个记录。其功能不仅仅是查 询,它使用简单的维护数据的命令,能够完成数据查询 (Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)等功能。

SQL基础培训PPT课件

SQL基础培训PPT课件

连字运算符
连字运算符: •连接列或者字符串到其它的列 •用两个竖线表示(||) •构造一个字符表达式的合成列 SELECT first_name||last_name AS Employees FROM employees;
文字字符串
•文字字符串是包含在SELECT列表中的一个字符 串,一个数字或者一个日期 •日期和字符的文字字符串值必须用单引号括起来 •每个文字字符串在每行输出一次 SELECT last_name||' is a '||job_id AS "Employee Details” FROM employees;
SQL SELECT语句的功能
• 列选择:你能够使用SELECT语句的列选择功能选择表中 的列,这些列是你想要用查询返回的。当你查询时,你能 够选择你查询的表中指定的列。 • 行选择:你能够使用SELECT语句的行选择功能选择表中 的行,这些行是你想要用查询返回的。你能够使用不同的 标准限制你看见的行。 • 连接:你能够使用SELECT语句的连接功能来集合数据, 这些数据被存储在不同的表中,在它们之间可以创建连接。 在后面的课程中你将学到更多关于连接的内容。
字符处理函数如下:
• CONCAT(column1|expression1 ,column2|expression2) 连接第一个字符值到第二个字符值;等价于连接运算符 (||) • SUBSTR(column|expression,m [,n]) 从字符值中返回指定的字符,开始位置在 m,n字符长度 (如果 m 是 负数,计数从字符值末尾开始;如果 n 被忽略,返回到串结束的所有 字符)。
空值
•null 是一个未分配的、未知的,或不适用的值 •null不是0,也不是空格 •包含空值的算术表达式计算结果为空 SELECT last_name, job_id, salary, commission_pct FROM employees;

《SQL基础知识培训》PPT课件

《SQL基础知识培训》PPT课件
[ ORDER BY order_expression [ ASC | DESC ] ]
• 2.4.1简单查询语句
按顺序返回一条语句
select * from authors
星号*告诉数据库返回由from指定的表的所有列,返回 顺序由数据库决定。大小写不影响查询结果。 select au_id,au_lname,au_fname, phone,address,city,state,zip, contract from authors 与前一条SQL语句有相同的结果
比较操作符(<和<=) 小于号像这样工作:
select * from discounts where discount < 6.7
如果要包括 6.7:
select * from discounts where discount <= 6.7
字符也可以比较:
我们得到了想要的结果。SQL允许你将已有的列进行组 合或计算,以建立虚拟列和导出字段,原始表并不发 生变化。
观察一下discount+0.5字段的标题是(无列名), 太不好听了,我们把它改一改。键入:
select discounttype,stor_id,lowqty, highqty,discount+0.5 新折扣 from discounts
应的记录条数和汇总ACBL,按照ssex 升序排序; 5、从user库表选出名字里带有”李”字 的所有USNM;
字段名称 中文含义 数据类型 空
USID
用户号 CHAR(8) N
GRID
组序号 CHAR(8) N
SSEX
性别
CHAR(1) N
USNM
用户名 CHAR(30) N

Oracle数据库培训PPT课件

Oracle数据库培训PPT课件

WHERE salary >=10000 AND job_id LIKE '%MAN%';
逻辑条件
使用OR操作:OR操作要求两者之一为真即可 SELECT employee_id, last_name, job_id, salary FROM employees WHERE salary >= 10000 OR job_id LIKE '%MAN%'; 使用NOT操作 SELECT last_name, job_id FROM employees WHERE job_id NOT IN ('IT_PROG', 'ST_CLERK', 'SA_REP'); 注:NOT运算符也可以用于另一个SQL运算符,例如, BETWEEN、LIKE、和NULL。
逻辑条件
运算 含义 AND 如果两个组成部分的条件都为真,返回TRUE OR 如果两个组成部分中的任一个条件为真,返回TRUE NOT 如果跟随的条件为假,返回TRUE 可以在WHERE子句中用AND和OR运算符使用多个条件。 使用AND操作:AND要求两个条件同时为真 SELECT employee_id, last_name, job_id, salary FROM employees
其它比较条件
使用LIKE条件 •使用LIKE条件执行有效搜索串值的通配符搜索 •搜索条件既可以包含文字也可以包含数字: –%表示任意顺序的零个或多个字符 –_表示一个字符 SELECT first_name FROM employees WHERE first_name LIKE 'S%'; 使用NULL条件 •用IS NULL操作来测试空值 SELECT last_name, manager_id FROM employees WHERE manager_id IS NULL; NULL条件,包括IS NULL条件和IS NOT NULL条件。

Oracle基础培训PPT

Oracle基础培训PPT



注:表的数据,是有用户放入某一个表空间的,而这个表空间会随机 把这些表数据放到一个或者多个数据文件中。
4 、Oracle 安装

关于AIX上安装oracle,了解。 关于linux上安装oracle大致步骤:
1、检查系统环境,准备安装介质
2、创建用户、用户组 oracle用户、dba组、oinstall组

查看方法:
$>env | grep ORACLE_SID

用户:是在实例下建立的。不同实例可以建相同名字的用户。 表空间:表空间是一个用来管理数据存储逻辑概念,表空间只是和数 据文件(ORA或者DBF文件)发生关系,数据文件是物理的,一个表 空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。 数据文件(dbf、ora):数据文件是数据库的物理存储单位。数据库 的数据是存储在表空间中的,真正是在某一个或者多个数据文件中。 而一个表空间可以由一个或多个数据文件组成,一个数据文件只能属 于一个表空间。一旦数据文件被加入到某个表空间后,就不能删除这 个文件,如果要删除某个数据文件,只能删除其所属于的表空间才行。 select tablespace_name,file_name ,bytes from dba_data_files;

EM:从Oracle10g开始,Oracle提供了一个基于B/S的企业管理器。 EM用于管理配置数据库,可以管理表空间,管理用户等。

EM登陆: 通过http://ip:1158/em进入em 端口:1158

检查状态 emctl status dbconsole 启动EM:emctl start dbconsole 停止EM:emctl stop dbconsole

2024版SQL基础培训教材课件pptx


03 统一的语言,可用于数据查询、数据操纵、数据 定义和数据控制。
SQL语言特点与优势
可移植性强,大多数 RDBMS都支持SQL。
SQL语言优势
面向集合的操作方式,支 持数据完整性约束。
01
03 02
SQL语言特点与优势
功能强大,支持复杂的数据操作和数据完整性约束。 学习曲线平缓,容易上手。
学习目标与课程安排
01 学习目标
02
掌握SQL基本概念和语法。
03
能够使用SQL进行数据查询、数据操纵、数据定义和数
据控制。
学习目标与课程安排
• 了解数据库设计和优化原则,能够编写高 效的SQL语句。
学习目标与课程安排
第1章
SQL概述与基础知识
第2章
SQL数据查询基础
学习目标与课程安排
第3章
SQL数据操纵基础
第5章
SQL数据控制基础
第4章
SQL数据定义基础
第6章
数据库设计和优化原则
02
数据类型、运算符与表达式
Chapter
数据类型介绍
01
ቤተ መጻሕፍቲ ባይዱ
02
03
数值型数据
包括整数、浮点数等, 用于存储数学运算中 的数值。
字符型数据
包括字符串、字符等, 用于存储文本信息。
日期型数据
包括日期、时间等, 用于存储和处理日期 时间信息。
主键、外键约束实现数据完整性
主键约束
确保表中每条记录的唯一性,防止重复数据的插入。
外键约束
建立表与表之间的关联关系,保证数据的引用完整性 和一致性。
级联操作
在外键约束中设置级联更新和级联删除,自动处理相 关联表的数据变更。

Oracle培训PPT课件

17
第17页/共55页
SQL语句处理可选阶段
• 并行功能
➢ 第6步:Parallelize the Statement 并行执行语 句
• 查询语句
➢ 第3步:Describe Results of a Query 描述查
询的结果集
➢ 第4步:Define Output of a Query 定义查询的 输出数据
update _cust_balance t set t.warefee = 0 where exists (select 1 from _cusid_temp_0401 b where t.cusid=b.cusid and t.year_month = '201003') ;
from _cusid_temp_0401 b) and
t.year_month = '201003';
➢ 表biz_cusid_temp_0401为FTS,但cusid 字段建有索引
பைடு நூலகம்
41
第41页/共55页
典型案例_3
• 系统名称:商务领航系统 • 故障处理:
➢ 改写上述SQL语句
➢ 将该SQL屏蔽,问题得到解决
37
第37页/共55页
典型案例_2
• 系统名称:OA系统
• 故障现象:SQL语句执行速度慢(5S)
select distinct b.fd_workflowname,a.fd_fileid,a.fd_c_filetitle,a.fd_c_enddate from tb_model_workflow b,tb_document c,tb_engine_filecommon a,tb_engine_filetache g where a.fd_c_workflowid=b.fd_workflowid and g.fd_fileid=a.fd_fileid and a.fd_c_fileno=c.id and a.fd_c_isend='1'and b.fd_workflowtype='1' and (c.security_level_code=1 or(c.security_level_code=2 and g.fd_ft_staffid=2)or (c.security_level_code=3 and g.fd_ft_staffid=2)) and a.fd_c_enddate>=(sysdate-30)and a.fd_c_enddate<=(sysdate+1) and (pany_id=1 or c.send_company=1) order by a.fd_c_enddate desc;

Oracle培训课件


用户视图
由用户创建的自定义视图,根据用户 的需求进行定义。
03
sql语言基础
sql语言概述
SQL语言的发展史
SQL语言的语法规则 和常用命令
SQL语言的功能和特 点
数据查询
SELECT查询语句的基本语法 条件查询和多表连接查询
排序、分组和聚合函数的使用
数据操作
INSERT、UPDATE和DELETE语句的基本语法 事务控制与回滚操作
执行安装
从官方网站下载安装文件,根据提示进行安 装。
选择安装类型
包括基本、典型、自定义等安装方式。
安装完成
完成安装后进行环境配置和优化。
配置与管理工具
SQL*Plus
01
最基本的命令行工具,用于执行SQL语句和PL/SQL程序。
SQL Developer
02
基于图形界面的开发工具,提供可视化的数据库管理功能。
loop)、循环控制语句(exit、 continue)等
过程是PL/SQL中的一种重要结构,它 允许将一组相关的操作封装成一个可重
用的单元
过程可以通过参数传递输入数据,并返 回输出数据
pl/sql函数与包
PL/SQL函数是一段可重用的代 码,它接受一个或多个输入参 数,并返回一个输出值
函数可以用于执行特定的计算 或操作,并返回结果
oracle培训课件
2023-11-09
目 录
• oracle数据库基础 • oracle数据库安装与配置 • sql语言基础 • pl/sql语言高级特性 • oracle数据库安全性管理 • oracle数据库备份与恢复
01
oracle数据库基础
数据库基本概念

Oracle数据库培训-SQL基础篇


连字运算符
连字运算符: •连接列或者字符串到其它的列 •用两个竖线表示(||) •构造一个字符表达式的合成列 SELECT first_name||last_name AS Employees FROM employees;
文字字符串
•文字字符串是包含在SELECT列表中的一个字符 串,一个数字或者一个日期 •日期和字符的文字字符串值必须用单引号括起来 •每个文字字符串在每行输出一次 SELECT last_name||' is a '||job_id
空值
•null 是一个未分配的、未知的,或不适用的值 •null不是0,也不是空格 •包含空值的算术表达式计算结果为空 SELECT last_name, job_id, salary,
commission_pct FROM employees;
定义列别名
列别名: •改变列标题的名字 •可用于计算结果 •紧跟在列名后面–在列名和别名之间可以有选项 AS 关键字 •如果别名中包含有空格、或者特殊字符、或者大 小写敏感,要求用双引号 SELECT last_name AS name, commission_pct comm FROM employees;
SQL 函数
• 函数是SQL的一个非常强有力的特性,函数能够 用于下面的目的:
– 执行数据计算 – 修改单个数据项 – 操纵输出进行行分组 – 格式化显示的日期和数字 – 转换列数据类型
• SQL函数有输入参数,并且总有一个返回值。 注:在本课中讲述的大多数函数是针对SQL的 Oracle版的。
SQL 函数 (续)
AS "Employee Details” FROM employees;
约束和排序数据
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档