1. 程式人生 > >指導學習:課程總複習

指導學習:課程總複習

USE Hotel
GO

--階段1:查詢入住在指定客房型別的客房的顧客數
IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_GetGuestNumByTypeName')
  DROP PROC usp_GetGuestNumByTypeName
GO
CREATE PROCEDURE usp_GetGuestNumByTypeName
	@typeName varchar(50),	----客房型別名稱
	@result int OUTPUT	    ---返回值,居住在指定客房型別客房的顧客數
AS 
	SELECT @result = count(1)
	FROM GuestRecord 
	WHERE RoomID IN
		(SELECT roomID FROM Room WHERE RoomTypeID=
			(SELECT TypeID
			 FROM RoomType WHERE TypeName = @typeName))
	PRINT @result
GO

--呼叫儲存過程
SET NOCOUNT ON
DECLARE @Count int
DECLARE @RoomType varchar(20)
SET @RoomType = '標準間'
EXEC usp_GetGuestNumByTypeName @RoomType,@Count OUTPUT 
PRINT '入住酒店' + @RoomType + '的客人總人數是:' + CAST(@Count AS varchar(10))
  ----------------------------階段二
  IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_GetRoomInfo')
  DROP PROC usp_GetRoomInfo
GO
CREATE procedure usp_GetRoomInfo
	@roomID int
AS
	IF @roomID=-1
		SELECT 
			a.RoomID,
			a.BedNum,
			a.RoomStateID,
			a.Description,
			a.GuestNum,
			a.RoomTypeID,
			b.TypeName,
			b.TypePrice,
			RTRIM(c.RoomStateName) AS RoomStateName
		FROM [Room] a 
		INNER JOIN [RoomType] b ON a.RoomTypeID = b.TypeID
		INNER JOIN [RoomState] c ON a.RoomStateID = c.RoomStateID
	ELSE
		SELECT 
			a.RoomID,
			a.BedNum,
			a.RoomStateID,
			a.Description,
			a.GuestNum,
			a.RoomTypeID,
			b.TypeName,
			b.TypePrice,
			RTRIM(c.RoomStateName) AS RoomStateName
		FROM Room a 
		INNER JOIN [RoomType] b ON a.RoomTypeID = b.TypeID
		INNER JOIN [RoomState] c ON a.RoomStateID = c.RoomStateID
		WHERE roomID = @roomID
GO

--呼叫儲存過程
/*
DECLARE @RoomID int
SET @RoomID = 1008
EXEC usp_GetRoomInfo @RoomID
*/
EXEC usp_GetRoomInfo -1
----------------------------------------------階段三
IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_deleteRoomTypeById')
  DROP PROC usp_deleteRoomTypeById
GO
CREATE PROCEDURE usp_deleteRoomTypeById
	@typeName varchar(20) ----客房型別
AS
	DECLARE @typeID int
	SELECT @typeID=TypeID FROM RoomType WHERE TypeName = @typeName
	IF NOT EXISTS (SELECT * FROM Room WHERE RoomTypeID = @typeID) --Room表裡沒有相關資訊時才刪除
	BEGIN
	  DELETE FROM RoomType WHERE 
[email protected]
return @@ROWCOUNT END ELSE return -1 GO --呼叫儲存過程 DECLARE @RoomTYPE varchar(20) DECLARE @Result int SET @RoomTYPE = '三人間' EXEC @Result=usp_deleteRoomTypeById @RoomTYPE IF (@Result > 0) PRINT '刪除酒店客房型別是'+ @RoomTYPE +'的記錄' + CAST(@Result AS varchar(10)) + '條' ELSE PRINT '刪除酒店客房型別是'+ @RoomTYPE +'的記錄,失敗' -------------------------------------------------------------------------------------------------- --階段4:新增一個入住客人的資訊 IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_insertGuestRecord') DROP PROC usp_insertGuestRecord GO CREATE procedure usp_insertGuestRecord @GuestID int OUTPUT, ---客戶流水號 @identityID varchar(50), ---身份證號 @guestName nchar(20), ---客戶姓名 @roomID int, ---房間號 @ResideDate datetime, ---入住時間 @deposit decimal(18,2) = 1000 ---押金 AS SET @GuestID = -1 IF (@identityID IS NULL OR LEN(@identityID) <> 18) return -1 BEGIN TRANSACTION INSERT INTO GuestRecord ( IdentityID, GuestName, RoomID, ResideID, ResideDate, Deposit) VALUES ( @identityID, @guestName, @roomID, 1, @ResideDate, @deposit ) IF (@@ERROR <> 0) BEGIN ROLLBACK TRANSACTION return 'false' END DECLARE @RoomStateID int SELECT @RoomStateID=RoomStateID FROM RoomState WHERE RoomStateName = '已入住' ---客房狀態變為“入住”,客人數量增1 Update Room set RoomStateID
[email protected]
,GuestNum=GuestNum+1 WHERE RoomID = @roomID IF (@@ERROR <> 0) BEGIN ROLLBACK TRANSACTION return -1 END COMMIT TRANSACTION SET @[email protected]@IDENTITY return 0 GO --呼叫儲存過程 DECLARE @identityID varchar(50) ---身份證號 DECLARE @guestName nchar(20) ---客戶姓名 DECLARE @roomID int ---房間號 DECLARE @deposit decimal(18,2) ---押金 DECLARE @ResideDate datetime ---入住時間 DECLARE @Result varchar(20) DECLARE @GuestID int SET @identityID = '11010119950506112x' SET @guestName = '風無痕' SET @roomID = 1008 SET @deposit = 1000 SET @ResideDate = GETDATE() EXEC @Result = usp_insertGuestRecord @GuestID OUTPUT,@identityID,@guestName, @roomID,@ResideDate,@deposit IF (@Result = 0) BEGIN PRINT '插入客人記錄操作成功' PRINT '客人編號是' + CAST(@GuestID AS varchar) END ELSE PRINT '插入客人記錄操作失敗'

相關推薦

指導學習:課程複習

USE Hotel GO --階段1:查詢入住在指定客房型別的客房的顧客數 IF EXISTS(SELECT * FROM sysobjects WHERE name='usp_GetGuestNumByTypeName') DROP PROC usp_GetGues

webpack學習

文件 ack for 模板 ins ges .com aid reg 一、 安裝   window : 附件 --- 命令提示符   1:node -------- http://pan.baidu.com/s/1boFor3D     node -v : 查看版本;  

唐宇迪深度學習課程上篇——動手完成簡單的神經網絡

random 學習課程 div abs 特征值 唐宇迪 arr 神經網絡 簡單的 #coding:utf-8 ‘‘‘ Created on 2017年7月21日 @author: KLKJ ‘‘‘ import numpy as np def sigmoid(x,d

Andrew Ng機器學習課程筆記(四)之神經網絡

sca 優化 介紹 www 之間 output 現在 利用 href Andrew Ng機器學習課程筆記(四)之神經網絡 版權聲明:本文為博主原創文章,轉載請指明轉載地址 http://www.cnblogs.com/fydeblog/p/7365730.html 前言

IOS學習8——常用框架學習

masonry layout 最新 快速 href code 過程 介紹 使用 我們在學習和code過程中經常會用到一些框架,本文將會持續更新最新學習和用到的框架 1、布局框架: Masonry介紹與使用實踐:快速上手Autolayout 2、IOS學習8——常用框架學習匯

吳恩達-深度學習-課程筆記-3: Python和向量化( Week 2 )

有時 指數 檢查 都是 效果 很快 -1 tro str 1 向量化( Vectorization ) 在邏輯回歸中,以計算z為例,z = w的轉置和x進行內積運算再加上b,你可以用for循環來實現。 但是在python中z可以調用numpy的方法,直接一句z = np.d

吳恩達-深度學習-課程筆記-6: 深度學習的實用層面( Week 1 )

data 絕對值 initial 均值化 http 梯度下降法 ati lod 表示 1 訓練/驗證/測試集( Train/Dev/test sets ) 構建神經網絡的時候有些參數需要選擇,比如層數,單元數,學習率,激活函數。這些參數可以通過在驗證集上的表現好壞來進行選擇

吳恩達-深度學習-課程筆記-8: 超參數調試、Batch正則化和softmax( Week 3 )

erp 搜索 給定 via 深度 mode any .com sim 1 調試處理( tuning process ) 如下圖所示,ng認為學習速率α是需要調試的最重要的超參數。 其次重要的是momentum算法的β參數(一般設為0.9),隱藏單元數和mini-batch的

Linux學習

111Linux三大發行商: Redhat Enterprise 6 Redhat 9 --> Fedora Slaceware -->SUSE --> OpenSUSE (歐洲) Debian --->Ubuntu Android系統組成 :

Linux學習——Linux程序管理,終端類型及命令獲取幫助方式

linux程序管理 linux終端類型 linux命令幫助 linux常用命令 幫助命令 本章Blog相關Linux知識點計算機=硬件+軟件 。馮諾依曼理論,五大部件:CPU —— 運算器、控制器, 存儲器,輸入設備,輸出設備。Shell 環境配置通過環境變量進行配置的 ,環境變量保存對應

Linux學習——Linux文件系統標準,日期時間和文件目錄管理命令

linux文件系統層次標準 fhs linux文件目錄管理 linux日期時間管理 linux關機命令 Linux相關知識點家目錄,主目錄 home directory#ls -l /root 顯示/root 列表dr-xr-xr-x. 2 root root 4096 No

Linux學習——Linux程序管理,終端類型及獲取命令幫助方式

linux程序管理 linux終端類型 linux獲取命令幫助 linux命令幫助 linux常用命令 本章Blog相關Linux知識點計算機=硬件+軟件 。馮諾依曼理論,五大部件:CPU —— 運算器、控制器, 存儲器,輸入設備,輸出設備。Shell 環境配置通過環境變量進行配置的 ,環

Linux學習——Linux用戶組管理,文件權限管理,文本處理工具grep及egrep

linux用戶組管理 linu文件權限管理 linu文本管理 egrep grep 本章Blog相關Linux相關知識點解析:在數據庫按搜索碼查找相對應的條目,並找與之對應額外的其他數據庫的過程;名稱解析:UID ,組名解析:GID數據庫:文本文件,sql數據庫,ldap數據庫,用戶庫:/

Linux學習——Linux編程語言及Bash特性

linux文件通配符 linux命令別名 linux 變量 linux 管道與重定向 linux編程語句 本章Blog相關Linux知識點編程語言,是用來定義計算機程序的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。??? 強類型語言(靜態類型語言)是指需要進行變量/對象類型

Spring源碼學習

重聲明 bsp pos 文章 解析 .html 源碼 身邊 strong 前文: ------------------------------------------------------------------------------------------------

20170226 學習

for 表示 eve space env ipy 圖形 特性 Go 1.表理解(list comprehension),用於快速地生成一個新的列表 return [x for x in sequence if x not in self.blocked] 等價於 l = [

機器學習課程筆記 (1)

something gen 很多 可能 sed pos 算法 put down Concept Learning supervised, eager learning target problem: whether something belongs to the tar

CS294-112深度增強學習課程(加州大學伯克利分校 2017)NO.2 optimal control and planning

技術分享 課程 ogr png amp LV planning control 大學 solved normally by sequential quadratic programming algorit

機器學習課程不完全收錄(持續更新)

google 趨勢 con ash color mooc tar 業界 積極 機器學習已經火遍全球了,目前幾乎所有科技公司都或多或少都在積極地響應AI的趨勢,但是此時需要培養更多的人工智能和機器學習專家,然而優質的學習資源卻相當匱乏。幾大科技巨頭和業界領軍大神也相應提供了各