版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、SQL 語言最基本的功能:一、結(jié)構(gòu)化查詢 標(biāo)準(zhǔn)語句select . From 表文件1、簡單查詢功能例1 顯示 xueji 表中的所有內(nèi)容Select * from xueji例2 只顯示“學(xué)號、姓名、入學(xué)成績” 部分信息Select 學(xué)號, 姓名 , 入學(xué)成績 FROM xueji 2、條件查詢例 3 顯示 xueji 表中,所有男生的記錄。Select * from xueji where 性別=“男”Select * from xueji where 入學(xué)成績=500Select 學(xué)號,姓名 from xueji;Where 性別=“男” and 入學(xué)成績=4003、按順序查詢:用 or
2、der by 短語Select * from xueji ordery by 入 學(xué) 成 績 DESC多關(guān)鍵字排序:Order by 入學(xué)成績 ASC ,性別 desc4、分組查詢:group看看 xueji 表按專業(yè)分類select * from xueji group by 專業(yè) 分組后,只顯示表文件中不同分類的一個記錄 select 專業(yè) from xueji group by 專業(yè) select distinct 專業(yè) from xueji常見的計(jì)算函數(shù):Count( ) 統(tǒng)計(jì)數(shù)目 SUM( ) 求和值A(chǔ)vg( ) 求平均值 MAX( ) MIN( )(1) 求“職工”表的工資總和se
3、lect sum (工資)from 職工求平均工資 select avg(工資) from 職工求總金額Select sum(單價*數(shù)量)as 總金額 from指的是本表中,所有 單價*數(shù)量的總和。(4) 求 xscj 表的記錄數(shù)Select count(*) from xscj5 分組計(jì)算查詢:一般分組主要目的是為了計(jì)算:所以,在改錯題中,前面有計(jì)算函數(shù),后面跟 groupby語句,而不是 order byselect 性別 , count(*) from xueji group by 性別顯示本表中男女各有多少人(多少記錄) 求不同部門的工資平均值,工資總和等。所以,當(dāng)看到有分 組語句時,
4、一般就有計(jì)算函數(shù),或有計(jì)算函數(shù)時,肯定有分組語句。6、多表查詢:從兩個表或多個表中取得字段,形成一個新的關(guān)系表。例: xueji 表 中有以下字段:學(xué)號, 姓名, 性別, 專業(yè), 出生日期, 是否團(tuán)員, 入學(xué) 成績.Chengji 表中有以下字段: 學(xué)號,姓名,數(shù)學(xué),英語,語文,政治,總分,平均 顯示本班同學(xué)的 學(xué)號,姓名,出生日期,英語,數(shù)學(xué), 平均分。Select xueji 學(xué)號,xueji 姓名,出生日期,英語,平均分;From xueji , chengji where xueji學(xué)號=chengji學(xué) 號注:要顯示的內(nèi)容有共同字段時,該字段前必須指明 是哪個表文件總結(jié):多表查詢是,
5、肯定隱含著兩個表之間的連接 條件。 從三個表查詢時,肯定也是三表之間,兩兩相 連/7 、多表查詢時的超連接形式的書寫方法: 例:一般形式:Select . from xueji, chengjiWhere xueji 學(xué)號=chengji 學(xué)號超連接的形式:select xueji.學(xué)號,總分 from xueji join chengji; on xueji.學(xué)號=chengji.學(xué)號三表的查詢的一般形式:Select . From a,b,c ;where a.xx=b.xx and b.zz=c.zz 三表或多表查詢的超連接形式: Select . From a join b join
6、c ;On b.zz=c.zz on a.xx=b.xx注:on后面的條件是,先里后外?;蛘哒f與from后 的順序相反。邏輯運(yùn)算符 先 NOT 再 AND 再 OR 連接就是從多個表中取數(shù)據(jù)超連接格式Select . from A join B join C ;On b.=c. on a. =b.普通連接格式Select . from a,b,c where b. =c. anda.=b.查詢結(jié)果存到數(shù)組中Select . f rom . into array 數(shù)組名 查詢結(jié)果輸出到表中Into table 表名 或 into dbf 表名 輸出到臨時文件(即內(nèi)存中的只讀表文件),在硬盤上不存
7、在文件Into cursor 臨時文件名輸出到 文本文件TO File 文本文件名輸出到 打印機(jī)上TO printer prompt SQL 語言的數(shù)據(jù)操作功能插入記錄Insert into表名(字段項(xiàng))vaues(對應(yīng)的字段值)如果是插入所有字段中的記錄,可采用省略格式Insert into表名values(對應(yīng)的字段值)數(shù)據(jù)更新 即記錄修改Update 表名 set 字段名=表達(dá)式刪除數(shù)據(jù)即刪除記錄Delete from 表名 功能:邏輯刪除指定表中的全部記錄二、SQL語言的操作功能(即對表記錄的修改)145頁插入記錄,更新修改記錄,刪除記錄1 、 插入記錄Insert into表名(字段
8、項(xiàng))values(對應(yīng)項(xiàng))注:如果是全部字段都要插入新內(nèi)容,可省略 表 名(字段項(xiàng))例:insert into xueji(學(xué)號,姓名,出生日期,是 否 團(tuán) 員 )values(“98008”,“ 張二”,T998-10-06,t.)2.修改或更新記錄:update 表名 set 字段名 =表達(dá)式 where 條件3 刪除記錄(在 SQL 語句中,刪除記錄都是邏輯 刪除,以后再用 pack 徹底刪除)Delete from 表名定義功能:對表結(jié)構(gòu)的操作Create table 創(chuàng)建表 Alter table 修改表結(jié)構(gòu)Drop tableIlli刪Create table Aa (學(xué)號 c(5
9、),姓名 c(6),性別 c(2),出生日期 D, 團(tuán)員 L , 成績 n(5,2)表結(jié)構(gòu)的修改用命令: alter table例:(1) 為 xueji 表 增加一個字段 名次 c(3) alter table xueji add 名次 c(3)(2) 把 xueji 表中的 “名次” 字段改名為 “排列”alter table xueji rename column 名次 to 排列sele * from xueji(3) 刪除 排列字段alter table xueji drop column 排列sele * from xueji(4) 為已有的字段,設(shè)置字段有效性規(guī)則alter ta
10、ble cc alter 性別 set check 性 別=男 or 性別=女error aaaaa(5)179822570Updateset =InsertintoDeletefromJoinonHavinggroup byVF HYPERLINK /vfks /vfks數(shù)據(jù)定義:對表結(jié)構(gòu)的操作創(chuàng)建表create table 表名例 create table cj (學(xué)號 C(6),姓名 c(6),總分N(5,1) )刪除表drop table 表名Drop table aaa修改表ALTER table 表名 操作短語操作短語有以下幾種形式(1) 添加字段 ADD例:alter table
11、 xueji add 年齡 n(3)(2)修改字段寬度:alter例:alter table xueji alter 年齡 n(8)(3)對已有字段設(shè)置字段有效規(guī)則 alter 字段名 set check 規(guī)則表達(dá)式例: alter table xueji alter 年齡 set check 年齡=0 error “年齡必須大于 0” default 20刪除字段 drop column 字段名例:alter table xueji drop column 年齡字段改名 rename column 原字段 TO 新 字段例: alter table xueji ;Rename column
12、出生日期 TO 生日create table 創(chuàng)建表 alter table 修改表結(jié)構(gòu) drop table 刪除表# !=selectfrom 數(shù)據(jù)查詢插入記錄insert into修改或更新記錄 update set 刪除記錄delete from三、表結(jié)構(gòu)的定義:創(chuàng)建表修改表結(jié)構(gòu)(改字段名、改寬度、改類型)1 創(chuàng)建表:用命令 create table 表名 ( 表結(jié)構(gòu)) 例:表結(jié)構(gòu):學(xué)號 C(5) ,姓名 C(6), 出生日期 D, 是否團(tuán)員L,入學(xué)成績N(5,l)SQL 語言建立表,參照上面實(shí)例Create table xs( 學(xué)號 C(5) ,姓名 C(6), 出生日期 D,是否團(tuán)
13、員L,入學(xué)成績N(5,l)create table xs(xh c(5),xm c(6),rq d,cj n(5,1)create database aa modi datacreate table xs(xh c(5),xm c(6),rq d,cj n(5,1)create table xs2(xh c(5) primary key ,xm c(6),rq d,cj n(5,1)create table xs3(xh c(5) primary key ,xm c(6),rq d,cj n(5,1) check cj=200 error aaaa default 150) create table cj(xh c(5),xm c(6),zf n(5,1)create table cj2(xh c(5) ,xm c(6),
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年國家公務(wù)員考試《申論》試題真題(行政執(zhí)法)及答案解析
- 學(xué)校食堂飯菜剩余管理方案
- 學(xué)校操場擋土墻施工技術(shù)方案
- 包裝食品添加劑使用標(biāo)準(zhǔn)化制度
- 吉林師范大學(xué)《大學(xué)體育》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林大學(xué)《藥理學(xué)》2021-2022學(xué)年第一學(xué)期期末試卷
- 吉林大學(xué)《統(tǒng)一建模語言及工具》2021-2022學(xué)年第一學(xué)期期末試卷
- 中小學(xué)傳染病防控管理制度
- 科技公司作業(yè)公示制度數(shù)字化轉(zhuǎn)型
- 2024酒店供銷合同范文
- 變壓器二手買賣合同范本2024年
- 個人不再信訪承諾書
- 2024年山西航空產(chǎn)業(yè)集團(tuán)限公司校園招聘(高頻重點(diǎn)提升專題訓(xùn)練)共500題附帶答案詳解
- NB-T 10436-2020 電動汽車快速更換電池箱冷卻接口通.用技術(shù)要求
- 毓璜頂醫(yī)院出院記錄
- 人教版高中地理選擇性必修1第一章地球的運(yùn)動單元檢測含答案
- xf124-2013正壓式消防空氣呼吸器標(biāo)準(zhǔn)
- 湖北省2024年中考英語真題【附真題答案】
- 高校實(shí)驗(yàn)室管理員工作總結(jié)
- JBT 14615-2024 內(nèi)燃機(jī) 活塞運(yùn)動組件 清潔度限值及測定方法(正式版)
- 2024年保密知識測試試題庫(綜合題)
評論
0/150
提交評論