關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL_第1頁
關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL_第2頁
關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL_第3頁
關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL_第4頁
關(guān)系型數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論