1. 程式人生 > 其它 >SQL server 字串函式

SQL server 字串函式

------------恢復內容開始------------

1.客房管理系統

首先建表

 這是總共要的建表

第一個表

 程式碼寫出來如下:

 程式碼有點多沒截完

第二個表如下:

程式碼如下展示:

 

 第三個表如下:

程式碼如下:

第四張表

 程式碼如下:

 通過增刪改查完成操作

--2、查詢所有使用者
select *from tb_users;
--3、查詢客房型別表的所有記錄
select *from tb_kefang;
--4、查詢所有客房的資訊
select *from tb_dengji;
--5、檢視登記表
select *from tb_type;
--6、檢視使用者表中所有使用者的使用者名稱及密碼
select uname ,upwd from tb_users;
--7、檢視客房的狀態(即只查詢客房表的客房編號及狀態)
select fid,fmenu from tb_kefang;
--8、查房:在登記表中查所有住在 101 的客戶
select *from tb_dengji where fid=101;
--9、在客房表中查詢所有的空房間
select *from tb_kefang where fzhutai ='空房';
--10、查詢所有入住統計大於100次的房間編號
select *from tb_kefang where fcnt>100;
--11、查詢喜來樂在該酒店住了多少天
select kname ,DATEDIFF(DD,ruzhu,GETDATE())from tb_dengji where kname='喜來樂';

--12、查詢所有住滿的房間,但要求欄位名用中文別名
select *from tb_kefang where fzhutai ='住滿';
--13、查詢所有 2007 年 5 月份入住的客戶
select *from tb_dengji where MONTH(ruzhu) between 5 and 6;
--14、客房表按入住次數排降序
select *from tb_kefang order by fcnt desc;
--15、客戶表按入住次數排降序,但只顯示前三甲
select top 3*from tb_kefang order by fcnt desc;
--16、登記表按入住時間排升序
select *from tb_dengji order by ruzhu ;
--17、登記表中按房間號升序和入住時間降序
select *from tb_dengji order by did , ruzhu desc;
--18、查詢劉德華的登入密碼
select uname,upwd from tb_users where uname='劉德華';
--19、查詢所有有電視的房間(提示:用 like)
select fid from tb_kefang where fmenu like '%電視%';
--上機作業二
--1、查詢所有姓張的客戶(提示:left())
select *from tb_users where left(uname,1)='張';
--2、查詢所有已經退房的記錄(提示: is not null)
select *from tb_dengji where tufang is not null;
--3、查詢所有客戶的名,不含姓 (substring())
--select *from tb_users where SUBSTRING (uname,1,2);
--4、將所有客戶的名字變成類似“張某某”再顯示,即只顯示姓,名用某某代替
update tb_users
set uname=replace(uname,'張學友','張某某');
select *from tb_users

------------恢復內容結束------------