<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Just think it &#187; 网络资源</title>
	<atom:link href="http://www.wenan8.com/blog/archives/category/ziyuan/feed" rel="self" type="application/rss+xml" />
	<link>http://www.wenan8.com/blog</link>
	<description>每天跑跑步有益身体健康哦！ ^_^</description>
	<lastBuildDate>Fri, 05 Aug 2011 03:01:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>HTTP协议通信过程分析</title>
		<link>http://www.wenan8.com/blog/archives/411</link>
		<comments>http://www.wenan8.com/blog/archives/411#comments</comments>
		<pubDate>Tue, 21 Dec 2010 03:51:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网络资源]]></category>
		<category><![CDATA[HTTP协议]]></category>
		<category><![CDATA[通信过程]]></category>

		<guid isPermaLink="false">http://www.wenan8.com/blog/?p=411</guid>
		<description><![CDATA[HTTP协议通信过程 当我们在浏览器中输入“www.wenan8.com”然后回车，这之后发生了什么事，我们直接看到的是打开了对应的网页，那么内部客户端和服务端是如何通信的呢？ 1、 1、URL自动解析 HTTP URL包含了用于查找某个资源的足够信息，基本格式如下：HTTP://host[“:”port] [abs_path]，其中HTTP表示桶盖HTTP协议来定位网络资源；host表示合法的主机域名或IP地址，port指定一个端口号，缺省 80；abs_path指定请求资源的URI；如果URL中没有给出abs_path，那么当它作为请求URI时，必须以“/”的形式给出，通常这个工作浏览器自动帮我们完成。 例如：输入www.shaiblog.com;浏览器会自动转换成：HTTP://www.shaiblog.com/ 2、获取IP，建立TCP连接 浏览器地址栏中输入&#8221;HTTP://www.shaiblog.com/&#8221;并提交之后，首先它会在DNS本地缓存表中查找，如果有则直接告诉IP地址。如果没有则要求网关DNS进行查找，如此下去，找到对应的IP后，则返回会给浏览器。 当获取IP之后，就开始与所请求的Tcp建立三次握手连接，连接建立后，就向服务器发出HTTP请求。 3、客户端浏览器向服务器发出HTTP请求 一旦建立了TCP连接，Web浏览器就会向Web服务器发送请求命令，接着以头信息的形式向Web服务器发送一些别的信息，之后浏览器发送了一空白行来通知服务器，它已经结束了该头信息的发送。 4、Web服务器应答，并向浏览器发送数据 客户机向服务器发出请求后，服务器会客户机回送应答， HTTP/1.1 200 OK 应答的第一部分是协议的版本号和应答状态码，正如客户端会随同请求发送关于自身的信息一样，服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。 Web服务器向浏览器发送头信息后，它会发送一个空白行来表示头信息的发送到此为结束，接着，它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据 5、Web服务器关闭TCP连接 一般情况下，一旦Web服务器向浏览器发送了请求数据，它就要关闭TCP连接，然后如果浏览器或者服务器在其头信息加入了这行代码 Connection:keep-alive TCP连接在发送后将仍然保持打开状态，于是，浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间，还节约了网络带宽。]]></description>
			<content:encoded><![CDATA[<p>HTTP协议通信过程</p>
<p>当我们在浏览器中输入“www.wenan8.com”然后回车，这之后发生了什么事，我们直接看到的是打开了对应的网页，那么内部客户端和服务端是如何通信的呢？</p>
<p>1、      1、URL自动解析</p>
<p>HTTP URL包含了用于查找某个资源的足够信息，基本格式如下：HTTP://host[“:”port] [abs_path]，其中HTTP表示桶盖HTTP协议来定位网络资源；host表示合法的主机域名或IP地址，port指定一个端口号，缺省 80；abs_path指定请求资源的URI；如果URL中没有给出abs_path，那么当它作为请求URI时，必须以“/”的形式给出，通常这个工作浏览器自动帮我们完成。</p>
<p>例如：输入www.shaiblog.com;浏览器会自动转换成：HTTP://www.shaiblog.com/</p>
<p>2、获取IP，建立TCP连接</p>
<p>浏览器地址栏中输入&#8221;HTTP://www.shaiblog.com/&#8221;并提交之后，首先它会在DNS本地缓存表中查找，如果有则直接告诉IP地址。如果没有则要求网关DNS进行查找，如此下去，找到对应的IP后，则返回会给浏览器。</p>
<p>当获取IP之后，就开始与所请求的Tcp建立三次握手连接，连接建立后，就向服务器发出HTTP请求。</p>
<p>3、客户端浏览器向服务器发出HTTP请求</p>
<p>一旦建立了TCP连接，Web浏览器就会向Web服务器发送请求命令，接着以头信息的形式向Web服务器发送一些别的信息，之后浏览器发送了一空白行来通知服务器，它已经结束了该头信息的发送。</p>
<p>4、Web服务器应答，并向浏览器发送数据</p>
<p>客户机向服务器发出请求后，服务器会客户机回送应答，</p>
<p>HTTP/1.1 200 OK</p>
<p>应答的第一部分是协议的版本号和应答状态码，正如客户端会随同请求发送关于自身的信息一样，服务器也会随同应答向用户发送关于它自己的数据及被请求的文档。</p>
<p>Web服务器向浏览器发送头信息后，它会发送一个空白行来表示头信息的发送到此为结束，接着，它就以Content-Type应答头信息所描述的格式发送用户所请求的实际数据</p>
<p>5、Web服务器关闭TCP连接</p>
<p>一般情况下，一旦Web服务器向浏览器发送了请求数据，它就要关闭TCP连接，然后如果浏览器或者服务器在其头信息加入了这行代码</p>
<p>Connection:keep-alive</p>
<p>TCP连接在发送后将仍然保持打开状态，于是，浏览器可以继续通过相同的连接发送请求。保持连接节省了为每个请求建立新连接所需的时间，还节约了网络带宽。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wenan8.com/blog/archives/411/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>我刚刚做出一个非常艰难的决定……</title>
		<link>http://www.wenan8.com/blog/archives/406</link>
		<comments>http://www.wenan8.com/blog/archives/406#comments</comments>
		<pubDate>Thu, 04 Nov 2010 04:27:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网络资源]]></category>
		<category><![CDATA[艰难的决定]]></category>

		<guid isPermaLink="false">http://www.wenan8.com/blog/?p=406</guid>
		<description><![CDATA[可口可乐做了个艰难的决定，如果监测到用户胃里有百事可乐，将自动释放农药和汞。 中石化做了个艰难的决定，如果监测到用户汽车油箱里有中石油，将自动释放电火花。 肯德基做了个艰难的决定，如果监测到用户吃过有麦当劳，将自动释放牛屎。 百度做了个艰难的决定，如果监测到用户浏览Google，将自动封禁百度ID。。。 联通做了个艰难的决定，如果方圆百米内检测到有移动用户 将使这些用户不间断自动拨打110 郭小四做了一个艰难的决定，如果发现读者的脑袋里有韩寒的文字，将自动转化为黄色小说。 优乐美决定做了一个艰难的绝对，如果检测到用户胃里有立顿奶茶，将自动释放硫酸 周大福做了个艰难的决定，如果监测到用户有周生生的饰物，身上的饰物将自动氧化。 nike做了个艰难的决定，如果监测到用户曾穿过adidas将自动释放狐臭 TG做了个艰难的决定 如果检测有14上米国网站将自动发射核蛋 中华做了个艰难的决定，如果发现烟民嘴里有苏烟的味道，会自动转换成屁味。 NOKIA 做出艰难决定 如果检测到家里有MOTO手机 NOKIA将自动引暴 曼联作出了个艰难的决定，如果检测到用户拥有车、枪或鸟，将释放三叉戟插爆其狗头 猫扑做了一个艰难的决定，如果发现用户收藏夹里有D8的内容，页面讲自动跳转到tianya.com. 杰士邦做了个艰难的决定，如果监测到用户有使用杜蕾斯，将自动释放艾滋病毒。 广电总局做了个艰难的决定，如果发现用户有不和谐物的，会自动转换成诗歌朗诵 电信做了个艰难的决定，如果监测到用户小区里有使用网通，将自动短路。 本拉登做了个艰难的决定，如果监测到D8有美分的行为，将会发射AK47 迅雷做了一个艰难的决定，如果检测到用户电脑曾安装过快车，将拒绝下载教育片 东热终于做出了艰难的决定：如果检测到用户电脑存有1本岛的唉威，电脑里所有片都将变成打码葫芦娃或新闻联播。 空空做出了一个艰难的决定，如果检测到你电脑里面有其他女优的影片，空空的作品将会打上马赛克 宏基做了个艰难的决定，如果检测到电脑用户有的是联想品牌的，将壁纸强制转化为凤姐私密照 奔驰做了一个艰难的决定，如果监测到用户开过宝马，奔驰刹车系统将自动失灵 卡巴斯基做了一个艰难的决定，如果监测到用户安装过其他杀毒软件，将自动由杀毒模式转换为编写病毒模式 苏宁做出了一个艰难的决定，要是其所在的商业街有国美的存在将派出城管大队将国美移为平地 梅西做了个艰难的决定，如果监测到FIFA/实况/FM等游戏里有C罗的影子，将自动把C罗纳尔多的数据改为C毛纳尔彪。 苹果公司作出了一个非常艰难的决定，如果监测到用户在使用Iphone前吃了苹果以外水果，将启动自毁模式 中国电网做出了一个非常艰难的决定，如果用户为了使用QQ而卸载360，那么将会自动断电一小时。 北大做出了一个艰难的决定，要是其所在的校园有清华学生的话在将自动录取凤姐入学 凤姐做出一个艰难的决定，如果大家继续关注小月月，那么将拍全丄裸写真集。一人一张强行安装你的电脑桌面 黄晓明做了个艰难的决定，如果监测到用户有使用内增，将自动把用户变鸟粪。 两面针做出了一个艰难的决定，要是检测到用户有使用中华牙膏的历史将自动释放口臭物质 苏菲做了个艰难的决定，如果监测到用户有使用安尔乐，将自动侧漏 毓婷做了个艰难的决定，如果监测到用户有使用妈富隆，将自动闭经 淘宝做了个艰难的决定，如果检测到用户电脑中有浏览拍拍的记录，所有交易将自动翻倍价格处理。 米奇林做了艰难的决定，如果检测到用户亲属、朋友、工作伙伴等一系列社交圈内有人始用普林斯通轮胎的话，将会自动提速欺实码，然后爆胎 伊利做出了一个艰难的决定，如果检测到用户胃里有蒙牛牛奶，将自动释放三聚氰铵 飘柔做出一个艰难的决定，如果发现用户头上用过海飞丝，将自动转化成脱发剂]]></description>
			<content:encoded><![CDATA[<p>可口可乐做了个艰难的决定，如果监测到用户胃里有百事可乐，将自动释放农药和汞。<br />
中石化做了个艰难的决定，如果监测到用户汽车油箱里有中石油，将自动释放电火花。<br />
肯德基做了个艰难的决定，如果监测到用户吃过有麦当劳，将自动释放牛屎。<br />
百度做了个艰难的决定，如果监测到用户浏览Google，将自动封禁百度ID。。。<br />
联通做了个艰难的决定，如果方圆百米内检测到有移动用户 将使这些用户不间断自动拨打110<br />
郭小四做了一个艰难的决定，如果发现读者的脑袋里有韩寒的文字，将自动转化为黄色小说。<br />
优乐美决定做了一个艰难的绝对，如果检测到用户胃里有立顿奶茶，将自动释放硫酸<br />
周大福做了个艰难的决定，如果监测到用户有周生生的饰物，身上的饰物将自动氧化。<br />
nike做了个艰难的决定，如果监测到用户曾穿过adidas将自动释放狐臭<br />
TG做了个艰难的决定 如果检测有14上米国网站将自动发射核蛋<br />
中华做了个艰难的决定，如果发现烟民嘴里有苏烟的味道，会自动转换成屁味。<br />
NOKIA 做出艰难决定 如果检测到家里有MOTO手机 NOKIA将自动引暴<br />
曼联作出了个艰难的决定，如果检测到用户拥有车、枪或鸟，将释放三叉戟插爆其狗头<br />
猫扑做了一个艰难的决定，如果发现用户收藏夹里有D8的内容，页面讲自动跳转到tianya.com.<br />
杰士邦做了个艰难的决定，如果监测到用户有使用杜蕾斯，将自动释放艾滋病毒。<br />
广电总局做了个艰难的决定，如果发现用户有不和谐物的，会自动转换成诗歌朗诵<br />
电信做了个艰难的决定，如果监测到用户小区里有使用网通，将自动短路。<br />
本拉登做了个艰难的决定，如果监测到D8有美分的行为，将会发射AK47<br />
迅雷做了一个艰难的决定，如果检测到用户电脑曾安装过快车，将拒绝下载教育片<br />
东热终于做出了艰难的决定：如果检测到用户电脑存有1本岛的唉威，电脑里所有片都将变成打码葫芦娃或新闻联播。<br />
空空做出了一个艰难的决定，如果检测到你电脑里面有其他女优的影片，空空的作品将会打上马赛克<br />
宏基做了个艰难的决定，如果检测到电脑用户有的是联想品牌的，将壁纸强制转化为凤姐私密照<br />
奔驰做了一个艰难的决定，如果监测到用户开过宝马，奔驰刹车系统将自动失灵<br />
卡巴斯基做了一个艰难的决定，如果监测到用户安装过其他杀毒软件，将自动由杀毒模式转换为编写病毒模式<br />
苏宁做出了一个艰难的决定，要是其所在的商业街有国美的存在将派出城管大队将国美移为平地<br />
梅西做了个艰难的决定，如果监测到FIFA/实况/FM等游戏里有C罗的影子，将自动把C罗纳尔多的数据改为C毛纳尔彪。<br />
苹果公司作出了一个非常艰难的决定，如果监测到用户在使用Iphone前吃了苹果以外水果，将启动自毁模式<br />
中国电网做出了一个非常艰难的决定，如果用户为了使用QQ而卸载360，那么将会自动断电一小时。<br />
北大做出了一个艰难的决定，要是其所在的校园有清华学生的话在将自动录取凤姐入学<br />
凤姐做出一个艰难的决定，如果大家继续关注小月月，那么将拍全丄裸写真集。一人一张强行安装你的电脑桌面<br />
黄晓明做了个艰难的决定，如果监测到用户有使用内增，将自动把用户变鸟粪。<br />
两面针做出了一个艰难的决定，要是检测到用户有使用中华牙膏的历史将自动释放口臭物质<br />
苏菲做了个艰难的决定，如果监测到用户有使用安尔乐，将自动侧漏<br />
毓婷做了个艰难的决定，如果监测到用户有使用妈富隆，将自动闭经<br />
淘宝做了个艰难的决定，如果检测到用户电脑中有浏览拍拍的记录，所有交易将自动翻倍价格处理。<br />
米奇林做了艰难的决定，如果检测到用户亲属、朋友、工作伙伴等一系列社交圈内有人始用普林斯通轮胎的话，将会自动提速欺实码，然后爆胎<br />
伊利做出了一个艰难的决定，如果检测到用户胃里有蒙牛牛奶，将自动释放三聚氰铵<br />
飘柔做出一个艰难的决定，如果发现用户头上用过海飞丝，将自动转化成脱发剂</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wenan8.com/blog/archives/406/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>弹窗不止,战斗升级</title>
		<link>http://www.wenan8.com/blog/archives/397</link>
		<comments>http://www.wenan8.com/blog/archives/397#comments</comments>
		<pubDate>Thu, 04 Nov 2010 01:00:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网络资源]]></category>
		<category><![CDATA[360]]></category>
		<category><![CDATA[QQ]]></category>
		<category><![CDATA[弹窗]]></category>
		<category><![CDATA[战斗]]></category>

		<guid isPermaLink="false">http://www.wenan8.com/blog/?p=397</guid>
		<description><![CDATA[一大早上班起来开开电脑,习惯性的打开QQ, 呵,弹窗。 紧接着，360的弹窗也来了。 昨天下午 QQ 决定 在安装360360的客户端上停止运行腾讯的软件。 看来腾讯这次是真怒了，360出的扣扣保镖惹恼了马化腾呀， 不过据说马化腾这次没有动用南山法院，改在北京朝阳法院告的360呀,江湖2个大佬之间的恶战,苦了一帮小屁民呀。 哥继续淡定的观望着。]]></description>
			<content:encoded><![CDATA[<p>一大早上班起来开开电脑,习惯性的打开QQ, 呵,弹窗。<br />
<a href="http://www.wenan8.com/blog/wp-content/uploads/2010/11/q.jpg"><img src="http://www.wenan8.com/blog/wp-content/uploads/2010/11/q.jpg" alt="" title="q" width="254" height="156" class="aligncenter size-full wp-image-398" /></a></p>
<p><a href="http://www.wenan8.com/blog/wp-content/uploads/2010/11/q2.jpg"><img src="http://www.wenan8.com/blog/wp-content/uploads/2010/11/q2.jpg" alt="" title="q2" width="247" height="182" class="aligncenter size-full wp-image-399" /></a><br />
紧接着，360的弹窗也来了。<br />
<a href="http://www.wenan8.com/blog/wp-content/uploads/2010/11/360.jpg"><img src="http://www.wenan8.com/blog/wp-content/uploads/2010/11/360.jpg" alt="" title="360" width="488" height="315" class="aligncenter size-full wp-image-400" /></a></p>
<p> 昨天下午 QQ 决定 在安装360360的客户端上停止运行腾讯的软件。 看来腾讯这次是真怒了，360出的扣扣保镖惹恼了马化腾呀， 不过据说马化腾这次没有动用南山法院，改在北京朝阳法院告的360呀,江湖2个大佬之间的恶战,苦了一帮小屁民呀。</p>
<p>哥继续淡定的观望着。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wenan8.com/blog/archives/397/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>加强版珊瑚虫归来 &#8212;360扣扣保镖</title>
		<link>http://www.wenan8.com/blog/archives/362</link>
		<comments>http://www.wenan8.com/blog/archives/362#comments</comments>
		<pubDate>Fri, 29 Oct 2010 05:35:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网络资源]]></category>
		<category><![CDATA[360扣扣保镖]]></category>
		<category><![CDATA[珊瑚虫]]></category>

		<guid isPermaLink="false">http://www.wenan8.com/blog/?p=362</guid>
		<description><![CDATA[随着昨天360与腾讯公司的&#8217;战斗升级&#8217;（腾讯联合百度等5家公司集体抵制360）， 今天360公司在北京宣布,推出一款新软件&#8212;“360扣扣保镖” . 试用了一下,简直就是加强版的珊瑚虫QQ (不带显IP的) , 不知道 马化腾 下一步该如何对付,会不会 南山法院见。 中国的互联网过一段时间就会有点新闻,已经见怪不怪了, 可是中国的互联网技术却永远超不过外国的技术,总是在山寨国外。是中国人没创造力吗？ 笑笑&#8230;在天朝,一切都是浮云&#8230;. 附:360“扣扣保镖”主要功能介绍: 　　1、保护隐私,阻止QQ强行静默扫描用户硬盘; 　　2、防止QQ盗号,用360云安全体系精确查杀QQ盗号木马; 　　3、QQ加速,禁用不需要的插件,大幅提高QQ运行速度; 　　4、过滤QQ软件广告,让聊天更清爽; 　　5、清理QQ垃圾(含QQ影音、QQ音乐等QQ周边软件),清除冗余和临时文件; 　　6、QQ体检,检测QQ安全性并修复QQ软件漏洞,并一键修复; 　　7、保护QQ安全,阻止QQ设置被恶意修改,自动扫描传输文件。 　　8、360“扣扣保镖”默认不修改QQ任何设置,所有功能都必须由用户主动选择触发,并可随时启用和恢复。目前仅支持QQ2009、QQ2010。]]></description>
			<content:encoded><![CDATA[<p>随着昨天360与腾讯公司的&#8217;战斗升级&#8217;（腾讯联合百度等5家公司集体抵制360）， 今天360公司在北京宣布,推出一款新软件&#8212;“360扣扣保镖” .<br />
试用了一下,简直就是加强版的珊瑚虫QQ (不带显IP的) , 不知道 马化腾 下一步该如何对付,会不会 南山法院见。 中国的互联网过一段时间就会有点新闻,已经见怪不怪了, 可是中国的互联网技术却永远超不过外国的技术,总是在山寨国外。是中国人没创造力吗？  笑笑&#8230;在天朝,一切都是浮云&#8230;.</p>
<p><a href="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq1.jpg"><img src="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq1-300x208.jpg" alt="" title="qq1" width="300" height="208" class="aligncenter size-medium wp-image-363" /></a><br />
<span id="more-362"></span></p>
<p><a href="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq2.jpg"><img src="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq2-300x209.jpg" alt="" title="qq2" width="300" height="209" class="aligncenter size-medium wp-image-364" /></a></p>
<p><a href="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq3.jpg"><img src="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq3-300x210.jpg" alt="" title="qq3" width="300" height="210" class="aligncenter size-medium wp-image-365" /></a></p>
<p><a href="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq4.jpg"><img src="http://www.wenan8.com/blog/wp-content/uploads/2010/10/qq4-300x210.jpg" alt="" title="qq4" width="300" height="210" class="aligncenter size-medium wp-image-366" /></a></p>
<p>附:360“扣扣保镖”主要功能介绍:</p>
<p>　　1、保护隐私,阻止QQ强行静默扫描用户硬盘;</p>
<p>　　2、防止QQ盗号,用360云安全体系精确查杀QQ盗号木马;</p>
<p>　　3、QQ加速,禁用不需要的插件,大幅提高QQ运行速度;</p>
<p>　　4、过滤QQ软件广告,让聊天更清爽;</p>
<p>　　5、清理QQ垃圾(含QQ影音、QQ音乐等QQ周边软件),清除冗余和临时文件;</p>
<p>　　6、QQ体检,检测QQ安全性并修复QQ软件漏洞,并一键修复;</p>
<p>　　7、保护QQ安全,阻止QQ设置被恶意修改,自动扫描传输文件。</p>
<p>　　8、360“扣扣保镖”默认不修改QQ任何设置,所有功能都必须由用户主动选择触发,并可随时启用和恢复。目前仅支持QQ2009、QQ2010。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wenan8.com/blog/archives/362/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XP+Ubuntu双系统重新安装GRUB</title>
		<link>http://www.wenan8.com/blog/archives/304</link>
		<comments>http://www.wenan8.com/blog/archives/304#comments</comments>
		<pubDate>Fri, 02 Jul 2010 02:54:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网络资源]]></category>
		<category><![CDATA[GRUB]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.wenan8.com/blog/?p=304</guid>
		<description><![CDATA[前几天打雷把电脑给&#8221;震惊&#8221;了。 一个响雷,电脑直接蓝屏,按重启后，电脑进不去系统，由于我装的是XP+Ubuntu8.10双系统, 进去后都没有引导选项，出现 grub error 15 xx错误， 直接泪崩,下午还要进行试答辩,现在进不去系统，着急的不行。 慢慢安静下来分析了下。 不能进入安全模式(自检到23%就死机) 硬件没问题，就是进入不了系统。 好,应该是引导项文件损坏了。重新装一下: 1.找来ubuntu的Live CD. 2.试用Ubuntu而不改变计算机中的任何内容 3.打开终端,用超级用户登录 4.输入&#8221;grub&#8221;，会出现GRUB命令提示。 5.输入&#8221;find /boot/grub/stage1&#8243;。（或者 find /grub/stage1 视情况而定）会出现如同&#8221;(hd0)&#8221;样的结果，在我的电脑上是&#8221;(hd0,7)&#8221;。在下面的命令中使用您电脑中得到的结果。 6.输入&#8221;root (hd0,7)&#8221;。 7.输入&#8221;setup (hd0,7)&#8221;。 8.退出,重启。 OK 终于看到了熟悉的 Grub,鸡动.]]></description>
			<content:encoded><![CDATA[<p>前几天打雷把电脑给&#8221;震惊&#8221;了。<br />
一个响雷,电脑直接蓝屏,按重启后，电脑进不去系统，由于我装的是XP+Ubuntu8.10双系统, 进去后都没有引导选项，出现 grub error 15 xx错误， 直接泪崩,下午还要进行试答辩,现在进不去系统，着急的不行。<br />
慢慢安静下来分析了下。<br />
不能进入安全模式(自检到23%就死机)<br />
硬件没问题，就是进入不了系统。<br />
好,应该是引导项文件损坏了。重新装一下:<br />
1.找来ubuntu的Live CD.<br />
2.试用Ubuntu而不改变计算机中的任何内容<br />
3.打开终端,用超级用户登录<br />
4.输入&#8221;grub&#8221;，会出现GRUB命令提示。<br />
5.输入&#8221;find   /boot/grub/stage1&#8243;。（或者 find   /grub/stage1  视情况而定）会出现如同&#8221;(hd0)&#8221;样的结果，在我的电脑上是&#8221;(hd0,7)&#8221;。在下面的命令中使用您电脑中得到的结果。<br />
6.输入&#8221;root (hd0,7)&#8221;。<br />
7.输入&#8221;setup (hd0,7)&#8221;。<br />
8.退出,重启。 OK<br />
终于看到了熟悉的 Grub,鸡动.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.wenan8.com/blog/archives/304/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>数据库课程设计</title>
		<link>http://www.wenan8.com/blog/archives/184</link>
		<comments>http://www.wenan8.com/blog/archives/184#comments</comments>
		<pubDate>Fri, 22 Jan 2010 01:52:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[网络资源]]></category>
		<category><![CDATA[数据库课程设计]]></category>
		<category><![CDATA[网上选课系统]]></category>

		<guid isPermaLink="false">http://www.wenan8.com/blog/?p=184</guid>
		<description><![CDATA[从老七那找的代码,自己改的，运行。然后加上报告。 CREATE DATABASE 学生选课系统 USE 学生选课系统 CREATE TABLE 系别表 &#40; 系别号 char&#40;20&#41; PRIMARY KEY NOT NULL, 系别名 char&#40;20&#41; NOT NULL, &#41; INSERT INTO 系别表 VALUES&#40;'a01','软件系'&#41; INSERT INTO 系别表 VALUES&#40;'b01','资环系'&#41; INSERT INTO 系别表 VALUES&#40;'c01','外法系'&#41; INSERT INTO 系别表 VALUES&#40;'d01','机电系'&#41; CREATE TABLE 专业表 &#40; 专业号 char&#40;20&#41; PRIMARY KEY NOT NULL, 专业名 char&#40;20&#41; NOT NULL, &#41; &#160; INSERT INTO [...]]]></description>
			<content:encoded><![CDATA[<p>从<a href="http://www.se7ens.cn/">老七</a>那找的代码,自己改的，运行。然后加上报告。</p>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">DATABASE</span> 学生选课系统
<span style="color: #993333; font-weight: bold;">USE</span> 学生选课系统
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 系别表
<span style="color: #66cc66;">&#40;</span>
系别号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
系别名 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 系别表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'a01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'软件系'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 系别表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'b01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'资环系'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 系别表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'c01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'外法系'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 系别表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'d01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'机电系'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 专业表
<span style="color: #66cc66;">&#40;</span>
专业号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
专业名 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
<span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 专业表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'s01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'软件工程'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 专业表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'s02'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'网络工程'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 专业表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'s06'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'英语'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 专业表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'s10'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'资源与环境工程'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 专业表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'s14'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'德语'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 专业表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'s18'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'自动化'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 职称表
<span style="color: #66cc66;">&#40;</span>
职称号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
职称名 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span>
<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&lt;</span>span id<span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;more-184&quot;</span><span style="color: #66cc66;">&gt;&lt;/</span>span<span style="color: #66cc66;">&gt;</span></pre></div></div>


<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 职称表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'z01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'讲师'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 职称表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'z02'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'助教'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 职称表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'z03'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'副教授'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 职称表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'z04'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'教授'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 学生表
<span style="color: #66cc66;">&#40;</span>
学号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
姓名 varchar<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
年龄 int <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
性别 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
年级 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
班级 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
系别号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 系别表<span style="color: #66cc66;">&#40;</span>系别号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span>
专业号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 专业表<span style="color: #66cc66;">&#40;</span>专业号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span>
<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 学生表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'07112421'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'张三'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'20'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'男'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'三年级'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'071124'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'a01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'s02'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 学生表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'08113201'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'李世'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'18'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'男'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'二年级'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'081132'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'a01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'s01'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 学生表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'07113526'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'王武'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'22'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'男'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'三年级'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'071135'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'b01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'s10'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 学生表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'07113401'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'王倩'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'21'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'女'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'三年级'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'071134'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'c01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'s06'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 学生表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'08114513'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'刘伟'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'20'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'男'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'二年级'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'081145'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'d01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'s18'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 教师表
<span style="color: #66cc66;">&#40;</span>
教师号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
姓名 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">10</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
性别 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span>
职称号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 职称表<span style="color: #66cc66;">&#40;</span>职称号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
系别号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 系别表<span style="color: #66cc66;">&#40;</span>系别号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span>
<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 教师表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'t01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'王刚'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'男'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'z03'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'c01'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 教师表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'t02'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'李云'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'女'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'z01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'a01'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 教师表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'t01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'李忠'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'男'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'z04'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'a01'</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 教师表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'t01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'费明'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'男'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'z02'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'d01'</span><span style="color: #66cc66;">&#41;</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 课程表
<span style="color: #66cc66;">&#40;</span>
课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
课程名 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
学分 float <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
学时 int <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span><span style="color: #66cc66;">,</span>
已选人数 int <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">CHECK</span><span style="color: #66cc66;">&#40;</span>已选人数&amp;gt;<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">,</span>
限选人数 int <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #993333; font-weight: bold;">CHECK</span><span style="color: #66cc66;">&#40;</span>限选人数&amp;gt;<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> 限选人数&amp;lt;<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">120</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">DEFAULT</span> <span style="color: #cc66cc;">50</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 课程表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'c01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'电影欣赏'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'1'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'20'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 课程表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'c02'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'德语'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'1.5'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'45'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 课程表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'c01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'桥牌'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'1'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'32'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 课程表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'c01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'中国象棋'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'1'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'24'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 课程表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'c01'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'化学与人类'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'1'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'40'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">''</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 选课表 <span style="color: #66cc66;">&#40;</span> 学号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 学生表<span style="color: #66cc66;">&#40;</span>学号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span> 课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 课程表<span style="color: #66cc66;">&#40;</span>课程号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">ON</span> <span style="color: #993333; font-weight: bold;">DELETE</span> cascade <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span> 成绩 float <span style="color: #993333; font-weight: bold;">CHECK</span><span style="color: #66cc66;">&#40;</span>成绩 &amp;gt;<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">0</span> <span style="color: #993333; font-weight: bold;">AND</span> 成绩&amp;lt;<span style="color: #66cc66;">=</span><span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span><span style="color: #66cc66;">&#40;</span>学号<span style="color: #66cc66;">,</span>课程号<span style="color: #66cc66;">&#41;</span>  <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">INTO</span> 选课表 <span style="color: #993333; font-weight: bold;">VALUES</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'07112421'</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TABLE</span> 授课表 <span style="color: #66cc66;">&#40;</span> 课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 课程表<span style="color: #66cc66;">&#40;</span>课程号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">ON</span> <span style="color: #993333; font-weight: bold;">DELETE</span> cascade <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span> 教师号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FOREIGN</span> <span style="color: #993333; font-weight: bold;">KEY</span> <span style="color: #993333; font-weight: bold;">REFERENCES</span> 教师表<span style="color: #66cc66;">&#40;</span>教师号<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span> <span style="color: #66cc66;">,</span> <span style="color: #993333; font-weight: bold;">PRIMARY</span> <span style="color: #993333; font-weight: bold;">KEY</span><span style="color: #66cc66;">&#40;</span>教师号<span style="color: #66cc66;">,</span>课程号<span style="color: #66cc66;">&#41;</span>  <span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">/*选课存储过程*/</span> <span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_add <span style="color: #66cc66;">&#40;</span>@学号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>@课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span> @成绩 float<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 学生表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验学号*/</span> begin print <span style="color: #ff0000;">'该学号不存在！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验课程号*/</span> begin print <span style="color: #ff0000;">'该课程号不存在！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #66cc66;">&#40;</span>课程号<span style="color: #66cc66;">=</span>@课程号 <span style="color: #993333; font-weight: bold;">AND</span> 学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验课程号*/</span> begin print <span style="color: #ff0000;">'该课程号已经选过一次！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end begin <span style="color: #993333; font-weight: bold;">INSERT</span> 选课表 <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>@学号<span style="color: #66cc66;">,</span>@课程号<span style="color: #66cc66;">,</span>@成绩<span style="color: #66cc66;">&#41;</span>  <span style="color: #993333; font-weight: bold;">UPDATE</span> 课程表 <span style="color: #993333; font-weight: bold;">SET</span> 已选人数<span style="color: #66cc66;">=</span>已选人数<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号 end <span style="color: #808080; font-style: italic;">/*实施开始选课*/</span> execute sp_add <span style="color: #ff0000;">'07114301'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'001'</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">78</span><span style="color: #808080; font-style: italic;">/*执行存储过程*/</span> execute sp_add <span style="color: #ff0000;">'07114302'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'002'</span> execute sp_add <span style="color: #ff0000;">'07114303'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'003'</span> execute sp_add <span style="color: #ff0000;">'07114304'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'004'</span> execute sp_add <span style="color: #ff0000;">'07114305'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'005'</span> <span style="color: #993333; font-weight: bold;">DROP</span> procedure sp_add <span style="color: #808080; font-style: italic;">/*删除开始选课存储过程*/</span> <span style="color: #808080; font-style: italic;">/*退课存储过程*/</span> <span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_delete <span style="color: #66cc66;">&#40;</span>@学号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>@课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 学生表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验学号*/</span> begin print <span style="color: #ff0000;">'该学号不存在！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验课程号*/</span> begin print <span style="color: #ff0000;">'该课程号不存在！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #66cc66;">&#40;</span>学号<span style="color: #66cc66;">=</span>@学号 <span style="color: #993333; font-weight: bold;">AND</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">/*检验是否已经选课*/</span> begin print <span style="color: #ff0000;">'您还未选该课！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end begin <span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #66cc66;">&#40;</span>学号<span style="color: #66cc66;">=</span>@学号 <span style="color: #993333; font-weight: bold;">AND</span> 课程号<span style="color: #66cc66;">=</span>@课程号 <span style="color: #66cc66;">&#41;</span>  <span style="color: #993333; font-weight: bold;">UPDATE</span> 课程表 <span style="color: #993333; font-weight: bold;">SET</span> 已选人数<span style="color: #66cc66;">=</span>已选人数<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号 end <span style="color: #808080; font-style: italic;">/*改课存储过程*/</span> <span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_update <span style="color: #66cc66;">&#40;</span>@学号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>@原课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">,</span>@现课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">AS</span> <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 学生表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验学号*/</span> begin print <span style="color: #ff0000;">'该学号不存在！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end else <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">/*检验是否已经选课*/</span> begin print <span style="color: #ff0000;">'您还未选课！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end else <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@原课程号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验课程号*/</span> begin print <span style="color: #ff0000;">'该课程号不存在！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end else <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@现课程号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验课程号*/</span> begin print <span style="color: #ff0000;">'该课程号不存在！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> end else <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #66cc66;">&#40;</span>课程号<span style="color: #66cc66;">=</span>@原课程号 <span style="color: #993333; font-weight: bold;">AND</span> 学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span> begin print <span style="color: #ff0000;">'您未选该原选课程！'</span> <span style="color: #993333; font-weight: bold;">RETURN</span>  end else begin <span style="color: #993333; font-weight: bold;">UPDATE</span> 课程表 <span style="color: #993333; font-weight: bold;">SET</span> 已选人数<span style="color: #66cc66;">=</span>已选人数<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@原课程号 <span style="color: #993333; font-weight: bold;">UPDATE</span> 课程表 <span style="color: #993333; font-weight: bold;">SET</span> 已选人数<span style="color: #66cc66;">=</span>已选人数<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@现课程号 <span style="color: #993333; font-weight: bold;">UPDATE</span> 选课表 <span style="color: #993333; font-weight: bold;">SET</span> 课程号<span style="color: #66cc66;">=</span>@现课程号 <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #66cc66;">&#40;</span>学号<span style="color: #66cc66;">=</span>@学号 <span style="color: #993333; font-weight: bold;">AND</span> 课程号<span style="color: #66cc66;">=</span>@原课程号<span style="color: #66cc66;">&#41;</span> end execute 开始改选 <span style="color: #ff0000;">'07110502'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'001'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'003'</span><span style="color: #808080; font-style: italic;">/*执行开始改选存储过程*/</span> execute 开始改选 <span style="color: #ff0000;">'07110502'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'002'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'004'</span> execute 开始改选 <span style="color: #ff0000;">'07110502'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'004'</span><span style="color: #66cc66;">,</span><span style="color: #ff0000;">'002'</span> <span style="color: #993333; font-weight: bold;">DROP</span> procedure sp_update<span style="color: #808080; font-style: italic;">/*删除开始改选存储过程*/</span> <span style="color: #808080; font-style: italic;">/*向选课表中添加选课信息触发器*/</span> <span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TRIGGER</span> tr_add <span style="color: #993333; font-weight: bold;">ON</span> 选课表 <span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #993333; font-weight: bold;">INSERT</span> <span style="color: #993333; font-weight: bold;">AS</span> declare @选课数 int  declare @已选人数 int declare @限选人数 int <span style="color: #993333; font-weight: bold;">SELECT</span> @选课数<span style="color: #66cc66;">=</span>count<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> 学号 <span style="color: #993333; font-weight: bold;">FROM</span> inserted<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> @已选人数<span style="color: #66cc66;">=</span>count<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">*</span><span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> 课程号 <span style="color: #993333; font-weight: bold;">FROM</span> inserted<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">SELECT</span> @限选人数<span style="color: #66cc66;">=</span>限选人数 <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> 课程号 <span style="color: #993333; font-weight: bold;">FROM</span> inserted<span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">IF</span><span style="color: #66cc66;">&#40;</span>@已选人数&amp;gt;<span style="color: #66cc66;">=</span>@限选人数<span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">/*选课筛选：该课程人数满。*/</span>
begin
<span style="color: #808080; font-style: italic;">/*raiserror:返回用户定义的错误信息并设系统标志，记录发生错误。通过使用 RAISERROR 语句，客户端可以从 sysmessages
表中检索条目，或者使用用户指定的严重度和状态信息动态地生成一条消息。这条消息在定义后就作为服务器错误信息返回给客户端。*/</span>
raiserror<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'该课程人数已满!'</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #808080; font-style: italic;">/*raiserror('返回错误内容'，严重度（0-18）,state（默认值为1）)*/</span>
rollback transaction <span style="color: #808080; font-style: italic;">/*清除自事务的起点或到某个保存点所做的所有数据修改*/</span>
end
else <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #66cc66;">&#40;</span>@选课数&amp;gt;<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">/*选课筛选：最多只能选3门。*/</span>
begin
raiserror<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'最多只能选1门课!'</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">16</span><span style="color: #66cc66;">,</span><span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span>
rollback transaction
end
else <span style="color: #808080; font-style: italic;">/*选课成功*/</span>
begin
<span style="color: #993333; font-weight: bold;">UPDATE</span> 课程表 <span style="color: #993333; font-weight: bold;">SET</span> 已选人数<span style="color: #66cc66;">=</span>已选人数<span style="color: #66cc66;">+</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> 课程号 <span style="color: #993333; font-weight: bold;">FROM</span> inserted<span style="color: #66cc66;">&#41;</span>
print <span style="color: #ff0000;">'选课成功！'</span>
end
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TRIGGER</span> tr_add <span style="color: #808080; font-style: italic;">/*删除触发器*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*向选课表中删除选课信息触发器*/</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TRIGGER</span> tr_delete
<span style="color: #993333; font-weight: bold;">ON</span> 选课表 <span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #993333; font-weight: bold;">DELETE</span>
<span style="color: #993333; font-weight: bold;">AS</span>
&nbsp;
begin
<span style="color: #993333; font-weight: bold;">UPDATE</span> 课程表 <span style="color: #993333; font-weight: bold;">SET</span> 已选人数<span style="color: #66cc66;">=</span>已选人数<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> 课程号 <span style="color: #993333; font-weight: bold;">FROM</span> deleted<span style="color: #66cc66;">&#41;</span>
print <span style="color: #ff0000;">'删除选课成功！'</span>
end
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TRIGGER</span> tr_delete<span style="color: #808080; font-style: italic;">/*删除触发器*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*增加课程*/</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_addcourse
<span style="color: #66cc66;">&#40;</span>@课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">,</span>
@课程名 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">12</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">,</span>
@学分 float <span style="color: #66cc66;">,</span>
@学时 int <span style="color: #66cc66;">,</span>
@已选人数 int <span style="color: #66cc66;">,</span>
@限选人数 int
<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验学号*/</span>
begin
print <span style="color: #ff0000;">'该课程号已经存在!'</span>
<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span>
end
else <span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程名<span style="color: #66cc66;">=</span>@课程名<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验课程号*/</span>
begin
print <span style="color: #ff0000;">'该课程名已经存在！'</span>
<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span>
end
else
begin
<span style="color: #993333; font-weight: bold;">INSERT</span> 课程表 <span style="color: #993333; font-weight: bold;">VALUES</span> <span style="color: #66cc66;">&#40;</span>@课程号<span style="color: #66cc66;">,</span>@课程名<span style="color: #66cc66;">,</span>@学分<span style="color: #66cc66;">,</span>@学时<span style="color: #66cc66;">,</span>@已选人数<span style="color: #66cc66;">,</span>@限选人数<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*添加选课内容到选课表*/</span>
end
&nbsp;
<span style="color: #808080; font-style: italic;">/*删除课程*/</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_deletecourse
<span style="color: #66cc66;">&#40;</span>@课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验学号*/</span>
begin
print <span style="color: #ff0000;">'该课程号不存在!'</span>
<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span>
end
else
begin
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 授课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号
end
&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> <span style="color: #993333; font-weight: bold;">TRIGGER</span> tr_deletecourse
<span style="color: #993333; font-weight: bold;">ON</span> 课程表 <span style="color: #993333; font-weight: bold;">FOR</span> <span style="color: #993333; font-weight: bold;">DELETE</span>
<span style="color: #993333; font-weight: bold;">AS</span>
declare @课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> @课程号<span style="color: #66cc66;">=</span>课程号 <span style="color: #993333; font-weight: bold;">FROM</span> deleted
&nbsp;
<span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span><span style="color: #808080; font-style: italic;">/*检验学号*/</span>
begin
print <span style="color: #ff0000;">'该课程号不存在!'</span>
<span style="color: #993333; font-weight: bold;">RETURN</span>
end
&nbsp;
begin
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 授课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号
end
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TRIGGER</span> tr_deletecourse<span style="color: #808080; font-style: italic;">/*删除触发器*/</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_select
<span style="color: #66cc66;">&#40;</span>@学号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">/*检验是否选课*/</span>
begin
print <span style="color: #ff0000;">'您还未选课！'</span>
<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span>
end
else
begin <span style="color: #808080; font-style: italic;">/*列出该学生所选课程的全部内容*/</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> 课程名<span style="color: #66cc66;">,</span>姓名 <span style="color: #66cc66;">,</span>教师<span style="color: #66cc66;">,</span>学分<span style="color: #66cc66;">,</span>学时 <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #66cc66;">,</span>教师表 <span style="color: #66cc66;">,</span>授课表 <span style="color: #66cc66;">,</span>student <span style="color: #66cc66;">,</span>课程表 <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #66cc66;">&#40;</span>授课表<span style="color: #66cc66;">.</span>教师号<span style="color: #66cc66;">=</span>教师表<span style="color: #66cc66;">.</span>教师号 <span style="color: #993333; font-weight: bold;">AND</span> 选课表<span style="color: #66cc66;">.</span>课程号<span style="color: #66cc66;">=</span>课程表<span style="color: #66cc66;">.</span>课程号 <span style="color: #993333; font-weight: bold;">AND</span> student<span style="color: #66cc66;">.</span>学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span>
&nbsp;
end
&nbsp;
execute sp_select <span style="color: #ff0000;">'07110502'</span> 
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> procedure sp_select 
&nbsp;
<span style="color: #808080; font-style: italic;">/*对选该课程的学生进行查询*/</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_student
<span style="color: #66cc66;">&#40;</span>@课程号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">5</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span>
begin
print <span style="color: #ff0000;">'该课程号不存在！'</span>
<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span>
end
else
begin <span style="color: #808080; font-style: italic;">/*列出选该课程的学生的部分信息*/</span>
<span style="color: #993333; font-weight: bold;">SELECT</span> 学号<span style="color: #66cc66;">,</span>姓名<span style="color: #66cc66;">,</span>性别<span style="color: #66cc66;">,</span>系别名<span style="color: #66cc66;">,</span>专业名 <span style="color: #993333; font-weight: bold;">FROM</span> 系别表<span style="color: #66cc66;">,</span>专业表<span style="color: #66cc66;">,</span>学生表 <span style="color: #993333; font-weight: bold;">WHERE</span> <span style="color: #66cc66;">&#40;</span>学号 <span style="color: #993333; font-weight: bold;">IN</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> 学号 <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号<span style="color: #66cc66;">=</span>@课程号<span style="color: #66cc66;">&#41;</span><span style="color: #993333; font-weight: bold;">AND</span> 专业表<span style="color: #66cc66;">.</span>专业号<span style="color: #66cc66;">=</span>学生表<span style="color: #66cc66;">.</span>专业号 <span style="color: #993333; font-weight: bold;">AND</span> 系别表<span style="color: #66cc66;">.</span>系别号<span style="color: #66cc66;">=</span>学生表<span style="color: #66cc66;">.</span>系别号<span style="color: #66cc66;">&#41;</span>
end
&nbsp;
execute 选课名单 <span style="color: #ff0000;">'001'</span> <span style="color: #808080; font-style: italic;">/*执行选课名单存储过程更*/</span>
execute 选课名单 <span style="color: #ff0000;">'003'</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> procedure sp_student <span style="color: #808080; font-style: italic;">/*删除选课名单存储过程*/</span>
&nbsp;
<span style="color: #808080; font-style: italic;">/*通过学号删除一个学生所有选课系统中的全部信息的存储过程*/</span>
<span style="color: #993333; font-weight: bold;">CREATE</span> procedure sp_deletestudent
<span style="color: #66cc66;">&#40;</span>@学号 char<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">20</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">AS</span>
<span style="color: #993333; font-weight: bold;">IF</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">EXISTS</span><span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> @学号 <span style="color: #993333; font-weight: bold;">FROM</span> 学生表<span style="color: #66cc66;">&#41;</span> <span style="color: #808080; font-style: italic;">/*检验学号是否存在*/</span>
begin
print <span style="color: #ff0000;">'该学号不存在！'</span>
<span style="color: #993333; font-weight: bold;">RETURN</span> <span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span>
end
else <span style="color: #808080; font-style: italic;">/*删除该学号学生的全部信息成功*/</span>
begin
<span style="color: #993333; font-weight: bold;">UPDATE</span> 课程表 <span style="color: #993333; font-weight: bold;">SET</span> 已选人数<span style="color: #66cc66;">=</span>已选人数<span style="color: #66cc66;">-</span><span style="color: #cc66cc;">1</span> <span style="color: #993333; font-weight: bold;">WHERE</span> 课程号 <span style="color: #993333; font-weight: bold;">IN</span> <span style="color: #66cc66;">&#40;</span><span style="color: #993333; font-weight: bold;">SELECT</span> 课程号 <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span>
学号<span style="color: #66cc66;">=</span>@学号<span style="color: #66cc66;">&#41;</span>
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 选课表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span>@学号
<span style="color: #993333; font-weight: bold;">DELETE</span> <span style="color: #993333; font-weight: bold;">FROM</span> 学生表 <span style="color: #993333; font-weight: bold;">WHERE</span> 学号<span style="color: #66cc66;">=</span>@学号
end
&nbsp;
execute 删除学生 <span style="color: #ff0000;">'07110502'</span><span style="color: #808080; font-style: italic;">/*执行删除学生存储过程*/</span>
&nbsp;
<span style="color: #993333; font-weight: bold;">DROP</span> procedure sp_deletestudent <span style="color: #808080; font-style: italic;">/*删除删除学生存储过程*/</span></pre></div></div>

<p><a href="http://www.wenan8.com/blog/wp-content/uploads/2010/01/2.jpg"><img class="aligncenter size-medium wp-image-185" title="2" src="http://www.wenan8.com/blog/wp-content/uploads/2010/01/2-256x300.jpg" alt="2" width="256" height="300" /></a><br />
<a href="http://www.wenan8.com/blog/wp-content/uploads/2010/01/3.jpg"><img class="aligncenter size-medium wp-image-186" title="3" src="http://www.wenan8.com/blog/wp-content/uploads/2010/01/3-255x300.jpg" alt="3" width="255" height="300" /></a><br />
<a href="http://www.wenan8.com/blog/wp-content/uploads/2010/01/4.jpg"><img class="aligncenter size-medium wp-image-187" title="4" src="http://www.wenan8.com/blog/wp-content/uploads/2010/01/4-254x300.jpg" alt="4" width="254" height="300" /></a><br />
<a href="http://www.wenan8.com/blog/wp-content/uploads/2010/01/5.jpg"><img class="aligncenter size-medium wp-image-188" title="5" src="http://www.wenan8.com/blog/wp-content/uploads/2010/01/5-255x300.jpg" alt="5" width="255" height="300" /></a></p>
<p><a href="http://download.csdn.net/source/2013657" target="_blank">下载地址</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.wenan8.com/blog/archives/184/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

