<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DSH自学记录]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/emdsh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; emdsh]]></copyright><item><title><![CDATA[牛客SQL39---42]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/116116879</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/116116879</guid><author>emdsh</author><pubDate>Sun, 25 Apr 2021 10:28:06 +0800</pubDate><description><![CDATA[目录



SQL39 针对上面的salaries表emp_no字段创建索引idx_emp_no，查询emp_no为10005

题目描述

答案

SQL40 在last_update后面新增加一列名字为create_date

题目描述

答案

SQL41 构造一个触发器audit_log，在向employees表中插入一条数据的时候，触发插入相关的数据到audit中

题目描述

答案

SQL42 删除emp_no重复的记录，只保留最小的id对

题目描述

答案：

SQL39 针对上面的...]]></description><category></category></item><item><title><![CDATA[牛客SQL32---将employees表的所有员工的last_name和first_name拼接起来作为Name，中间以一个空格区分]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/116002596</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/116002596</guid><author>emdsh</author><pubDate>Thu, 22 Apr 2021 10:18:16 +0800</pubDate><description><![CDATA[题目描述

将employees表的所有员工的last_name和first_name拼接起来作为Name，中间以一个空格区分

(注：sqllite,字符串拼接为 || 符号，不支持concat函数，mysql支持concat函数)

CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(]]></description><category></category></item><item><title><![CDATA[牛客SQL30---使用子查询的方式找出属于Action分类的所有电影对应的title,description]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/116002476</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/116002476</guid><author>emdsh</author><pubDate>Thu, 22 Apr 2021 10:16:43 +0800</pubDate><description><![CDATA[题目描述

film表

字段
			说明
		film_id
			电影id
		title
			电影名称
		description
			电影描述信息
		


CREATE TABLE IF NOT EXISTS film (

film_id smallint(5) NOT NULL DEFAULT '0',

title varchar(255) NOT NULL,

description text,

PRIMARY KEY (film_id));


category表

字段
		..]]></description><category></category></item><item><title><![CDATA[管程&死锁]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115916970</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115916970</guid><author>emdsh</author><pubDate>Tue, 20 Apr 2021 20:52:26 +0800</pubDate><description><![CDATA[一、管程

1.管程是一种特殊的软件模块。包含：

  A：局部于管程的共享数据结构说明。

  B：对该数据结构进行操作的函数。

  C：对A进行初始化的语句。

  D：名称。

2.基本特征：

  A：共享数据只能由管程的过程（函数）访问。

  B：进程只能通...]]></description><category></category></item><item><title><![CDATA[牛客SQL24---获取所有非manager员工当前的薪水情况]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115910280</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115910280</guid><author>emdsh</author><pubDate>Tue, 20 Apr 2021 15:52:34 +0800</pubDate><description><![CDATA[题目描述

有一个员工表employees简况如下:





有一个，部门员工关系表dept_emp简况如下:





有一个部门经理表dept_manager简况如下:







有一个薪水表salaries简况如下:





获取所有非manager员工薪水情况，给出dept_no、emp_no以及salary，以上例子输出:



答案


select
de.dept_no,de.emp_no,s.salary
from
dept_emp as de
join
salaries ...]]></description><category></category></item><item><title><![CDATA[牛客SQL23---对所有员工的当前薪水按照salary进行按照1-N的排名]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115909882</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115909882</guid><author>emdsh</author><pubDate>Tue, 20 Apr 2021 15:43:10 +0800</pubDate><description><![CDATA[题目描述

有一个薪水表salaries简况如下:







对所有员工的薪水按照salary进行按照1-N的排名，相同salary并列且按照emp_no升序排列：



答案


select
emp_no,salary, dense_rank() over(order by salary desc)  as t_rank
from
salaries

1.主要考察的是窗口函数

基本语法格式如下：


&lt;窗口函数&gt; over (partition by &lt;用于分组的列名&gt;..]]></description><category></category></item><item><title><![CDATA[牛客SQL22--- 统计各个部门的工资记录数]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115909695</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115909695</guid><author>emdsh</author><pubDate>Tue, 20 Apr 2021 15:36:39 +0800</pubDate><description><![CDATA[题目描述

有一个部门表departments简况如下:





有一个，部门员工关系表dept_emp简况如下:





有一个薪水表salaries简况如下:





请你统计各个部门的工资记录数，给出部门编码dept_no、部门名称dept_name以及部门在salaries表里面有多少条记录sum，按照dept_no升序排序，以上例子输出如下:





答案：


select
 d.dept_no, d.dept_name, count( s.salary) as sum
from...]]></description><category></category></item><item><title><![CDATA[牛客SQL19---查找所有员工的last_name和first_name以及对应的dept_name]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115749720</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115749720</guid><author>emdsh</author><pubDate>Fri, 16 Apr 2021 10:13:50 +0800</pubDate><description><![CDATA[题目描述

有一个员工表employees简况如下:







有一个部门表departments表简况如下:







有一个，部门员工关系表dept_emp简况如下:







请你查找所有员工的last_name和first_name以及对应的dept_name，也包括暂时没有分配部门的员工，以上例子输出如下:



答案：


select 
e.last_name,e.first_name,d.dept_name
from
employees as e
left join
...]]></description><category></category></item><item><title><![CDATA[牛客SQL18---查找当前薪水排名第二多的员工编号emp_no]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115749549</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115749549</guid><author>emdsh</author><pubDate>Fri, 16 Apr 2021 10:06:34 +0800</pubDate><description><![CDATA[题目描述

有一个员工表employees简况如下:







有一个薪水表salaries简况如下:





请你查找薪水排名第二多的员工编号emp_no、薪水salary、last_name以及first_name，不能使用order by完成，以上例子输出为:



答案：


select
e.emp_no,s.salary,e.last_name,e.first_name
from 
employees as e
inner join
salaries as s
on e.emp_no...]]></description><category></category></item><item><title><![CDATA[牛客SQL17---获取当前薪水第二多的员工的emp_no以及其对应的薪水salary]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115749463</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115749463</guid><author>emdsh</author><pubDate>Fri, 16 Apr 2021 10:01:29 +0800</pubDate><description><![CDATA[题目描述

有一个薪水表salaries简况如下:





请你获取薪水第二多的员工的emp_no以及其对应的薪水salary




答案


select
emp_no,salary
from
salaries
order by
salary desc
limit 1,1

降序排列，然后利用limit函数，限制从第一条往后输出一条，即第二条，次大值
...]]></description><category></category></item><item><title><![CDATA[牛客SQL16---统计出当前各个title类型对应的员工当前薪水对应的平均工资]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115718250</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115718250</guid><author>emdsh</author><pubDate>Thu, 15 Apr 2021 10:42:06 +0800</pubDate><description><![CDATA[有一个员工职称表titles简况如下:







有一个薪水表salaries简况如下:





建表语句如下:


			1

			2

			3

			4

			5
			
			
			CREATETABLEtitles(

			`emp_no`int(11)NOTNULL,

			`title`varchar(50)NOTNULL,

			`from_date`dateNOTNULL,

			`to_date`dateDEFAULTNULL);...]]></description><category></category></item><item><title><![CDATA[牛客SQL15---查找employees表所有emp_no为奇数]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115718132</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115718132</guid><author>emdsh</author><pubDate>Thu, 15 Apr 2021 10:39:06 +0800</pubDate><description><![CDATA[题目描述

有一个员工表employees简况如下:





建表语句如下:


			1

			2

			3

			4

			5

			6

			7

			8
			
			
			CREATETABLE`employees`(

			`emp_no`int(11)NOTNULL,

			`birth_date`dateNOTNULL,

			`first_name`varchar(14)NOTNULL,

			`last_name`varchar(16...]]></description><category></category></item><item><title><![CDATA[牛客SQL11---获取所有员工当前的manager]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115694054</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115694054</guid><author>emdsh</author><pubDate>Wed, 14 Apr 2021 11:35:04 +0800</pubDate><description><![CDATA[题目描述

有一个员工表dept_emp简况如下:



第一行表示为员工编号为10001的部门是d001部门。



有一个部门经理表dept_manager简况如下:



第一行表示为d001部门的经理是编号为10002的员工。



获取所有的员工和员工对应的经理，如果员工本身是经理的话则不显示，以上例子如下:



答案


select e.emp_no,m.emp_no as manager
from 
dept_emp as e
join
dept_manager as m
on
e.d..]]></description><category></category></item><item><title><![CDATA[牛客SQL10---获取所有非manager的员工emp_no]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115693865</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115693865</guid><author>emdsh</author><pubDate>Wed, 14 Apr 2021 11:13:00 +0800</pubDate><description><![CDATA[题目描述

有一个员工表employees简况如下:





有一个部门领导表dept_manager简况如下:





建表语句如下:


			1

			2

			3

			4

			5

			6

			7

			8
			
			
			CREATETABLE`employees`(

			`emp_no`int(11)NOTNULL,

			`birth_date`dateNOTNULL,

			`first_name`varchar(14)NOT...]]></description><category></category></item><item><title><![CDATA[牛客SQL8-找出所有员工当前具体的薪水salary情况]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115693808</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115693808</guid><author>emdsh</author><pubDate>Wed, 14 Apr 2021 11:07:15 +0800</pubDate><description><![CDATA[题目描述

有一个薪水表，salaries简况如下:



建表语句如下:


			1

			2

			3

			4

			5

			6
			
			
			CREATETABLE`salaries`(

			`emp_no`int(11)NOTNULL,

			`salary`int(11)NOTNULL,

			`from_date`dateNOTNULL,

			`to_date`dateNOTNULL,

			PRIMARYKEY(`emp_...]]></description><category></category></item><item><title><![CDATA[牛客SQL7--查找薪水涨幅超过15次的员工号emp_no以及其对应的涨幅次数t]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115676614</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115676614</guid><author>emdsh</author><pubDate>Tue, 13 Apr 2021 19:44:43 +0800</pubDate><description><![CDATA[题目描述

有一个薪水表，salaries简况如下:





建表语句如下:


			1

			2

			3

			4

			5

			6
			
			
			CREATETABLE`salaries`(

			`emp_no`int(11)NOTNULL,

			`salary`int(11)NOTNULL,

			`from_date`dateNOTNULL,

			`to_date`dateNOTNULL,

			PRIMARYKEY(`e...]]></description><category></category></item><item><title><![CDATA[牛客SQL5--查找所有员工的last_name和first_name以及对应部门编号dept_no]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115676486</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115676486</guid><author>emdsh</author><pubDate>Tue, 13 Apr 2021 19:40:42 +0800</pubDate><description><![CDATA[题目描述

有一个员工表，employees简况如下:







有一个部门表，dept_emp简况如下:





建表语句如下:


			1

			2

			3

			4

			5

			6

			7

			8
			
			
			CREATETABLE`employees`(

			`emp_no`int(11)NOTNULL,

			`birth_date`dateNOTNULL,

			`first_name`varchar(14)NOTN...]]></description><category></category></item><item><title><![CDATA[信号量机制&进程操作]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115641864</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115641864</guid><author>emdsh</author><pubDate>Mon, 12 Apr 2021 21:31:31 +0800</pubDate><description><![CDATA[目录



一、信号量机制

二、利用信号量机制实现进程互斥、同步、前驱关系。

一、信号量机制

1.用户进程通过 一对原语 对 信号量 操作

 一对原语：不可中断的、开/关中断指令，包括wait和signal （P、V操作）。

信号量：表示系统中某些资源的数量。

2.信号量机制：

 （1）整型信号量：包括初始化，P操作，V操作；不满足“让权等待原则”。

 （2）记录型信号量：用记录型数据结构表示信号量


void wait...]]></description><category></category></item><item><title><![CDATA[进程同步与互斥]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115552142</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115552142</guid><author>emdsh</author><pubDate>Fri, 09 Apr 2021 16:24:10 +0800</pubDate><description><![CDATA[目录



一、进程同步

二、进程互斥的软件实现方法

三、进程互斥的硬件实现方法

一、进程同步

1.同步：进程之间协调工作次序而产生的的直接制约关系。

2.互斥：一个时间段内只允许一个进程使用的资源称为临界资源，临界资源的访问需要互斥进行，等待一个进程结束访问，释放资源才能有新进程访问。

 1&gt;进入区：若可进入，设置访问临界资源的标志，防止其他进程进入。

 2&gt;临界区：访问临界资源。

 3&gt;退出区：解...]]></description><category></category></item><item><title><![CDATA[牛客SQL4查看已分配部门的员工的first_name和last_name]]></title><link>https://blog.youkuaiyun.com/emdsh/article/details/115538418</link><guid>https://blog.youkuaiyun.com/emdsh/article/details/115538418</guid><author>emdsh</author><pubDate>Fri, 09 Apr 2021 09:59:35 +0800</pubDate><description><![CDATA[题目描述

有一个员工表，employees简况如下:







有一个部门表，dept_emp简况如下:





建表语句如下:


			1

			2

			3

			4

			5

			6

			7

			8
			
			
			CREATETABLE`employees`(

			`emp_no`int(11)NOTNULL,

			`birth_date`dateNOTNULL,

			`first_name`varchar(14)NOTN...]]></description><category></category></item></channel></rss>