數(shù)據(jù)庫語法大全_第1頁
數(shù)據(jù)庫語法大全_第2頁
數(shù)據(jù)庫語法大全_第3頁
數(shù)據(jù)庫語法大全_第4頁
數(shù)據(jù)庫語法大全_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、一、簡單的增刪改查:表名為room查:select *from 表 where 字段=要查詢的值增:insert into room values(要增加的值,.)改:udate 表 set roomjc=DDD where id=1;(改變r(jià)oom表中字段id為1的roomjc的數(shù)據(jù))刪: delete from room where id=1(刪除表中字段ID為1的那一行數(shù)據(jù))二、建表Create table 表名( 主鍵ID自增字段 字段類型 identity(1,1) not null 主鍵(primary key) 字段 字段類型 null 外鍵(foreign key) (還有一個(gè)

2、唯一約束unique(col_name) .)向表中插入數(shù)據(jù):Insert into 表名 values(1,aa) . .刪除數(shù)據(jù)表:Drop table 表名;三、數(shù)據(jù)的查詢1.查詢多少到多少之間的數(shù)據(jù)(用”between”關(guān)鍵字)Select *from room where id between 1 and 5 (查詢id為1到5之間的數(shù)據(jù))2.改變字段名Select 名稱=foodname 類型=foodbjf from room (把表中room中的字段名為foodname改成”名稱”,foodbjf改為”類型”)3.查詢重復(fù)的數(shù)據(jù)(關(guān)鍵字”group by” (分組) group

3、 by 列名 having 條件表達(dá)式Select *from room where roombjf in(select roombjf from room group by roombjf having count (roombjf)>1) order by id(“查詢表中room 字段為roombjf的重復(fù)數(shù)據(jù)” 按id進(jìn)行排序)升序:order by 字段 asc 降序:order by 字段 desc4.刪除重復(fù)的數(shù)據(jù)(所有重復(fù)的都將刪除):將select改為delete還可以用distinct關(guān)鍵字:select distinct 字段名 from 表名5.限制返回行數(shù)(to

4、p n)則查詢結(jié)果值顯示表中前n條記錄:Select top 5 from 表名;6.邏輯運(yùn)算符:And:用來鏈接兩個(gè)必須同時(shí)成立的條件Or:任意一個(gè)成立即可Not:用來給定的結(jié)果取反7聚合函數(shù): sum():求和 avg():平均值 min():最小值 max():最大值Count(*):返回滿足select語句中指定的條件的記錄的個(gè)數(shù)四、表數(shù)據(jù)類型數(shù)據(jù)類型詳解Int整型Char固定長度的字符串類型Varchar可變長度的字符串類型Bit整型,能儲(chǔ)存兩種可能值的數(shù)據(jù)Datetime時(shí)間家日期的組合類型Date日期 yyyy-xx-nnFloat小數(shù)點(diǎn)類型五、約束和視圖1.五種約束名稱及其作用

5、約束名稱關(guān)鍵字作用主鍵約束Primary key(PK)要求主鍵列數(shù)據(jù)唯一,不準(zhǔn)為空外鍵約束Foreign key(FK)用于在兩表之間建立關(guān)系,需要指定引用主表的哪一列唯一約束Unique(UQ)要求該列唯一允許為空,但只能出現(xiàn)一個(gè)空值檢查約束Check(CK)某列取值范圍限制、格式限制等默認(rèn)約束Default(DF)某列的默認(rèn)值2.創(chuàng)建約束2.1創(chuàng)建主鍵約束Alter table 表名 add constraint pk_表_字段名 primary key 字段名;2.2創(chuàng)建默認(rèn)約束(例如:為表中的證件類型設(shè)置默認(rèn)值為”身份證”)Alter table 表名 add constraint

6、default_表_字段名 default (身份證)for 字段名2.3 創(chuàng)建唯一約束Alter table 表名 add constraint uq_表名_字段名 unique(字段名)2.4創(chuàng)建檢查約束Alter table 表名 add constraint ck_表名_字段名 check(性別=男,性別=女)2.5外鍵約束(例如向入住表中客戶編號(hào)設(shè)置約束)Alter table 表名 add constraint fk_入住表_客戶表 foreign key(客戶編號(hào)) references 客戶表(客戶編號(hào))2.6設(shè)置索引Create index ix_字段名 on 表名 (字段名

7、) 六、視圖3.1、視圖是從一個(gè)表或幾個(gè)基本表(或視圖)導(dǎo)出的虛擬表 舉例: 視圖使用的時(shí)候跟表一樣。主要作用是不讓所有的人都能看到整張表。比如有個(gè)員工信息表,里面有聯(lián)系方式,薪資等,可能只希望HR能看到薪資,其他人只能看到聯(lián)系方式,那么就可以使用視圖來實(shí)現(xiàn)。3.2、視圖的作用1、視圖能過簡化用戶的操作2、視圖使用戶能以多種角度看待同一數(shù)據(jù)3、視圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性4、視圖能夠?qū)C(jī)密事件進(jìn)行保護(hù)5、適當(dāng)?shù)睦靡晥D可以更清晰的表達(dá)查詢七、存儲(chǔ)過程一、存儲(chǔ)過程: 存儲(chǔ)過程是SQL 語句和可選控制流語句的預(yù)編譯集合,以一個(gè)名稱存儲(chǔ)并作為一個(gè)單元處理。存儲(chǔ)過程存儲(chǔ)在數(shù)據(jù)庫內(nèi),可由應(yīng)

8、用程序通過一個(gè)調(diào)用執(zhí)行,而且允許用戶聲明變量、有條件執(zhí)行以及其它強(qiáng)大的編程功能。存儲(chǔ)過程在創(chuàng)建時(shí)即在服務(wù)器上進(jìn)行編譯,所以執(zhí)行起來比單個(gè)SQL語句快。 二、存儲(chǔ)過程的優(yōu)點(diǎn): 1.允許模塊化程序設(shè)計(jì),就是說只需要?jiǎng)?chuàng)建一次過程,以后在程序中就可以調(diào)用該過程任意次。 2.允許更快執(zhí)行,如果某操作需要執(zhí)行大量SQL語句或重復(fù)執(zhí)行,存儲(chǔ)過程比SQL語句執(zhí)行的要快。 3.減少網(wǎng)絡(luò)流量,例如一個(gè)需要數(shù)百行的SQL代碼的操作有一條執(zhí)行語句完成,不需要在網(wǎng)絡(luò)中發(fā)送數(shù)百行代碼。4.更好的安全機(jī)制,對于沒有權(quán)限執(zhí)行存儲(chǔ)過程的用戶,也可授權(quán)他們執(zhí)行 存儲(chǔ)過程。5.當(dāng)對數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí)(如對多個(gè)表進(jìn)行Update,

9、Insert,Query,Delete時(shí)),可將此復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。三、存儲(chǔ)過程語法Create proc 存儲(chǔ)過程名 參數(shù)名 參數(shù)類型As操作語句Update 表 set 字段名=參數(shù) where 條件調(diào)用參數(shù):Exec 存儲(chǔ)過程名 參數(shù)=數(shù)據(jù)的完整性:要求數(shù)據(jù)庫中的數(shù)據(jù)具有準(zhǔn)確性。準(zhǔn)確性是通過數(shù)據(jù)表的設(shè)計(jì)和約束來實(shí)現(xiàn)的1. 實(shí)體完整性約束實(shí)體完整性約束要求表中的每一行數(shù)據(jù)都反映不同的實(shí)體,不能在表中存在完全相同的數(shù)據(jù)行。 實(shí)現(xiàn)方法:索引、唯一約束、主鍵約束、標(biāo)識(shí)列屬性2. 域完整性約束域完整性約束是給定列輸入有效性。 實(shí)現(xiàn)方法:限制數(shù)據(jù)類型條件語句:USE cygl goIF (SELECT roomname FROM zhangdan WHERE roomname ='足球場')='空閑'BEGIN- SET NOCOUNT ON added to prevent extra result sets from- interfering w

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論