苏州大学SQL重点复习资料培训讲学

合集下载

SQL复习提要

SQL复习提要

SQL复习提要第一篇:SQL复习提要一、数据库创建1、Create语句:用来创建新的数据库对象;Create database database name2、alter语句:用来修饰已有对象的结构;Alter database database name3、drop语句:用来删除已有的数据库对象;4、insert语句:用来在数据表或视图中插入一行数据;二、表与表数据操作在表sxb中增加1个新列为奖学金等级,然后删除该列 USE psxcj goalter table xsbadd 奖学金等级 tinyint NULL goalter table xsbdrop column 奖学金等级select *from kcb select *from xsb select *from cjb查询全体的学生的详细记录 Select * from Student 查询全体学生的姓名与学号 Select Sname Sno from Student 查询全体学生的姓名及其年龄Select Sname,YEAR(getdate()-year(sbirthday))as ageFrom Student--单表查询查询计算机系全体学生的信息 /*语句块*/select * from xsbwhere 专业='计算机'--查询姓“张”的学生的学号和姓名select 学号,姓名from xsb where 姓名 like '张%'--查询xsb中备注信息为空的学生信息 select * from xsb where 备注 isnull--查询成绩在90分以上的学生信息 select distinct 学号 from cjbwhere 成绩>=90--查询同时选修了课程101和102的学生记录select 学号from cjbwhere 课程号='101' or 课程号='102' group by 学号having count(*)=2select * from cjbselect count(学号)选修人数,课程号 from cjbgroup by 课程号--查询选修了两门以上的课程的学生学号和课程数select 学号,count(课程号)as 选修门数 from cjb group by 学号having count(*)>=2--查询选修课程数大于或等于2的学生学号,平均成绩和选修课门数,并按平均成绩降序排序select 学号,avg(成绩),count(*)as 选修门数 from cjb group by 学号 having count(*)>=2 order by avg(成绩)desc--查询姓“张”的前两个学生的学号和姓名 Top 2--多表查询查询选修了(数据库原理)的计算机系的学生学号和姓名Select 学号,姓名 from xsb,kcb,cjbwhere xsb.学号=cjb.学号 and kcb.课程号=cjb.课程号 and 课程名='计算机基础' and 专业='计算机'--查询学生的学号、姓名、选修课程的名称和成绩 select xsb.学号, 姓名,课程名,成绩from xsb,cjb,kcb where xsb.学号=cjb.学号and cjb.课程号=kcb.课程号--查询选修了课程的学生姓名--select *from kcbselect distinct 姓名 from xsb,cjb where xsb.学号=cjb.学号--查询所有学生的信息和所选修的课程--select xsb.*,[kcb.]课程名 from xsb left outer join cjb on xsb.学号=cjb.学号left join kcb on cjb.课程号=kcb.课程号--查询已被选修的课程的情况和所有课程的名字--Select cjb*,课程名 from xsb left join cjbOn xsb.学号=cjb.学号--查找计算机系的学生选修课程数大于2的学生的姓名、平均成绩和选课门数,并按平均成绩降序排列select xsb.姓名,avg(成绩)as平均成绩,count(*)as 选课门数from xsb,cjbwhere xsb.学号=cjb.学号and 专业='计算机'group bycjb.学号,姓名having count(*)>2 order byavg(成绩)desc--嵌套查询和组合查询----1.统计选修了【数据库原理】课程的学生学生select 课程号 from kcb where 课程名='数据库原理'select count(*)fromcjbwhere 课程号 in(select 课程号 from kcb where 课程名='数据库原理')2.查询没有选修【数据库原理】课程的学生信息select * from xsb where 学号 not in(select 学号 from cjb where 课程号 in (select 课程号 from kcb where 课程名='数据库原理'))3.查询其他系中比计算机系学生年龄都小的学生select *from xsbwhere 出生时间'计算机'--4.查询被081101学生或081102学生所选修的课程的课程号(用UNION组合查询与IN条件查询两种方法实现)并集select 课程号 from cjbwhere学号='081101' unionselect 课程号 from cjbwhere学号='081102'--5.查询081101学生和081102学生同时选修的课程的课程号(用INTERSECT组合查询与EXISTS嵌套子查询两种方法实现)(自连接)select 课程号 from cjbcjb1where exists(select * from cjb cjb2where cjb1.课程号=cjb2.课程号 andcjb2.学号='081102')and 学号='081101'select 课程号 from cjb where 学号='081101' intersectselect 课程号from cjbwhere学号='081102'--6.查询被081101学生选修,但没有被081102学生所选修的课程的课程号(用EXCEPT组合查询与NOT EXISTS嵌套子查询两种方法实现)select 课程号 from cjb where 学号='081101' exceptselect 课程号 from cjbwhere学号='081102'create procedure proc_cjcxbasselect xsb.学号,姓名,课程名,成绩 from xsb,kcb,cjbwhere xsb.学号=cjb.学号 and cjb.课程号=kcb.课程号--7、查询选修了101课程的学生姓名 select 姓名from xsbwhere EXISTS(select *from cjbwhere xsb.学号=cjb.学号 and 课程号='101')--存储过程--创建查询create procedure proc_cjcx asselect xsb.学号,姓名,课程名,成绩 from xsb,kcb,cjbwhere xsb.学号=cjb.学号 and cjb.课程号=kcb.课程号execute proc_cjcx alte修改查询r--输入学好查询学生的学号,姓名,课程名,成绩alter procedure proc_cjcx@xh char(6)='%' asselect xsb.学号,姓名,课程名,成绩 from xsb,kcb,cjbwhere xsb.学号=cjb.学号 and cjb.课程号=kcb.课程号andxsb.学号 like rtrim(@xh)execute proc_cjcx '081101'--存储过程select * from kcbcreate proc proc_kcbinsert@kch char(3),@kcm char(16),@kkxq tinyint,@xs tinyint,@xftinyint asinsert into kcbvalues(@kch,@kcm,@kkxq,@xs,@xf)proc_kcbinsert '405','server程序设计',4,72,4 查找单科最高成绩select xsb.学号,姓名,课程名,成绩from xsb,cjb,kcbwhere xsb.学号=cjb.学号 and kcb.课程号=cjb.课程号and exists(select *from cjb,(select 课程号,max(成绩)as 最高分 from cjb group by课程号)as tempwhere cjb.课程号=temp.课程号and cjb.成绩=temp.最高分)(相关子查询)select xsb.学号,姓名,课程名,成绩from xsb,cjb,kcb(select 课程号,max(成绩)as 最高分from cjb group by课程号)as tempwhere xsb.学号=cjb.学号 and kcb.课程号=cjb.课程号 and cjb.课程号=temp.课程号 and cjb.成绩=temp.最高分触发器Create trig trig_cheakgrods on cjb For updateAs Declare @..........创建视图创建学生平均成绩的视图create view view_选修课平均成绩as(select xsb.学号,姓名,avg(成绩)as平均成绩 from cjb, xsbwhere xsb.学号=cjb.学号group by xsb.学号,姓名)需要查找该表的结果语句如下:select * from view_选修课平均成绩修改选修课平均成绩视图,显示所有学生的学号,姓名,平均成绩alter view view_选修课平均成绩as(select xsb.学号,姓名,avg(成绩)as平均成绩from xsb left join cjbon xsb.学号=cjb.学号group by xsb.学号,姓名)查询学生的姓名,性别,平均成绩select xsb.学号,xsb.姓名,性别,平均成绩from xsb, view_选修课平均成绩where xsb.学号=view_选修课平均成绩.学号更新选修课成绩表视图update view_选修课平均成绩 set平均成绩=80 where 姓名='王林'删除选修课平均成绩视图、drop view view_选修课平均成绩插入insert into xsb(学号,姓名)values('100511','张四')--备份数据库backup database Pxscjto disk='E:1PxscjDiff.bak'with differentialinsert into xsb(学号,姓名)values('100512','李四')--备份数据库日志文件 backup log Pxscjto disk='E:1Pxscjlog.bak'use masterdrop database Pxscjuse Pxscjselect * from xsb--用语句还原数据库 restore database Pxscj from disk='E:1PxscjDiff.bak'--还原第三次备份的数据库 restore database Pxscj fromdisk='c:ProgramFilesMicrosoftServerMSSQL.1MSSQLBackupPxscj.bak' with norecovery select * from xsb--还原第三次备份的日志文件 restore log Pxscjfrom disk='E:1Pxscjlog.bak'--差异备份backup database Pxscjto disk='E:SQL-serverPxscjDiff.bak' with differentialinsert xsb(学号,姓名)values('100512','王五')backup log Pxscjto disk='E:SQL-serverPxscjlog.bak'--删除Pxscj use masterdrop database PxscjSQL第二篇:高等数学复习提要高等数学复习提纲第一章函数与极限复习重点:1、求极限1)四则运算法则注意:四则运算法则适用的函数个数是有限个;四则运算法则的条件是充分条件有理分式函数求极限公式:⎧a0mm-1 xxxam⎪ba+a+Λ+amm-101m-1n+nnn a0x+a1x+Λ+am-1x+am⎪0xxxx=lim=⎨0limnn-1∞bxn+bxn-1+Λ+bx+bx→∞x→bxxxn01n-1n⎪∞b+b+Λ+b+01n-1nn nn ⎪xxxx⎩2)两个重要极限n=mm<nm>nlimsinxsin0=1()x→0x01x101lim(1+x)=lim(1+)x=e ((1+0))x→0x→∞x3)两个准则准则一:若(1)yn≤xn≤zn∀n∈N则{xn}有极限,且limxn=an→∞(2)limyn=limzn=an→∞n→∞准则二:单调有界数列必有极限单调递增有上界的数列其极限为最小的上界(上确界)单调递减有下界的数列其极限为最大的下界(下确界)4)无穷小量a.无穷小量的定义,注意其是变量,谈及无穷小量时一定要注明自变量的变化趋势。

sql复习资料整理

sql复习资料整理

SQL复习资料整理SQL(Structured Query Language)结构化查询语言,是一种专门用于管理和操作关系型数据库的编程语言。

在数据库领域中,SQL可以用来存储、修改、删除和检索关系型数据库中的数据。

因此,学习和掌握SQL是非常重要的。

本文将为您整理一些SQL复习资料,帮助您更好地学习和掌握SQL语言。

SQL基础知识在学习SQL之前,您应该首先了解SQL的基础知识,包括以下几个方面:1.SQL的历史和发展2.SQL的标准化3.关系型数据库概念4.SQL的核心语句和数据类型SQL核心语句SQL的核心语句包括数据查询语句(SELECT)、数据添加语句(INSERT)、数据更新语句(UPDATE)、数据删除语句(DELETE)。

以下是每个语句的基本用法:SELECT语句SELECT语句用于从表中检索数据。

它的基本语法如下:SELECT column1, column2, ... FROM table_name;你还可以在SELECT语句中使用WHERE子句来过滤检索结果,如下所示:SELECT column1, column2, ... FROM table_name WHERE condition;其中,condition是一个条件表达式,用于过滤检索结果。

INSERT语句INSERT语句用于将数据添加到表中。

它的基本语法如下:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value 2, ...);其中,column1、column2是表的列名,value1、value2是要插入的值。

UPDATE语句UPDATE语句用于更新表中的数据。

它的基本语法如下:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;其中,condition是要更新的数据所匹配的条件。

SQL基础培训课件

SQL基础培训课件

FROM employees
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%';
逻辑条件
运算
含义
AND 如果两个组成部分的条件都为真,返回TRUE
OR 如果两个组成部分中的任一个条件为真,返回TRUE
NOT 如果跟随的条件为假,返回TRUE
可以在WHERE子句中用AND和OR运算符使用多个条件。
使用AND操作:AND要求两个条件同时为真
SELECT employee_id, last_name, job_id, salary
• ... WHERE salary>=6000
• ... WHERE last_name='Smith'
其它比较条件
操作
BETWEEN...AND... IN(set)
在两个值之间(包含) 匹配一个任意值列表
LIKE IS NULL
匹配一个字符模板 是一个空值
使用BETWEEN条件:
SELECT last_name, salary
AS "Employee Details” FROM employees;
约束和排序数据
目标
完成本课后, 您应当能够执行下列操作: •用一个查询限制返回的行 •用一个查询分类返回的行
限制选择的行
用WHERE子句限制返回的行 SELECT * |{[DISTINCT]

SQL基础培训资料

SQL基础培训资料

SQL应用培训资料目录:1、Select语句基础(基本语法、单表查询、分组查询)2、Select语句高级应用(多表查询、子查询、嵌套查询、集合操作、用SQL创建SQL)3、DML语句(Insert、Update、Delete)4、DDL语句(Create、Alter、Drop)5、DCL语句(Grant、Revoke)章节内容:1.Select语句基础(基本语法、单表查询、分组查询)SELECT语句的功能:1.1select语句的基本语法和基本运算符:SELECT column1,column2.、、(distinct,expression,alias,||,as)/*指定提取的列FROM table1,table2、、/*指定表提取WHERE条件设置:/*设置条件范围GROUP BY/*分组HAVING/*设置分组条件ORDER BY ASC/DESC/*设置排序1.1.1各种运算符及运算等级:(算术运算符,连接运算符,关系运算符,其他运算符,逻辑表达式)1、(),+,-,*,/数字和日期数据可以使用进行计算2、||(=concat)连接运算符3、=,>,>=,<,<=关系运算符4、IS[NOT]NULL,LIKE,[NOT]IN其他运算符5、[NOT]BETWEEN AND其他运算符6、NOT逻辑表达式7、AND逻辑表达式8、OR逻辑表达式注释:①NULL值定义NULL值是未赋值的未知数NULL值是与零或空串不同的NULL值运算算术表达式中含有NULL值,表达式的计算结果为NULL(NULL值传播)查找NULL使用IS NULL字句②使用别名表示表或列(AS)利用表别名可以进行自查询(多个别名)和方便程序编写,利用列别名可以简化列显示标题③使用连接操作(||)可以归并多列显示为一列④重复行默认的查询结果包括重复行要去掉重复行需在SELECT语句中使用DISTINCT关键字⑤字符型与日期型字符型与日期型的值要用单引号标识字符型值大小写敏感,日期型值格式敏感⑥使用LIKE子句使用LIKE子句执行一个含有通配符的模糊查找。

SQL基础培训课件

SQL基础培训课件

《sql基础培训课件》xx年xx月xx日•sql概述•sql基础语法•sql高级技术•sql实际应用目•sql与其他数据库系统的比较•sql的前景展望录01 sql概述什么是sqlSQL用于创建、修改、删除和查询数据库中的数据。

SQL语句通常由数据定义、数据操作和事务控制三个部分组成。

SQL(Structured QueryLanguage)是一种用于管理关系型数据库系统的编程语言。

定义数据库、表、视图、索引等数据库对象。

sql的主要功能数据定义插入、更新、删除、选择(SELECT)数据库中的数据。

数据操作开始事务、提交事务、回滚事务等。

事务控制SQL由IBM的Relational Database System (RDS)开发随着数据库技术的不断发展,SQL语言也得到不断扩展和完善,先后出现了SQL-89、SQL-92、SQL-99等不同版本。

2-3个列举SQL不同版本的主要特点和新增功能。

1979年,RDS成为关系型数据库系统的标准,并被ANSI采纳为标准(ANSI SQL-86)。

sql的发展历程02 sql基础语法创建数据库```CREATE DATABASE database_name;```sql 总结词:建立数据库详细描述:通过SQL语句创建新的数据库,用于存储和管理数据。

常见的创建数据库语句示例如下创建表•总结词:定义数据结构•详细描述:在数据库中创建表,定义数据的基本结构和属性。

通过定义表结构,可以规范数据的要求和标准。

常见的创建表语句示例如下•CREATE TABLE table_name (•column1 datatype,•column2 datatype,•column3 datatype,•);•· 总结词:定义数据结构•· 详细描述:在数据库中创建表,定义数据的基本结构和属性。

通过定义表结构,可以规范数据的要求和标准。

常见的创建表语句示例如下•· ```sql•· CREATE TABLE table_name (插入数据总结词:数据录入详细描述:向数据库表中插入新的数据记录。

SQL基础培训

SQL基础培训
使用专业的日志分析工具,提高日志分析效 率和准确性。
常见故障排除手段
故障识别
通过监控和报警机制及时发现数据库故障。
故障恢复
根据故障类型和严重程度选择合适的恢复手 段,如重启数据库、回滚事务等。
故障诊断
使用数据库提供的诊断工具和命令进行故障 原因分析。
随着互联网和大数据的兴起,SQL已 成为数据处理领域最重要的技能之一。
SQL的发展历程可以追溯到上世纪70 年代,由IBM的研究员发明,并在80 年代被ANSI和ISO标准化。
数据库系统组成与结构
数据库系统通常由数据库、数据库管理系统(DBMS)、应用程序和数 据库管理员(DBA)等组成。
数据库结构包括表(Tables)、记录(Records)、字段(Fields)等基 本元素,以及索引(Indexes)、视图(Views)、存储过程(Stored Procedures)等高级元素。
定期审查用户权限,确保权限设置 符合业务需求和安全标准。
04
数据备份恢复策略制定
备份类型选择
根据业务需求选择全量备份、增量备份或差异备 份。
备份存储管理
选择合适的存储介质和管理方式,确保备份数据 的安全性和可用性。
ABCD
备份频率设置
根据数据重要性和恢复需求设置备份频率,如每 日、每周等。
恢复策略制定
02
CHAPTER
数据查询基础
SELECT语句基本用法
选择所有列
使用`SELECT * FROM 表名`语句 可以选择指定表中的所有列。
选择特定列
使用`SELECT 列名1, 列名2 FROM 表名`语句可以选择指定 表中的特定列。
使用别名
通过`AS`关键字为列或表设置别 名,如`SELECT 列名 AS 别名 FROM 表名`。

SQL复习大纲

SQL复习大纲

SQL期末复习大纲第一章数据库系统基础数据库分类:目前常用的数据库有层次数据库,网状数据库和关系数据库。

其中层次数据库和网状数据库统称非关系数据库。

1层次数据库满足的条件:(1)有且仅有一个节点无双亲,这个节点称为“根节点”。

(2)其他节点有且仅有一个双亲。

2网状数据库满足的条件:(1)允许一个以上的节点无双亲。

(2)一个节点可以有多于一个的双亲。

3关系数据库:关系模型用二维表格结构表示实体集,用键来表示实体间联系。

这个二维表在关系数据库中就称为关系。

第三章SQL Server服务器的安装和配置SQL Server2000的主要工具是:SQL服务管理器,SQL企业管理器,SQL查询分析器,SQL 联机帮助。

SQL服务管理器:是一个图形界面的服务管理工具,用于管理SQL Server组件的启动,暂停和停止服务。

SQL Server企业管理器:是个图像界面的综合管理工具,是SQL Server2000的主要管理工具,它提供了一个管理控制台的用户界面,具有管理SQL Server服务器组合注册配置服务器,管理SQL Server登录和用户,数据库以及数据表,视图,存储过程,触发器,索引等功能,定义并执行所有SQL Server管理任务,唤醒调用为SQL Server定义的各种向导等功能。

SQL查询分析器:可以编写调试T-SQL语句或脚本实现对数据库,表等项目的创建,修改以及对数据的查询,增加,修改,删除等功能。

SQL 联机帮助:SQL server联机帮助是一个非常重要的工具,可以查询准确权威的的技能,知识点。

为什么要在企业管理器中注册服务器?SQL server企业管理器是用来管理数据库的客户端程序,使用之前需要注册服务器,以便对要管理的本地或远程服务器进行管理(即:对数据库的创建,修改删除,对数据添加,修改,删除)。

SQL server2000的名称和版本:企业版:作为数据库服务器使用标准版:作为小工作组或部门数据库服务器使用个人版:供移动用户使用开发版:供程序员用来开发将SQL server2000用作数据存储的应用程序第四章T-SQL语言基础SQL:是结构化查询语言,Transact-SQL(T-SQL):是由国际标准化组织(ISO)和美国国家标准学会发布的SQL,标准中定义的语言的扩展。

SQL学习要点PPT课件

SQL学习要点PPT课件

财务处涉及到的实体及实体之间的联系如下:
教师:属性有教师号、姓名、性别、职称、专业 工资:属性有基本工资、加班工资、扣税、工资编号 教师和工资的联系是:一个教师只能领一份工资,一份工资只能由一个教师领,领工 资时应注明是某月工资。 解:先根据题意设计出各部门的局部E-R图
学号
年 姓名 龄 性别
学生 宿舍
• 糟糕的数据库设计:
数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常
软件项目开发周期
现实世界
信息世界
数据库世界
建模
模型转换 数 据 规范化 数 据


需求分析阶段:分析客户的业务和数据处理需求;
概要设计阶段:设计数据库的E-R模型图,确认需求信 息的正确和完整;
详细设计阶段:将E-R图转换为多张表,进行逻辑设计, 并应用数据库设计的三大范式进行审核;
在需求分析阶段,设计数据库的一般步骤为:
收集信息 标识对象 标识每个对象的属性 标识对象之间的关系
在概要设计阶段和详细设计阶段,设计数据库的步骤为:
绘制E-R图 将E-R图转换为表格 应用三大范式规范化表格
总结 1-2
为了设计结构良好的数据库,需要遵守一些专门的规则, 称为数据库的设计范式。
第一范式(1NF)的目标:确保每列的原子性。 第二范式(2NF)的目标:确保表中的每列,都和主键相关 。 第三范式(3NF)的目标:确保每列都和主键列直接相关,而不 是间接相关 。
(2)综合局部E—R图,生成总体E—R图。在综合过程中,同名实体只能出现一次, 还要去掉不必要的联系,以便消除冗余。一般来说,从总体E—R图必须能导出原来的 所有局部视图,包括实体、属性和联系。
【例1-3】某学校管理系统中有三个部门:后勤部、学生处和财务处。后勤部用来管理 学生的住宿;教务处用来管理学生选课和教师任课;财务处用来管理发放教师的工资。

SQL数据库基础培训课件

SQL数据库基础培训课件
与 数 据 库 事 物 处 理 相 关 的 COMMIT 、 ROLLBACK、SAVEPOINT、SET TRANSACTION 等语句
学习交流PPT
5
2.1.2 SQL的基本语法
SQL语言的语法比较简单,类似于书写英文的 语句。其语句一般由主句和若干个从句组成,主句 和从句都由关键字引导。主句表示该语句的主要功 能,从句表示一些条件或限定,有些从句是可以省 略的。在语句中会引用到列名、表名或表达式。另 外还有如下一些说明:
6.消除重复行
如果在显示结果中存在重复行,可以使用 的关键字DISTINCT消除重复显示。
学习交流PPT
24
【训练8】 使用DISTINCT消除重复行显示。 输入并执行查询: SELECT DISTINCT job FROM emp; 结果为: JOB --------ANALYST CLERK MANAGER PRESIDENT SALESMAN
学习交流PPT
11
显示结果如下: DEPTNO DNAME
------------------ --------------
10 ACCOUNTING
20 RESEARCH
30 SALES
40 OPERATIONS
说明:结果只包含2列deptno和dname。在语
句中给出要显示的列名,列名之间用“,”分隔。
第1
1.1 ORACLE数据库安装 1.2 PL/SQL工具安装,默认下一步
即可. 1.3 配置本机tnsname.ora 1.4 测试tnsname.ora配置是否正
确 1.5 PL/SQL登录
学习交流PPT
1
第2章 SQL基础
2.1 数据库查询语言SQL 2.2 基本查询和排序 2.3 条件查询 2.4 函数 2.5 高级查询 2.6 阶段训练 2.7 练习

SQL基础培训课件

SQL基础培训课件

《sql基础培训课件》xx年xx月xx日CATALOGUE目录•sql简介•sql基本语法•sql高级语法•sql语言特点及注意事项•sql开发工具和环境•sql基础培训案例展示01 sql简介SQL(Structured Query Language)是一种用于管理关系型数据库系统的编程语言,用于进行数据操作、查询和管理。

SQL是一种声明性语言,用户通过指定需要完成的任务,而不是实现任务的步骤,来描述对数据库的操作。

sql是什么SQL的起源可以追溯到1970年代,当时IBM的科学家们为了管理大型数据库而开发了关系型数据库模型(Relational Database Model),并使用SQL语言进行操作。

随着计算机技术的不断发展和数据库应用的普及,SQL语言逐渐成为关系型数据库系统的标准语言,被广泛应用于各种数据库系统。

sql的起源和发展SQL的应用范围非常广泛,包括以下几个方面数据库管理和维护:使用SQL语句进行数据的定义、修改、查询、更新等操作,以及数据库的备份、恢复和性能优化等。

数据分析和报表生成:使用SQL查询和聚合函数进行数据分析,生成报表和图表,帮助企业做出决策。

数据挖掘和预测分析:使用SQL和数据挖掘技术,从大量数据中发现潜在规律和趋势,进行预测和决策。

应用程序开发:在应用程序开发中,使用SQL进行数据的存储、检索和管理,以实现应用程序的数据访问功能。

sql的应用范围02 sql基本语法创建表•总结词:创建表是SQL中重要的数据库操作之一,用于在数据库中创建新的表结构。

•详细描述:在SQL中,使用CREATE TABLE语句来创建表。

以下是创建表的基本语法•CREATE TABLE table_name (•column1 datatype,•column2 datatype,•column3 datatype,•....•);•在上述语法中,table_name是要创建的表的名称,column1, column2, column3等是表的列名,datatype指定了列的数据类型。

SQL知识点培训讲义

SQL知识点培训讲义

提纲:1、SQLServer锁的概念2、SQLServer事物概念3、解决数据库异常膨胀的技术思路4、操作系统崩溃后数据库重新安装的流程5、数据库性能优化6、常见的SQL Server连接失败错误及解决方法7、无法合理使用已建立的索引的错误写法8、常见系统函数9、编写可读性强的代码1.SQLServer锁的概念1.1锁定Microsoft SQL Server 使用锁定确保事务完整性和数据库一致性。

锁定可以防止用户读取正在由其他用户更改的数据,并可以防止多个用户同时更改相同数据。

如果不使用锁定,则数据库中的数据可能在逻辑上不正确,并且对数据的查询可能会产生意想不到的结果。

虽然 SQL Server 自动强制锁定,但可以通过了解锁定并在应用程序中自定义锁定来设计更有效的应用程序1.2并发问题如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。

并发问题包括:∙丢失或覆盖更新。

∙未确认的相关性(脏读)。

∙不一致的分析(非重复读)。

∙幻像读。

1.2.1丢失更新当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,会发生丢失更新问题。

每个事务都不知道其它事务的存在。

最后的更新将重写由其它事务所做的更新,这将导致数据丢失。

例如,两个编辑人员制作了同一文档的电子复本。

每个编辑人员独立地更改其复本,然后保存更改后的复本,这样就覆盖了原始文档。

最后保存其更改复本的编辑人员覆盖了第一个编辑人员所做的更改。

如果在第一个编辑人员完成之后第二个编辑人员才能进行更改,则可以避免该问题。

1.2.2未确认的相关性(脏读)当第二个事务选择其它事务正在更新的行时,会发生未确认的相关性问题。

第二个事务正在读取的数据还没有确认并且可能由更新此行的事务所更改。

例如,一个编辑人员正在更改电子文档。

在更改过程中,另一个编辑人员复制了该文档(该复本包含到目前为止所做的全部更改)并将其分发给预期的用户。

sql知识点总结大纲

sql知识点总结大纲

sql知识点总结大纲一、关系数据库基础知识1. 数据库的概念2. 关系数据库的特点3. 数据库管理系统(DBMS)的作用4. 数据库的组成部分5. SQL语言的作用和特点二、SQL基础知识1. SQL语言的历史2. SQL语言的分类3. SQL语言的组成部分4. SQL语句的执行流程5. SQL语句的基本格式三、SQL数据类型1. 常见的数据类型2. 数据类型的特点和用途3. 数据类型的约束和限制4. 数据类型的转换和操作四、SQL数据库操作1. 数据库的创建和删除2. 表的创建和删除3. 表的约束和索引4. 数据的插入、删除和更新5. 数据的查询和检索五、SQL查询语句1. SELECT语句的基本用法2. SELECT语句的条件查询3. SELECT语句的排序和分组4. SELECT语句的聚合函数5. SELECT语句的子查询和连接查询六、SQL高级查询1. 多表查询的基本原理2. 多表查询的连接方式3. 多表查询的嵌套和联合4. 子查询的使用方法5. 分组数据的查询和统计七、SQL数据操作1. 数据的插入、删除和更新2. 数据的事务和锁定3. 数据的备份和恢复4. 数据的导入和导出5. 数据的复制和同步八、SQL性能优化1. SQL查询的优化策略2. SQL索引的使用方法3. SQL语句的优化技巧4. 数据库的优化和调优5. SQL性能测试和监控九、SQL安全性1. 数据库的安全策略2. 用户和权限管理3. 数据的加密和解密4. 数据的备份和恢复5. 数据的审计和监控十、SQL新技术1. NoSQL数据库的概念和特点2. 分布式数据库的应用和挑战3. 大数据处理的技术和工具4. 数据仓库和数据湖的构建5. 人工智能和机器学习的数据库应用十一、SQL应用实践1. 数据库设计和建模2. 数据库开发和测试3. 数据库部署和运维4. 数据库监控和维护5. 数据库优化和升级十二、SQL发展趋势1. 数据云服务的发展和应用2. 数据共享和合作的平台3. 数据安全和隐私保护的挑战4. 数据治理和合规规范5. 数据管理和价值创新的探索十三、SQL案例分析1. 企业级数据库解决方案2. 互联网数据处理和应用3. 金融和零售行业数据库应用4. 医疗和教育领域数据库案例5. 政府和公共服务数据库实践以上是SQL知识点总结的大纲,希望对您有所帮助。

SQL数据库课程教学讲义第1章课件DataBa

SQL数据库课程教学讲义第1章课件DataBa
SQL数据库课程教学讲义 第1章课件DataBa
本课程将介绍SQL数据库的基本概念、原理和应用。通过生动的案例和实例 分析,帮助学员建立起扎实的数据库基础知识。
课程目标
1 掌握SQL数据库的基本概念
了解数据库的定义和作用,理解数据库管理 系统和数据库模型的基本知识。
2 熟悉SQL语法和基本查询语句
数据库设计
1
数据库设计的基本原则
数据库设计应符合数据的完整性、一致性和规范性要求,同时要考虑数据的存储 和查询效率。
2
数据库设计的步骤
数据库设计包括需求分析、概念设计、逻辑设计和物理设计等步骤,每个步骤都 有具体的任务和产出物。
3
实例分析
通过实际案例,展示数据库设计的具体L的定义和作用,学习基本的查询语 句,包括选择、更新、插入和删除。
3 学会数据库设计的基本原则和步骤
了解数据库设计的基本原则,学习数据库设 计的步骤,并通过实例分析加深理解。
4 掌握数据库的管理技巧
学习数据库的创建与删除、数据表的创建与 删除以及数据的插入、更新和删除等实际操 作。
数据库基础概念
数据库管理
数据库的创建与删除
通过数据库管理系统,可以 创建新的数据库并设置数据 库的名称、大小和其他参数, 也可以删除不再需要的数据 库。
数据表的创建与删除
在数据库中,可以创建新的 数据表并定义表的字段、数 据类型和约束条件,也可以 删除不再需要的数据表。
数据的插入、更新和删 除
通过SQL语句,可以向数据 表中插入新的数据,更新已 有的数据或删除不再需要的 数据。
数据库的定义和作用
数据库是用于存储和管理大量有组织的数据的系统,可以实现高效的数据访问和管理。
数据库管理系统

SQL基础培训内容

SQL基础培训内容

SQL语言具有高度的可移植性 和通用性,可应用于各种不同
类型的数据库系统。
使用SQL语言可以提高数据处 理效率,降低开发成本和维护
成本。
02
数据类型与运算符
常用数据类型介绍
数值型
字符型
包括整数型(如INT、SMALLINT、 TINYINT)和浮点型(如FLOAT、REAL、 DOUBLE)。
包括定长字符型(如CHAR)和变长字符型 (如VARCHAR)。
索引作用原理
当执行查询操作时,数据库引擎会扫描索引,而不是整个数据表,从而快速找到 符合条件的记录。索引的创建和使用需要根据具体情况进行权衡,因为索引虽然 可以加速查询,但也会增加数据库的存储空间和维护成本。
创建和管理索引方法
创建索引
在创建索引时,需要指定索引的名称、所包含的列以及索引的类型(如聚集索 引或非聚集索引)。可以使用SQL语句或数据库管理工具来创建索引。
位运算符
用于对二进制位进行操 作,如&(按位与)、| (按位或)、~(按位
取反)等。
数据类型转换方法
显式转换
使用CAST或CONVERT函数将一种数据类型转换为另一种数 据类型,如CAST(expression AS type)或CONVERT(type, expression)。
隐式转换
在表达式中,当操作符两边的数据类型不一致时,SQL会自 动进行数据类型转换,以使得操作符可以应用于这些数据类 型。隐式转换可能会导致数据丢失或精度降低,因此建议尽 量避免使用。
成。
数据库结构包括表(Tables)、 记录(Records)、字段(
Fields)等,用于存储和组织数 据。
DBMS提供数据存储、检索、更 新和管理等功能,是数据库系统

SQL基础培训课件

SQL基础培训课件
数据库管理员可以为不同的用户或用户组设置不同的访问权限,以控制他们对数据库的 访问。
3 数据库加密
数据库加密是一种常用的措施,用于保护敏感数据的机密性。
IX. SQL的优化和性能调试
1 SQL 优化原则
通过优化SQL语句,可以提高数据库查询和操作的性能。
2 SQL 性能检测工具
有很多SQL性能检测工具可用于识别和解决数据库性能瓶颈问题。
RIGHT JOIN返回右表(即右侧表达式)的全部行以 及与左表匹配的行。
VI. 数据库设计基础
1 数据库范式
数据库范式是一组设计准 则,用于避免数据冗余和 提高数据存储的效率。
2 数据库设计原则
数据库设计应遵循一些原 则,如数据完整性、可扩 展性和性能等。
3 主键和外键
主键和外键是用于建立表 之间关系的重要概念,用 于保证数据的引用完整性。
III. 数据过滤和排序
WHERE 子句
使用WHERE子句可以根据条件过滤数据,只返 回符合条件的记录。
逻辑运算符
通过逻辑运算符(AND、OR、NOT)可以组合多 个条件进行更复杂的数据过滤。
运算符
SQL支持各种运算符,如等于、不等于、大于、 小于等,用于比较和筛选数据。
ORDER BY 子句
使用ORDER BY子句可以按照指定的列对结果进 行排序,以得到按特定顺序显示的数据。
V. 多表操作
JOIN 操作
通过JOIN操作可在多个表之间建立关联,并根据关 联条件联合查询相关数据。
INNER JOIN
INNER JOIN只返回满足关联条件的匹配行,即两个 表中对应的列的值相等的行。
LEFT JOIN
LEFT JOIN返回左表(即左侧表达式)的全部行以及 与右表匹配的行。

《SQL基础知识培训》课件

《SQL基础知识培训》课件
查询语句优化
使用合适的查询语句,避免使用复杂的子查询和联接操作,减少数据量。
数据库设计优化
合理地设计数据库表结构,规范数据类型,避免数据冗余和异常。
SQL注入与防范
SQL注入定义
SQL注入是一种攻击手段 ,攻击者通过在输入字段 中插入恶意的SQL代码, 来获取、修改或删除数据 库中的数据。
防范措施
06
SQL实践案例
简单查询案例
总结词
通过简单的查询语句,学习如何使用 SELECT语句从数据库表中检索数据。
查询订单信息
从订单表中检索订单号、客户名称和订单金 额。
查询员工信息
从员工表中检索所有员工的姓名、年龄和职 位。
查询商品信息
从商品表中检索商品名称、价格和库存数量 。
复杂查询案例
使用JOIN子句将员工表和部门表进行 关联,检索员工的姓名、部门名称和 职位。
03
视图可以用于限制用户 对数据库的访问权限, 只展示用户需要的部分 数据。
04
视图可以用于实现数据 的汇总和聚合操作,方 便进行数据分析和管理 。
索引
索引是一种数据库对象,它可 以帮助加快对数据库表中数据
的检索速度。
索引可以大大提高查询操作的 效率和性能,特别是对于大型 数据库表来说效果更加明显。
根据业务需求和岗位职责,合理分配数 据库权限,遵循最小权限原则。
权限审计
定期进行权限审计,检查权限设置是 否合理和安全,及时发现和处理潜在
的安全风险。
权限控制策略
制定严格的权限控制策略,限制对敏 感数据的访问和修改,对高权限用户 进行重点监控和管理。
权限变更管理
对权限变更进行记录和管理,确保权 限变更符合安全要求和业务需求。

《SQL学习要点》课件

《SQL学习要点》课件

2 SQL应用领域
SQL广泛应用于数据分 析、软件开发和业务智 能等领域。
3 学习资源的推荐
推荐使用在线教程、书 籍和实践项目来加强 SQL技能。
《SQL学习要点》PPT课 件
欢迎来到《SQL学习要点》的课件,我们将一起探索SQL的精髓。SQL是一 种强大的数据库语言,让我们开始这段令人兴奋的学习之旅吧!
什么是SQL
SQL是结构化查询语言的缩写,用于管理和操作关系型数据库。它使我们能 够轻松地存储、检索和处理大量的数据。让我们深入了解SQL的特点和分类。Biblioteka 创建一个新的数据库以存储数据。
3 选择数据库(USE)
选择要使用的数据库进行操作。
5 删除表格(DROP TABLE)
从数据库中删除指定的表格及其数据。
7 更新数据(UPDATE)
更新表格中的数据。
彻底删除数据库及其所有数据。
4 建立表格(CREATE TABLE)
创建一个新的表格,确定表格的结构和 字段。
将一系列SQL语句封装为可重复使用的代码 块。
触发器(Trigger)
在特定事件发生时,自动执行一系列的SQL 语句。
数据库维护
数据备份
定期备份数据库以保护数据安全,并在需要时进 行恢复。
数据库优化
通过索引、查询优化和数据重构等方法提高数据 库的性能。
总结
1 SQL学习的建议
掌握SQL基础知识并进 行实践,通过解决实际 问题来加深理解。
6 插入数据(INSERT INTO)
将新的数据插入到表格中。
8 删除数据(DELETE)
从表格中删除指定的数据。
数据查询
1
基础数据查询语法
学习SQL查询语法的基本结构和关键

SQL培训第一篇(陈志文)

SQL培训第一篇(陈志文)

3
4
5
专注·所以专业
如何学好SQL
• 培训结束后,自己动手去写,不要停留在听了了 就听了的层面。
向这位同学致敬 • 学习下一个内容前,务必温习一下上一章内容。温故 而知新
专注·所以专业

前言

1 2
如何学好SQL 整体培训内容概览 运算符介绍 数据类型
3
4
5
专注·所以专业整体培训内来自概览专注·所以专业专注·所以专业
SQL 培训第一篇
专注·所以专业

前言

1 2
如何学好SQL 系统培训内容概述 运算符介绍 数据类型
3
4
5
专注·所以专业
前言
• SQL是什么?能做什么?
• 为什么要学习SQL语句? • 对工作有哪些帮助?
专注·所以专业

前言

1 2
如何学好SQL 整体培训内容概览 运算符介绍 数据类型
• 数值型
number 数值型。用法:number(10,2) 表示数据长度 2,保留小数点2位 Oracle中数值型只有该字段类型 整型
Int
float、 double
浮点型数据类型,double比float要求的精度 更高(了解即可)
专注·所以专业
数据类型
常见的数据类型
• 日期型
date 日期型,精确到日
专注·所以专业
运算符介绍
逻辑运算符 逻辑运算符 AND OR Not BETWEEN LIKE IN 且 或 不 在什么区间范围,通常结合and使用 模糊匹配运算符 列表运算符,测试表达式的值在或不在 某些列表值内 说明
专注·所以专业
运算符介绍
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.数据独立性高•物理独立性–指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。

当数据的物理存储改变了,应用程序不用改变。

•逻辑独立性–指用户的应用程序与数据库的逻辑结构是相互独立的。

数据的逻辑结构改变了,用户程序也可以不变。

•数据独立性是由DBMS的二级映像功能来保证的2.三级模式•外模式•模式•内模式•保证数据库的数据独立性3.模式•模式(也称逻辑模式、数据库模式、概念模式)–数据库中全体数据的逻辑结构的描述–所有用户的公共数据视图,综合了所有用户的需求•一个数据库只有一个模式•模式的地位:是数据库系统模式结构的中间层–与数据的物理存储细节和硬件环境无关–与具体的应用程序、开发工具及高级程序设计语言无关•模式的定义–数据的逻辑结构(数据项的名字、类型、取值范围等)–数据之间的联系–有关数据的安全性、完整性要求4.外模式•外模式(也称子模式或用户模式)–数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构的描述–数据库用户的数据视图,是与某一应用有关的数据的逻辑表示•外模式的地位:介于模式与应用之间–模式与外模式的关系:一对多•外模式通常是模式的子集•一个数据库可以有多个外模式。

反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求•对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同–外模式与应用的关系:一对多•同一外模式也可以为某一用户的多个应用系统所使用,•但一个应用程序只能使用一个外模式。

•外模式的用途保证数据库安全性的一个有力措施。

每个用户只能看见和访问所对应的外模式中的数据5.内模式•内模式(也称存储模式)–是数据物理结构和存储方式的描述–是数据在数据库内部的表示方式•记录的存储方式•索引的组织方式•数据是否压缩存储•数据是否加密•一个数据库只有一个内模式6.三级模式与二级映象•三级模式是对数据的三个抽象级别•二级映象在DBMS内部实现这三个抽象层次的联系和转换7.外模式/模式映象•定义外模式与模式之间的对应关系•每一个外模式都对应一个外模式/模式映象•映象定义通常包含在各自外模式的描述中8.外模式/模式映象的用途·保证数据的逻辑独立性–当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变–应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。

9.模式/内模式映象•模式/内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。

例如,说明逻辑记录和字段在内部是如何表示的•数据库中模式/内模式映象是唯一的•该映象定义通常包含在模式描述中10.模式/内模式映象的用途·保证数据的物理独立性–当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变–应用程序不受影响。

保证了数据与程序的物理独立性,简称数据的物理独立性。

11.关系的键(码)•候选码: 若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为候选码12.主键•如果一个关系中有多个候选键,可以从中选择一个作为查询、插入或删除元组的操作变量,被选用的候选键称为主关系键(Primary Key),或简称为主键、主码、关系键、关键字。

–例如,假设在学生关系中没有重名的学生,则“学号”和“姓名”都可作为学生关系的候选键。

如果选定“学号”作为数据操作的依据,则“学号”为主关系键。

•在关系模式中表示主键–学生(学号,姓名,性别,年龄,系别)13.主属性与非码属性•主属性:包含在候选码中的的各属性称为主属性。

•非码属性:不包含在任何候选码中的属性称为非码属性。

–在最简单的情况下,一个候选码只包含一个属性,如学生关系中的“学号”,教师关系中的“教师号”。

–最极端情况,全码关系中所有属性都是主属性14.存储过程·使用CREATE PROCEDURE语句创建存储过程·使用EXECUTE 语句实现存储过程·语法:CREATE PROCEDURE procedure_name[{@parameter data_type} [OUTPUT]]ASsql_statement [...n]15.触发器:·使用CREATE TRIGGER语句来创建触发器·语法:CREATE TRIGGER trigger_nameON { OBJECT NAME }{ FOR | AFTER | INSTEAD OF } { event_type [,...n ] |DDL_DATABASE_LEVEL_EVENTS }{ AS{ sql_statement [ ...n ] }}16.关系模型的三类完整性规则的含义·实体完整性规则:主键属性不能为空·参照完整性规则:外键值必须参照主键的值,或者为空·用户定义完整性规则:用户自己定义17.为什么说数据库的三级模式结构和两级映射功能是数据库系统中的数据的逻辑独立性和物理独立性的重要保证?数据库系统的三级模式和两级映射功能是数据库系统具有高度的数据独立性。

这种。

对DBMS的应用系统开发具有重大意义。

这是因为数据与应用程序之间的独立性,使得数据的定义和描述可以从应用程序中分离出去。

另外由于数据存取有DBMS管理,用户不必考虑存取路径等细节,从而简化了应用程序的编制,大大减少了应用程序的维护和修改。

18.DBMS的主要功能。

1.数据库定义;2.数据存取3;数据库的组织存储和管理;4.数据库的运行管理;5.数据库的建立和维护;6.通信和数据转换19.事务:——保证数据完整性·定义:数据库的一些操作的集合通常为一个独立单元,这种具有独立性的逻辑单元称为事务。

·将一组语句作为一个单元执行·必须拥有称为ACID的四个属性—原子性:事务必须是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。

—一致性:事务在完成时,必须使所有的数据都保持一致状态。

—隔离性:一个事务的执行不会被另一个事务干扰—持久性:事务完成之后,它对于系统的影响是永久性的。

该修改即使出现系统故障也将一直保持。

20.事务并发控制•并发操作:在多用户共享系统中,多个用户同时存取同一数据的情形称为并发操作。

•并发操作的优点:–增加了处理器和磁盘的可用性, 加大事务吞吐量(throughput):一个事务使用CPU时,另外一个事务读写磁盘–降低平均事务响应时间:短事务不需要等待长事务•并发操作可能带来的问题:(1)破坏数据库的一致性(2)破坏事务的隔离性21.三类数据不一致性⏹并发操作带来的三类数据不一致性:1. 更新丢失T1、T2读入同一数据并修改,T2提交的结果破坏了T1提交的结果。

2.不可重读T1读数据后,T2执行更新操作,使T1无法再现前一次读取结果。

3.脏读T1修改数据并写回磁盘,T2读取同一数据后,T1被撤销即数据恢复原值,T2读的数据与DB中的不一致,称“脏”数据。

⏹不可重读包括三种情况:(1) 某事务两次读同一数据时,得到的值不同。

(2)某事务再次按相同条件读取数据时,发现记录丢失。

(3)某事务再次按相同条件读取数据时,发现多了记录22.封锁协议·在运用X锁和S锁这两种基本封锁,对数据对象加锁时,还需要约定一些规则,例如何时申请X 锁或S锁、持锁时间、何时释放等。

称这些规则为封锁协议•对封锁方式规定不同的规则,就形成了各种不同的封锁协议。

•对并发操作的不正确调度可能会带来丢失修改、不可重复读和读“脏”数据等不一致性问题,三级封锁协议分别在不同程度上解决了这一问题。

•为并发操作的正确调度提供一定的保证。

•不同级别的封锁协议达到的系统一致性级别是不同的。

•一级封锁协议事务T在修改数据R之前必须先对其加X锁,直到事务结束才释放。

事务结束包括正常结束和非正常结束。

•一级封锁协议可防止丢失修改,并保证事务T是可恢复的。

•在一级封锁协议中,如果仅仅是读数据不对其进行修改,是不需要加锁的,所以它不能保证可重复读和不读“脏”数据。

•二级封锁协议•一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,读完后即可释放S锁。

•二级封锁协议除防止了丢失修改,还可进一步防止读“脏”数据。

•在二级封锁协议中,由于读完数据后即可释放S锁,所以它不能保证可重复读。

•三级封锁协议•一级封锁协议加上事务T在读取数据R之前必须先对其加S锁,直到事务结束才释放。

•三级封锁协议除防止了丢失修改和不读“脏”数据外,还进一步防止了不可重复读。

•上述三级协议的主要区别在于什么操作需要申请封锁,以及何时释放锁(即持锁时间)。

23.死锁:在两个或多个任务中,如果每个任务锁定了其他任务试图锁定的资源,此时会造成这些任务永久阻塞,从而出现死锁。

相关文档
最新文档