關系型數據庫標準語言SQL_第1頁
關系型數據庫標準語言SQL_第2頁
關系型數據庫標準語言SQL_第3頁
關系型數據庫標準語言SQL_第4頁
關系型數據庫標準語言SQL_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

4.3關系型數據庫標準語言SQL

SQL是StructuredQueryLanguage(結構化查詢語言)的英文縮寫,它是關系型數據庫的標準操作語言,幾乎所有的數據庫產品都采用和支持該語言。

SQL是一種綜合的、通用的、功能強大的關系數據庫語言,它包括數據定義語言(DDL)、數據操縱語言(DML)、數據控制語言(DCL)、數據查詢語言(DSL)四大部分。數據定義語言:用于定義、修改和撤消數據庫、表對象等。數據操縱語言:用于數據庫中表記錄的修改等。數據控制語言:用于數據訪問權限的控制等。數據查詢語言:用于從數據表中查詢數據1/12/202314.3.1SQL數據定義命令1.建立表2.修改表的結構3.刪除表1/12/202321.建立表命令格式:CREATETABLE|DBF<表名1>[NAME<長表名>][FREE](<字段名1><字段類型>[(<字段寬度>[,<小數位數>])][NULL|NOTNULL][CHECK<邏輯表達式1>[ERROR<提示信息1>]][DEFAULT<表達式1>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<標記1>]][NOCPTRANS][,<字段名2>…][,PRIMARYKEY<表達式2>TAG<標記2>|,UNIQUE<表達式3>TAG<標記3>][,FOREIGNKEY<表達式4>TAG<標記4>[NODUP]REFERENCES<表名3>[TAG<標記5>]][,CHECK<邏輯表達式2>[ERROR<提示信息2>]])|FROMARRAY

數組名功能:由給定的字段參數建立一個數據表。

1/12/20233[例4-3]建立人事管理數據庫rsgl.dbc,并用SQL命令建立rs.dbf(編號C(4),姓名C(8),身份證號C(18),性別C(2),出生日期D,基本工資N(9,2),簡歷M)。代碼如下:CLOSEDATABASESALL &&關閉所有數據庫CREATEDATABASESrsgl&&建立rsgl數據庫CREATETABLErs(編號C(4),姓名C(8),身份證號C(18),性別C(2),;出生日期D,基本工資N(9,2),簡歷M)&&在rsgl數據庫中創(chuàng)建表rsMODIFYDATABASE &&打開“數據庫設計”窗口1/12/202342.修改表的結構(1)增加或修改字段

命令格式:ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名><字段類型>[(<字段寬度>[,<小數位數>])]

[NULL|NOTNULL][CHECK<邏輯表達式>[ERROR<提示信息>]][DEFAULT<表達式>][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG<標記1>]][NOCPTRANS][NOVALIDATE]功能:增加或修改字段

增加新的字段

修改原有的字段

1/12/20235[例4-4]繼續(xù)給上例表rs.dbf完成下列操作:① 增加1個“籍貫C(8)”字段。② 將原來的“編號”字段的寬度由4改為6。③ 修改“基本工資”字段的有效性規(guī)則,要求基本工資不小于200,出錯信息提示為“最低工資額為200元”。④ 將“編號”字段設置成主索引字段。代碼如下:OPENDATABASESrsglALTERTABLErsADD籍貫C(8) &&增加字段MODIFYSTRUCTURE &&查看結構的變化ALTERTABLErsALTER編號C(6) &&修改字段的寬度MODIFYSTRUCTUREALTERTABLErsALTER基本工資n(9,2)CHECK基本工資>=200;ERROR"最低工資額為200元"MODIFYSTRUCTUREALTERTABLErsADDPRIMARYKEY編號TAGbh&&設置成主索引字段MODIFYSTRUCTURECLOSEDATABASESALL1/12/20236(2)設置字段屬性命令格式:ALTERTABLE<表名>ALTER|DROP[COLUMN]<字段名1>[NULL|NOTNULL][SETDEFAULT<表達式>][SETCHECK<邏輯表達式>[ERROR<提示信息>]][DROPDEFAULT][DROPCHECK][NOVALIDATE][RENAMECOLUMN<字段名2>TO<字段名3>]功能:定義、修改、刪除字段及有效性規(guī)則和默認值。修改字段

刪除字段

字段改名

1/12/20237[例4-5]繼續(xù)對表rs.dbf完成下列操作:① 修改“性別”字段的默認值為“男”。② 刪除“基本工資”字段的有效性規(guī)則。③ 刪除“籍貫”字段。④ 將“基本工資”字段改名為“工資”字段。代碼如下:OPENDATABASESrsglALTERTABLErsALTER性別SETDEFAULT"男"MODIFYSTRUCTUREALTERTABLErsALTER基本工資DROPCHECKMODIFYSTRUCTUREALTERTABLErsDROP籍貫MODIFYSTRUCTUREALTERTABLErsRENAMECOLUMN基本工資TO工資MODIFYSTRUCTURECLOSEDATABASESALL1/12/202383.刪除表(1)將數據庫表從數據庫中移出

命令格式:

REMOVETABLE<表名>|?[DELETE][RECYCLE]功能:從數據庫中移去表。[例4-6]在rsgl數據庫中移去rs.dbf表。OPENDATABASESrsglREMOVETABLErs

&&將表rs.dbf從rsgl.dbc中移去,成為自由表MODIFYDATABASES將表刪除到回收站

表示從磁盤上刪除數據表

1/12/20239(2)將表從數據庫和磁盤上刪除的DROPTABLE命令。命令格式:DROPTABLE<表名>|<文件名>|?[RECYCLE]功能:從數據庫和磁盤上將表直接刪除掉。[例4-7]將rs.dbf表復制rs1.dbf,然后將rs1.dbf添加到rsgl數據庫中,然后再將其從數據庫和磁盤中一起刪除。代碼如下:CLOSEALLUSErsCOPYTOrs1 &&復制成表rs1.dbfOPENDATABASESrsgl

ADDTABLErs1 &&添加表rs1.dbf到rsgl.dbcMODIFYDATABASES &&顯示數據庫DROPTABLErs1 &&將表從數據庫和磁盤上一起刪除CLOSEDATABASESDIR*.dbf1/12/2023104.3.2SQL數據操縱命令SQL的數據操縱命令主要包括三個部分:記錄的插入記錄的更新記錄的刪除

1/12/2023111.插入記錄命令格式:INSERTINTO<表名>[(<字段名1>[,<字段名2>,...])]VALUES(<表達式1>[,<表達式2>,...])或INSERTINTO<表名>FROMARRAY<數組>|FROMMEMVAR功能:在表的末尾追加一條新的記錄。[例4-8]向表rs.dbf表插入一條記錄。代碼如下:OPENDATABASESrsglINSERTINTOrs(編號,姓名,性別,出生日期);

VALUE("0101","李明","男",{^1965/05/06})LISTCLOSEDATABASES1/12/2023122.更新記錄命令格式:UPDATE[<數據庫名!>]<表名>SET<字段名1>=<表達式1>[,<字段名2>=<表達式2>...][WHERE<條件>]功能:更新滿足條件的記錄,該記錄指定字段值由相對應的表達式值來代替。[例4-9]將表rsb.dbf復制成rsb1.dbf,然后對表rsb1.dbf中的職稱為“講師”的職工基本工資都增加35元。代碼如下:USERSBLISTCOPYTOrsb1UPDATErsb1SET基本工資=基本工資+35WHERE職稱="講師"SELECTrsb1LISTUSE1/12/2023133.刪除記錄命令格式:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論