




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、關系數據庫標準語言SQl SQL語言主要特點: 包括了數據定義、數據查詢、數據操縱和數據控制等功能可以直接以命令方式交互使用,也可以嵌入到程序設計語言中以程序方式使用(一) 定義功能 一)表的定義 CREATE TABLE命令建立表 (97頁)數據類型:C,N,D,T,L,M,G,IEG:CREA TABLE AA (XH C(2),CJ N(4,1),XF L)二)表結構的修改 ALTER TABLE 可以用于修改還沒有添加到數據庫中的表的結構。然而在修改自由表時,如果加入 DEFAULT、FOREIGN KEY、PRIMARY REFERENCES 或 SET 子句,Visual FoxP
2、ro 將出現錯誤1、修改aa4表xh字段,寬度為3alter table aa4;alter column xh c(3)2、添加XB字段,設默認值為“男”和XM字段alter table aa4 add xb c(2); default男 add xm c(6)出錯,提示只能在.DBC使用CREA DATA SAAADD TABLE AA4MODI DATA SAA先執(zhí)行3、給cj字段設置有效性規(guī)則:cj0 and cj0.AND.cj70的記錄sele * from sc where 成績707、查詢sc表中成績70和課程號=“c1”記錄 sele * from sc where 成績70
3、 and 課程號=“c1”8、查詢sc表中成績=70和=70 and 成績80思考:如要計算sc表中每個課程的總分呢?二)簡單的連接查詢 連接是關系的基本操作之一,連接查詢是一種基于多個關系的查詢。 1、顯示每個學生每科成績,字段為姓名,課程名,成績sele student.姓名,course.課程名,sc.成績;from student,course,sc;where student.學號=sc.學號 and sc.課程號=course.課程號2、顯示每科的平均成績,字段為課程名,平均成績sele 課程名,avg(成績) 平均成績 from course,sc;where sc.課程號=co
4、urse.課程號;group by sc.課程號3、查詢每個學生的選課數以及平均成績,按成績降序排列,字段為:學號,課程數,平均成績Sele 學號,count(*) 課程數,avg(成績) 平均成績; from sc;group by 學號;order by 平均成績 desc如果上例改為只顯示第一名的記錄,怎樣改寫?如果上例改為:查詢選課數大于3門的學生的平均成績?Group by 學號 having count(*) 34、查詢選課數大于3門的學生平均成績,按成績降序排列,字段為:學號,姓名,課程數,平均成績Sele sc.學號,姓名,count(*) 課程數,avg(成績) 平均成績;
5、from sc,student; where sc.學號=student.學號;group by sc.學號 having count(*)3;order by 平均成績 descSET FILTER 設置的篩選條件對 SELECT 命令不起作用每一個 SELECT 語句可以使用的連接數的限制是 9 個外連接(左連接、右連接)例:顯示學號,課程號,課程名sele 學號,sc.課程號,課程名 from sc,course where sc.課程號=course.課程號sele 學號,sc.課程號,課程名 from sc inner join course on sc.課程號=course.課程號
6、左連接:sele 學號,sc.課程號,課程名 from sc left join course on sc.課程號=course.課程號右連接:sele 學號,sc.課程號,課程名 from sc right join course on sc.課程號=course.課程號三)嵌套查詢 使用量詞和謂詞的查詢: IN和NOT IN運算符 ANYALLSOME(子查詢) NOTEXISTS(子查詢) ANY、ALL和SOME是量詞,其中ANY和SOME是同義詞,在進行比較運算時只要子查詢中有一行能使結果為真,則結果就為真;而AlL則要求子查詢中的所有行都使結果為真時,結果才為真。 EXISTS是謂
7、詞,EXISTS或NOT EXISTS是用來檢查在子查詢中是否有結果返回,即存在記錄或不存在記錄。 例1:查詢course表學分為2,3的記錄 sele * from course where 學分 in(2,3)例2:查詢course表中與數據庫相同學分的記錄例3:查詢sc表中學分為2的記錄sele * from sc;where 課程號 in;(sele 課程號 from course where 學分=2)sele * from course;where 學分=;(sele 學分 from course where 課程名=數據庫)sele 學號,sc.課程號,成績 from sc,co
8、urse;where sc.課程號=course.課程號 and 學分=2例4:查詢SC表中大于所有女生成績的男生記錄sele * from sc;where 成績all;(sele 成績 from sc,student as b where sc.學號=b.學號 and b.性別=女)四)查詢輸出 1. 將查詢結果存放到數組中 2將查詢結果存放在臨時文件中 3將查詢結果存放到永久表中 4將查詢結果存放到文本文件中 5將查詢結果直接輸出到打印機 INTO Destination ARRAY ArrayName ,將查詢結果保存到變量數組中。CURSOR CursorName 將查詢結果保存到臨
9、時表中。DBF | TABLE TableName 保存查詢結果到一個表中TO FILE FileName ADDITIVE | TO PRINTER | TO SCREEN (三) 操作功能 (一)數據的插入 第一種格式: INSERT INTO db_name(fnamel,fname2,) VALUES(eExpression 1,eExpression 2,) 第二種格式: INSERT INTO dbf_name FROM ARRAY ArrayName|FROM MEMVAR FROM MEMVAR 把內存變量的內容插入到與它同名的字段中例:sele * from sc; wher
10、e 成績all; (sele 成績 from sc,student as b where sc.學號=b.學號 and b.性別=女); into dbf zgfn Use zgfn * Scatter 當前記錄到內存變量 Scatter memvar Insert into sc2 from memvar(二)更新 SQL的數據更新命令格式如下: UPDATE tablenameSET Column-Namel=eExpression 1,column-Name 2=eExpression 2 WHERE Condition 一般使用WHERE子句指定條件,以更新滿足條件的一些記錄的字段值,并且一次可以更新多個字段;如果不使用WHERE子句
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度按揭購車信用保險合作協(xié)議范本
- 物流行業(yè)智能調度與配送優(yōu)化方案
- 品牌推廣策略實施指南
- 生態(tài)旅游開發(fā)居間合同
- 中醫(yī)護理學(第5版)課件 第4章 病因
- 家庭醫(yī)生育兒指南
- 三農村社區(qū)建設方案推廣手冊
- 項目可行性研究包括
- 污水處理廠建設項目
- 三農地區(qū)農產品物流配送方案
- 2025年合肥幼兒師范高等專科學校單招職業(yè)適應性測試題庫新版
- 2025年浙江寧波交投公路營運管理限公司招聘12人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 勞務派遣勞務外包項目方案投標文件(技術方案)
- 第四單元 第三課 拍攝學校創(chuàng)意短視頻教學設計 2024-2025學年西交大版(2024)初中信息技術七年級上冊
- 2025年蘇州工業(yè)職業(yè)技術學院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年尖葉菠菜種子項目可行性研究報告
- DB3306T 074-2025 餐用具消毒房管理規(guī)范
- 2025年重慶市初中學業(yè)水平暨高中招生考試數學試題預測卷(二)
- “記憶中的人、事兒”為副標題(四川眉山原題+解題+范文+副標題作文“追求”主題)-2025年中考語文一輪復習之寫作
- 醫(yī)療器械進院流程
- 2024年吉安職業(yè)技術學院單招職業(yè)技能測試題庫附答案
評論
0/150
提交評論