A.總計
B.計算字段
C.查詢
D.添加字段
第1題
實驗二:簡單的單表查詢 一、實驗?zāi)康?1. 掌握SELECT語句的基本語法; 2. 掌握SELECT子句的作用和使用方法; 3. 掌握FROM子句的作用和使用方法; 4. 掌握WHERE子句的作用和使用方法; 5. 掌握查詢條件表達式和使用方法; 6. 掌握ORDER BY子句的作用和使用方法。 二、實驗環(huán)境 已安裝SQL Server 2012 企業(yè)版的計算機; 三、實驗學時 2學時 四、實驗要求 1. 了解數(shù)據(jù)庫簡單的單表查詢; 2. 了解數(shù)據(jù)庫查詢的實現(xiàn)方式; 3. 完成實驗報告; 五、實驗原理 用SELECT語句實現(xiàn)簡單的單表查詢。在SELECT子句中用TOP關(guān)鍵字來限制返回到結(jié)果集中的記錄數(shù)目,用DISTINCT關(guān)鍵字從結(jié)果集中去掉重復的記錄。WHERE子句中用關(guān)系比較符、[NOT] BETWEEN、[NOT] IN、LIKE、 IS [NOT] NULL及邏輯運算符構(gòu)成查詢條件,對結(jié)果集中的記錄進行篩選。ORDER BY子句將根據(jù)查詢結(jié)果集中一個或多個字段對查詢結(jié)果進行排序。 六、實驗示例 運行上一實驗中創(chuàng)建的兩個數(shù)據(jù)庫S_T和bookshop的查詢文件S_T.sql和bookshop.sql文件,生成實驗所需的數(shù)據(jù)庫。 l 針對S_T數(shù)據(jù)庫: 1.查找表中所有姓王的同學的學號,姓名,院系 select sno,sname,sdept from student where sname like '王%' 2.查找所有成績在80分以上(含80)的英語課的學生學號 select sno,grade from sc where grade>=80 and cno='1' 3.查找計算機系(CS)以及信息系(IS)的女同學的基本信息。 參考1:select * from student where ssex='女' and (sdept='CS' or sdept='IS') 參考2:select * from student where ssex='女' and sdept in ('CS','IS') l 針對bookshop數(shù)據(jù)庫: 1.查找表中所有姓劉的職工的工號,姓名,部門,薪水 select emp_no, emp_name, dept, salary from employee where emp_name like '劉%' 2.查所有圖書8折后的價格 SELECT book_name 書名,price 原價, cast(price*0.8 as numeric(5,1)) 折后價 FROM books 3.查找業(yè)務(wù)部或會計部的女員工的工號、姓名和所屬部門。 select emp_no,emp_name,dept from employee where sex='女' and dept in ('業(yè)務(wù)','會計') 4.查詢所有定價在50元以下或者100元以上的圖書名稱和價格。 SELECT book_name,price from books where price not between 50 and 100 5.選取銷售數(shù)量最多的前5條訂單訂單號、數(shù)量。 select top 5 order_no,qty from sale_item order by qty desc 6.計算出sale_item表中每一筆銷售數(shù)據(jù)的銷售金額,并按照銷售金額的大小排序。 select book_no,qty, unit_price, (qty*unit_price) as tot_amt from sale_item order by tot_amt desc 七、實驗內(nèi)容 請使用T-SQL 語句實現(xiàn)以下操作: l 針對S_T數(shù)據(jù)庫 1. 列出所有不姓劉的所有學生; 2. 列出姓“沈”且全名為3個漢字的學生; 3. 按照“性別、學號、姓名、年齡、院系”的順序列出學生信息,其中性別按以下規(guī)定顯示:性別為男顯示為男 生,性別為女顯示為女 生,其他顯示為“條件不明”; 4. 查詢出課程名含有“數(shù)據(jù)”字串的所有課程基本信息; 5. 顯示學號第八位或者第九位是1、2、3、4或者9的學生的學號、姓名、性別、年齡及院系; 6. 列出選修了‘1’課程的學生,按成績的降序排列; 7. 列出同時選修“1”號課程和“2”號課程的所有學生的學號; 8. 列出課程表中全部信息,按先修課的升序排列; 9. 按照出生年份升序顯示所有學生的學號、姓名、性別、出生年份及院系,在結(jié)果集中列標題分別指定為“學號,姓名,性別,出生年份,院系”; 10. 按照院系降序顯示所有學生的 “院系,學號、姓名、性別、年齡”等信息,其中院系按照以下規(guī)定顯示:院系為CS顯示為計算機系,院系為IS顯示為信息系,院系為MA顯示為數(shù)學系,其他顯示為院系不明; 11. 按照課程號、成績降序顯示課程成績在70-80之間的學生的學號、課程號及成績; l 針對bookshop數(shù)據(jù)庫 1、查找所有經(jīng)理的姓名、職稱、薪水。 2、在銷售主表sales中查找銷售金額大于等于100元的訂單。 3、在員工表employee中查找薪水在40000至80000元之間的員工。 4、在員工表employee中查找住址為上海市、北京市、天津市這三個城市的員工。 5、在客戶表customer中查找?guī)浺岁枴㈢姴┪摹埿襁_這三個客戶的信息。 6、在員工表employee中查找姓“王”用姓名最后一個字為“功”的員工。 7、在客戶表customer中查找姓“張”的客戶名稱、電話。 8、查找出職稱為“經(jīng)理”或“職員”的女工的信息。 9、查找薪水最高的前三條員工記錄。 10、查找訂單金額最高的前10%的訂單記錄。 11、查找員工表中所屬部門。(去掉重復記錄) 12、查找員工表中的所有記錄,并按薪水由低到高進行排序。 六、出現(xiàn)問題及解決辦法 如:某些查詢操作無法執(zhí)行,如何解決?
第4題
A. 在正則表達式中,“.*”可以用來匹配一個任意長度(包括長度為0)的字符串
B. “.*”是貪婪匹配,過度運用會造成運算資源的極大消耗,所以應(yīng)該盡量避免使用
C. “.*”是普適性匹配,容錯率高,使用簡便,適合在正則表達式中大量使用
D. “^/category”和“^/category.*”這兩個表達式匹配出來的結(jié)果是一樣的
E. “.*”不能匹配到所有字符
第5題
B.可以由多個字段組成,但表達式的值必須是數(shù)值型、字符型、日期型、邏輯型
C.只能是由數(shù)值型和字符型字段組成的合法表達式
D.任意字段組成的合法表達式
第6題
把算術(shù)表達式表示為一個C語言表達式,正確的寫法是____
A、–(31.6*a*8+1.0/7)*12
B、–(31.6a*8+1/7)*12
C、–(31.6a*8.0+1.0/7.0)*12
D、–31.6*a*8+1.0/7*12
第7題
A、所有出現(xiàn)逗號的地方都組成逗號表達式;
B、在C語言中逗號也是一種運算符,成為逗號運算符;
C、把兩個表達式連接起來組成一個表達式成為逗號表達式;
D、不是所有出現(xiàn)逗號的地方都組成逗號表達式。
為了保護您的賬號安全,請在“上學吧”公眾號進行驗證,點擊“官網(wǎng)服務(wù)”-“賬號驗證”后輸入驗證碼“”完成驗證,驗證成功后方可繼續(xù)查看答案!