




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
4.3關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL
SQL是StructuredQueryLanguage(結(jié)構(gòu)化查詢語言)的英文縮寫,它是關(guān)系型數(shù)據(jù)庫的標(biāo)準(zhǔn)操作語言,幾乎所有的數(shù)據(jù)庫產(chǎn)品都采用和支持該語言。
SQL是一種綜合的、通用的、功能強(qiáng)大的關(guān)系數(shù)據(jù)庫語言,它包括數(shù)據(jù)定義語言(DDL)、數(shù)據(jù)操縱語言(DML)、數(shù)據(jù)控制語言(DCL)、數(shù)據(jù)查詢語言(DSL)四大部分。數(shù)據(jù)定義語言:用于定義、修改和撤消數(shù)據(jù)庫、表對(duì)象等。數(shù)據(jù)操縱語言:用于數(shù)據(jù)庫中表記錄的修改等。數(shù)據(jù)控制語言:用于數(shù)據(jù)訪問權(quán)限的控制等。數(shù)據(jù)查詢語言:用于從數(shù)據(jù)表中查詢數(shù)據(jù)1/12/202314.3.1SQL數(shù)據(jù)定義命令1.建立表2.修改表的結(jié)構(gòu)3.刪除表1/12/202321.建立表命令格式:CREATETABLE|DBF<表名1>[NAME<長表名>][FREE](<字段名1><字段類型>[(<字段寬度>[,<小數(shù)位數(shù)>])][NULL|NOTNULL][CHECK<邏輯表達(dá)式1>[ERROR<提示信息1>]][DEFAULT<表達(dá)式1>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<標(biāo)記1>]][NOCPTRANS][,<字段名2>…][,PRIMARYKEY<表達(dá)式2>TAG<標(biāo)記2>|,UNIQUE<表達(dá)式3>TAG<標(biāo)記3>][,FOREIGNKEY<表達(dá)式4>TAG<標(biāo)記4>[NODUP]REFERENCES<表名3>[TAG<標(biāo)記5>]][,CHECK<邏輯表達(dá)式2>[ERROR<提示信息2>]])|FROMARRAY
數(shù)組名功能:由給定的字段參數(shù)建立一個(gè)數(shù)據(jù)表。
1/12/20233[例4-3]建立人事管理數(shù)據(jù)庫rsgl.dbc,并用SQL命令建立rs.dbf(編號(hào)C(4),姓名C(8),身份證號(hào)C(18),性別C(2),出生日期D,基本工資N(9,2),簡歷M)。代碼如下:CLOSEDATABASESALL &&關(guān)閉所有數(shù)據(jù)庫CREATEDATABASESrsgl&&建立rsgl數(shù)據(jù)庫CREATETABLErs(編號(hào)C(4),姓名C(8),身份證號(hào)C(18),性別C(2),;出生日期D,基本工資N(9,2),簡歷M)&&在rsgl數(shù)據(jù)庫中創(chuàng)建表rsMODIFYDATABASE &&打開“數(shù)據(jù)庫設(shè)計(jì)”窗口1/12/202342.修改表的結(jié)構(gòu)(1)增加或修改字段
命令格式:ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段類型>[(<字段寬度>[,<小數(shù)位數(shù)>])]
[NULL|NOTNULL][CHECK<邏輯表達(dá)式>[ERROR<提示信息>]][DEFAULT<表達(dá)式>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<標(biāo)記1>]][NOCPTRANS][NOVALIDATE]功能:增加或修改字段
增加新的字段
修改原有的字段
1/12/20235[例4-4]繼續(xù)給上例表rs.dbf完成下列操作:① 增加1個(gè)“籍貫C(8)”字段。② 將原來的“編號(hào)”字段的寬度由4改為6。③ 修改“基本工資”字段的有效性規(guī)則,要求基本工資不小于200,出錯(cuò)信息提示為“最低工資額為200元”。④ 將“編號(hào)”字段設(shè)置成主索引字段。代碼如下:OPENDATABASESrsglALTERTABLErsADD籍貫C(8) &&增加字段MODIFYSTRUCTURE &&查看結(jié)構(gòu)的變化ALTERTABLErsALTER編號(hào)C(6) &&修改字段的寬度MODIFYSTRUCTUREALTERTABLErsALTER基本工資n(9,2)CHECK基本工資>=200;ERROR"最低工資額為200元"MODIFYSTRUCTUREALTERTABLErsADDPRIMARYKEY編號(hào)TAGbh&&設(shè)置成主索引字段MODIFYSTRUCTURECLOSEDATABASESALL1/12/20236(2)設(shè)置字段屬性命令格式:ALTERTABLE<表名>ALTER|DROP[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<表達(dá)式>][SETCHECK<邏輯表達(dá)式>[ERROR<提示信息>]][DROPDEFAULT][DROPCHECK][NOVALIDATE][RENAMECOLUMN<字段名2>TO<字段名3>]功能:定義、修改、刪除字段及有效性規(guī)則和默認(rèn)值。修改字段
刪除字段
字段改名
1/12/20237[例4-5]繼續(xù)對(duì)表rs.dbf完成下列操作:① 修改“性別”字段的默認(rèn)值為“男”。② 刪除“基本工資”字段的有效性規(guī)則。③ 刪除“籍貫”字段。④ 將“基本工資”字段改名為“工資”字段。代碼如下:OPENDATABASESrsglALTERTABLErsALTER性別SETDEFAULT"男"MODIFYSTRUCTUREALTERTABLErsALTER基本工資DROPCHECKMODIFYSTRUCTUREALTERTABLErsDROP籍貫MODIFYSTRUCTUREALTERTABLErsRENAMECOLUMN基本工資TO工資MODIFYSTRUCTURECLOSEDATABASESALL1/12/202383.刪除表(1)將數(shù)據(jù)庫表從數(shù)據(jù)庫中移出
命令格式:
REMOVETABLE<表名>|?[DELETE][RECYCLE]功能:從數(shù)據(jù)庫中移去表。[例4-6]在rsgl數(shù)據(jù)庫中移去rs.dbf表。OPENDATABASESrsglREMOVETABLErs
&&將表rs.dbf從rsgl.dbc中移去,成為自由表MODIFYDATABASES將表刪除到回收站
表示從磁盤上刪除數(shù)據(jù)表
1/12/20239(2)將表從數(shù)據(jù)庫和磁盤上刪除的DROPTABLE命令。命令格式:DROPTABLE<表名>|<文件名>|?[RECYCLE]功能:從數(shù)據(jù)庫和磁盤上將表直接刪除掉。[例4-7]將rs.dbf表復(fù)制rs1.dbf,然后將rs1.dbf添加到rsgl數(shù)據(jù)庫中,然后再將其從數(shù)據(jù)庫和磁盤中一起刪除。代碼如下:CLOSEALLUSErsCOPYTOrs1 &&復(fù)制成表rs1.dbfOPENDATABASESrsgl
ADDTABLErs1 &&添加表rs1.dbf到rsgl.dbcMODIFYDATABASES &&顯示數(shù)據(jù)庫DROPTABLErs1 &&將表從數(shù)據(jù)庫和磁盤上一起刪除CLOSEDATABASESDIR*.dbf1/12/2023104.3.2SQL數(shù)據(jù)操縱命令SQL的數(shù)據(jù)操縱命令主要包括三個(gè)部分:記錄的插入記錄的更新記錄的刪除
1/12/2023111.插入記錄命令格式:INSERTINTO<表名>[(<字段名1>[,<字段名2>,...])]VALUES(<表達(dá)式1>[,<表達(dá)式2>,...])或INSERTINTO<表名>FROMARRAY<數(shù)組>|FROMMEMVAR功能:在表的末尾追加一條新的記錄。[例4-8]向表rs.dbf表插入一條記錄。代碼如下:OPENDATABASESrsglINSERTINTOrs(編號(hào),姓名,性別,出生日期);
VALUE("0101","李明","男",{^1965/05/06})LISTCLOSEDATABASES1/12/2023122.更新記錄命令格式:UPDATE[<數(shù)據(jù)庫名!>]<表名>SET<字段名1>=<表達(dá)式1>[,<字段名2>=<表達(dá)式2>...][WHERE<條件>]功能:更新滿足條件的記錄,該記錄指定字段值由相對(duì)應(yīng)的表達(dá)式值來代替。[例4-9]將表rsb.dbf復(fù)制成rsb1.dbf,然后對(duì)表rsb1.dbf中的職稱為“講師”的職工基本工資都增加35元。代碼如下:USERSBLISTCOPYTOrsb1UPDATErsb1SET基本工資=基本工資+35WHERE職稱="講師"SELECTrsb1LISTUSE1/12/2023133.刪除記錄命令格式:
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- HY/T 0457-2024藍(lán)碳生態(tài)系統(tǒng)碳儲(chǔ)量調(diào)查與評(píng)估技術(shù)規(guī)程海草床
- 福建福州金山中學(xué)2024~2025學(xué)年高一下冊(cè)期末考試數(shù)學(xué)試題學(xué)生卷
- 福建福州第一中學(xué)2024~2025學(xué)年下冊(cè)高一數(shù)冊(cè)末試題
- 口碑營銷在互聯(lián)網(wǎng)廣告中的互動(dòng)營銷策略考核試卷
- 供應(yīng)鏈風(fēng)險(xiǎn)預(yù)警與供應(yīng)鏈風(fēng)險(xiǎn)管理人才培養(yǎng)研究考核試卷
- 糖廠生產(chǎn)過程智能化維護(hù)與預(yù)測(cè)性維護(hù)技術(shù)考核試卷
- 升降機(jī)操作界面與人性化設(shè)計(jì)檢查考核試卷
- 服裝標(biāo)簽設(shè)計(jì)中的印刷材料選擇考核試卷
- 2025年中國PE啞光透明面漆數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025年中國lcd電路板數(shù)據(jù)監(jiān)測(cè)報(bào)告
- 實(shí)驗(yàn)室安全應(yīng)急預(yù)案及應(yīng)急措施
- 靜脈輸液管理與患者滿意度提升方案
- 北師大版八年級(jí)下冊(cè)數(shù)學(xué)期末考試試題帶答案
- 【MOOC】組織行為學(xué)-對(duì)外經(jīng)濟(jì)貿(mào)易大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】食品微生物學(xué)-北京林業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】生物化學(xué)實(shí)驗(yàn)-南京大學(xué) 中國大學(xué)慕課MOOC答案
- 《中華人民共和國學(xué)前教育法》專題培訓(xùn)
- 國開(四川)2024年秋《社會(huì)學(xué)概論》形考任務(wù)1-2答案終結(jié)性考核答案
- 電商平臺(tái)供應(yīng)鏈管理技術(shù)分析
- 燃油燃燒器常見故障現(xiàn)象的原因分析及排除方法
- 北京匯文中學(xué)初一新生分班(摸底)語文考試模擬試卷(10套試卷帶答案解析)
評(píng)論
0/150
提交評(píng)論