久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

數據庫語句總結5則范文

時間:2019-05-12 04:51:05下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《數據庫語句總結》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《數據庫語句總結》。

第一篇:數據庫語句總結

實驗四

1、建立數據庫

createdatabaseTSJY on(name=TSJY, filename='E:TSJY.mdf', size=10MB, maxsize=100MB, filegrowth=1MB)logon(name='TSJY_log', filename='E:TSJYT.ldf', size=5MB, maxsize=50MB, filegrowth=1MB);

2、建表

useS_T createtableStudent(Snochar(11)notnullprimarykey, Snamechar(8)notnull, Ssexchar(2)notnull, SageTinyintnotnull, Sdeptchar(10)notnull check(Ccredit >=1 and Ccredit <=6)(學分取1-6的整數)check(Grade >=1 and Grade <=100)(成績在0-100之間));

3、將course表的cpno的長度改為3 altertableCoursealtercolumncpnochar(3)

4、給student表中的ssex列的增加默認約束,默認值為“男”

altertableStudentaddconstraintdf_Student_Ssex default'男'forSsex;

5、為course表增加一列teacher,char(8)altertableCourseaddteacherchar(8);

6、刪除course表的teacher列

altertableCoursedropcolumnteacher;

7、插入數據

insertintoS(SNO,SNAME,STATUS,CITY)values('S1','精益','20','天津'),('S2','盛錫','10','北京'),('S3','東方紅','30','北京'),('S4','豐泰盛','20','天津'),('S5','為民','50','上海');

8、為S表設一個主鍵

altertableSaddprimarykey(SNO);

9、為S表增加一個唯一索引s_sno createuniqueindexs_snoonS(SNO);為SPJ表增加索引spj_sno_pno_jno,要求索引列sno用降序,pno、jno用升序

createindexspj_sno_pno_jnoonSPJ(SNOdesc,pno,jno);為HISD的Doctor表按醫生ID(dID)升序建立唯一索引

createuniqueindex Dindex on Doctor(dID)

為HISD的Doctor表按醫生ID(dID)降序建立唯一索引

createuniqueindex Dindex on Doctor(dID desc)

10、為SPJ表加外鍵約束(若建表時已經建立外鍵,可以先刪除某個已有外鍵,重新建立

altertableSPJaddconstraintFK_SNOforeignkey(SNO)referencesS(SNO);altertableSPJaddconstraintFK_PNOforeignkey(PNO)referencesP(PNO);altertableSPJaddconstraintFK_JNOforeignkey(JNO)referencesJ(JNO);

11、為SPJ表增加列qty的檢查約束,要求qty>0 altertableSPJaddconstraintCK_SPJ_qtycheck(qty>0);

12、刪除SPJ表的檢查約束CK_SPJ_qty altertableSPJdropconstraintCK_SPJ_qty

13、查詢全體學生的學號與姓名

select Sno,Sname FROM Student

14、查詢全體學生的基本信息

select * FROM Student

15、查詢全體學生的姓名、出生年份及所在系

uses_t SELECTSname,year(getdate())-sagebirthyear,sdept FROMstudent

16、查詢選修了課程的學生學號。(掌握distinct的用法)

SELECTdistinctSnoFROMSC

17、查詢年齡在18-20歲間的06級的學生姓名及學號

SELECTSname,SnoFROMstudentWHERESageBETWEEN 18 AND 20 ANDSNOlike'2006%'

18、查詢信息系(IS)、數學系(MA)和計算機科學系(CS)學生的姓名和性別

SELECT Sname,Ssex

FROM Student WHERE Sdept IN('IS','MA','CS');

19、查找所有姓李的學生的信息

SELECT*FROMstudentwhereSnamelike'李%' 20、查找所有已選修但沒有成績的學生學號。

selectSno fromSC whereGradeisnull

21、對所有已選課的學生按學號進行升序排列,同時要求每個學生按成績降序排列。(掌握order by的用法)

selectSno,Grade fromSC orderbySno,Gradedesc

22、統計每門課程的選課人數。(掌握group by用法)

selectcourse.Cname,COUNT(sc.Cno)as人數

fromcourse,SC wherecourse.Cno=SC.Cno groupbyCname

23、統計重名的學生姓名及人數。

selectSname,COUNT(*)as人數 fromstudent groupbySname havingCOUNT(*)>1

24、統計男生與女生的人數。

selectssex,COUNT(sno)cnt fromstudent groupbyssex

25、查詢“計算機系”年齡最大的學生的基本信息。

select* fromstudenta whereSage=(selectMAX(Sage)fromstudentb whereSdept='計算機系')

實驗五

26、打出所有供應商的姓名和所在城市。

useSPJ selectSNAME,CITY froms

27、找出所有零件的名稱及重量。

useSPJ selectPNAME,WEIGHT fromp

28、統計每個供應商供應的各種零件數量。

selectPNAME,COUNT(PNAME)cnt fromP,SPJ whereP.PNO=SPJ.PNO groupbyPNAME

29、求供應工程J1零件的供應商號碼SNO。

useSPJ selectdistinctsno fromspj wherejno='j1' 30、求供應工程J1零件P1的的供應商號碼SNO。

useSPJ selectdistinctsno fromspj wherejno='j1'andpno='p1' 實驗六

31、求所在的城市為直轄市的供應商的名稱。

selectSnamefromswherecityin('北京','天津','重慶','上海')

32、求供應紅色零件的供應商號,零件號和數量。

selectSNO,PNO,QTYFROMSPJ wherePnoIN(SELECTpnoFROMp whereColor='紅')

33、沒有使用天津供應商生產的紅色零件的工程號JNO。

selectdistinctJNOfromSPJwhereJNOnotin(selectJNOfromSPJ,P,SwhereSPJ.PNO=P.PNO

andSPJ.SNO=S.SNOandP.COLOR='紅'andS.CITY='天津')

34、求供應數量超過300的供應信息,包括供應商名,零件名,項目名和供應數量。

selectSNAME,PNAME,JNAME,QTYfromSPJ,S,P,J whereS.SNO=SPJ.SNOandP.PNO=SPJ.PNO

andJ.JNO=SPJ.JNOandQTY>300

35、至少使用了供應商S1所供應的全部零件的工程號JNO。

selectPNOfromSPJwhereSNO='S1';selectJNOfromSPJwhere(PNO='P1'andSNO='S1')intersectselectJNOfromSPJwhere(PNO='P2'andSNO='S1')

36、找出使用供應商S1所提供零件的工程號碼。

selectdistinctJNOfromSPJwhereSNO='S1'

37、找出工程項目J2使用的各種零件的名稱及其重量。

selectPNAME,WEIGHTfromP,SPJ whereSPJ.PNO=P.PNOandJNO='J2'

38、找出上海廠商供應的所有零件號碼。

selectPNOfromS,SPJwhereS.SNO=SPJ.SNO andS.CITY='上海'groupbyPNO

39、找出使用上海產的零件的工程名稱。

selectJNOfromS,SPJ whereS.SNO=SPJ.SNOandS.CITY='上海' groupbyJNO

40、找出沒有使用天津產的零件的工程號碼。

selectJNOfromSPJwhereSPJ.JNOnotin(selectJNOfromS,SPJwhereS.SNO=SPJ.SNOands.CITY='天津')

41、查詢‘IS’系學生的學號、所選課程名稱及該門課程的成績。

selectSC.Sno,Cname,GradefromSC,Course,student wherestudent.Sno=SC.SnoandCourse.Cno=SC.CnoandSdept='數學系'

42、查詢‘CS’系成績不及格的學生姓名。

selectdistinctSnamefromStudent,SC wherestudent.Sno=SC.SnoandGrade<60 andSdept='計算機系'

43、查詢每一門的課程的間接先修課程。

selectfirst.Cno,second.Cpno fromCoursefirst,Coursesecond wherefirst.Cpno=second.Cno

44、查詢所有的學生的選課情況,要求沒有選課的情況也能在結果顯示出來。

selectStudent.*,sc.CnoFROMStudentLEFTJoinSCon SC.Sno=Student.Sno

45、查詢每個學生超過他選修課程平均成績的課程號,課程名稱及成績。

selectx.Cno,Cname,Grade

fromSCx,Coursewherex.Cno=Course.CnoandGrade>(selectAVG(Grade)fromSCywherex.Sno=y.Sno)

46、查詢‘IS’系的學生以及‘數據庫系統原理’成績在70~80之間的學生。

selectSnamefromStudent,Course,SC

whereStudent.Sno=SC.SnoandCourse.Cno=SC.Cno andCourse.Cname='數據庫系統原理'andGradebetween'70'and'80' andSdept='數學系'

47、用兩種方法實現:選修了001課程和002課程的學生學號。

方法一:selectSnofromSCwhereCno='1'intersect selectSnofromSCwhereCno='2' 方法二:selectSnofromSCwhereCno='2'andSnoin(selectSnofromSCwhereCno='1')

48、查詢至少選修了學生001課程和002課程的學生學號。

selectdistinctSnofromSCAwherenotexists(select*fromSCBwhere(Cno='1'orCno='2')andnotexists(select*fromSCCwhereC.Sno=A.Sno andC.Sno=B.Sno))實驗七

49、建一新表,并將所有學生的學生的學號、平均成績增加到其中。

createtableavgrade(snochar(11)primarykeynotnull, avgranumeric(3,1))insertintoavgrade(sno,avgra)selectsno,avg(Grade)fromSCgroupbySno 50、假設所有的學生都選了‘008‘課程,如何將記錄插入選修表中。

insertintoSC(sno,cno)selectsno,'008' fromstudent

51、將所有CS系的成績不及格學生的成績加5分。

updateSC setgrade=grade+5 where'計算機系'=(selectsdept fromstudent,sc

wherestudent.Sno=sc.Snoandgrade<60)

52、刪除選了‘數據庫’數據庫的學生的選課記錄。

delete fromSC wherecno=(selectcnofromcoursewhereCname='數據庫')

53、刪除所有的學生記錄。

delete

fromstudent

54、把全部紅色零件的顏色改成藍色。

updatep setcolor='藍' wherecolor='紅'

55、由S5供給J4的零件P6改為由S3供應。

updatespj setsno='s3' wheresno='s5'andjno='j4'andpno='p6'

56、從供應商關系中刪除供應商號是S2的記錄,并從供應情況關系中刪除相應的記錄。

deletefroms wheresno='s2' deletefromSPJ wheresno='s2'

57、請將(S2,J6,P4,200)插入供應情況關系。

insertintospj(sno,pno,jno,qty)values('s2','j6','p4','200')

實驗八

58、為“圖書”的“分類號”建立一個索引ts_flh。

createindexts_flhontushu(fenleihao)

59、為“借閱”表建立一唯一索引jycx,要求按“借書證號”升序,“借書日期”降序。

createindexjycxonjieyue(cardID,jdatedesc)

60、為“管理員”表建立一檢查約束,要求“基本工資”在(100,10000)之間。

altertableadministratoraddconstraintCK_administrator_gongzi

check(gongzibetween 100 and 10000)

61、建立“借閱”與“圖書”及“讀者”表之間的參照關系。(增加借閱表的外鍵約束)

altertablejieyueaddconstraintFK_IDforeign key(ID)referencestushu(ID)altertablejieyueaddconstraintFK_cardIDforeign key(cardID)referencesduzhe(cardID)

62、查詢出“圖書”數據庫中作者姓“劉”的所有圖書。SELECT*FROMtushuwherewriterlike'劉%'

63、查詢出“圖書”數據庫中高等教育出版社出版的、單價低于25元的所有種類的圖書。

select*fromtushuwhereaddress='高等教育出版社'andprice<25 64、求出“讀者”數據庫中的總人數。

selectCOUNT(*)fromduzhe 65、求出“圖書”數據庫中的所有圖書的最高價、最低價和平均價。

selectMAX(price)as最高價,MIN(price)as最低價,AVG(price)as平均價fromtushu 66、求出“借閱”庫中借書證號為“112”的所借圖書的冊數。

selectcardID,COUNT(*)as冊數fromjieyuewherecardID='112'groupbycardID 67、按分類號降序顯示“圖書”庫中各種圖書的分類號、書名合作者。

selectfenleihao,bookname,writerfromtushuorderbyfenleihaodesc 68、按單價升序顯示“圖書”庫中的高等教育出版社出版的所有圖書。

select*fromtushuwhereaddress='高等教育出版社'orderbyprice

69、按單價升序顯示出“圖書”庫中由清華大學出版社和電子工業出版社出版的所有圖書。

select*fromtushuwhere(address='高等教育出版社'oraddress='電子工業出版社')orderbyprice 70、按書名和作者分組統計出“圖書”庫中每種圖書的數量。

selectbookname,writer,COUNT(*)as數量fromtushugroupbybookname,writer 71、統計出“圖書”數據庫中15至25元之間的圖書數量。

selectcount(*)as數量fromtushuwherepricebetween 15 and 25 72、查詢出“圖書”數據庫中書名中含有“應用基礎”字串的所有圖書。

select*fromtushuwherebooknamelike'應用基礎%' 73、分組統計出“借閱”數據庫中每一種借書證號所借圖書的冊數。

selectcardID,COUNT(*)as冊數fromjieyuegroupbycardID 74、按單位分組統計出“讀者”數據庫中每個單位的人數。

selectdanwei,COUNT(*)as人數fromduzhegroupbydanwei

75、分組統計出1997年底以前借閱不低于2本圖書的借書證號和數量。

selectcardID,COUNT(*)as人數fromjieyuewherejdate<'1997-12-31' groupbycardIDhavingcount(*)>=2 76、聯接查詢“借閱”庫和“圖書”,得到借閱每一本書的信息。

select*fromtushu,jieyuewheretushu.ID=jieyue.ID

77、聯接查詢“借閱”庫和“讀者”庫,得到每一個以借閱者的借書證號、姓名、單位。

selectduzhe.cardID,name,danweifromduzhe,jieyuewhereduzhe0..cardID=jieyue.cardID

78、聯接查詢“借閱”、“讀者”、“圖書”三個庫,得到每一本所借圖書的讀者的借書證號、姓名、單位、書名。

selectduzhe.cardID,name,danwei,booknamefromduzhe,jieyue,tushu

whereduzhe.cardID=jieyue.cardIDandtushu.ID=jieyue.ID 79、從“圖書”數據庫中(通過對“借閱”庫的嵌套)查詢出所有被借圖書的信息。

select*fromtushuwhereIDin(selectIDfromjieyue)80、按單位分組統計出被借圖書的數量。

selectdanwei,COUNT(*)as數量fromduzhe,jieyuewhereduzhe.cardID=jieyue.cardIDgroupbydanwei 81、按單位分組統計出借閱圖書的人數。

selectdanwei,COUNT(*)as人數fromduzhewherecardIDin(selectdistinctcardIDfromjieyue)groupbydanwei 82、從讀者庫中查詢出每個借閱圖書的讀者的情況。

select*fromduzhewherecardIDin(selectdistinctcardIDfromjieyue)83、查詢‘管理員’表中職稱為教授或副教授,并且在1950年(含該年)以后出生的所有職工記錄。

select*fromadministratorwherezhicheng='教授'orzhicheng='副教授'andbirth<=1950 84、查詢‘管理員’表中基本工資在250到380元之間的職工記錄。

select*fromadministratorwheregongzibetween 250 and 380 85、將基本工資小于500的管理員,工資加上100元。

updateadministratorsetgongzi=gongzi+100 wheregongzi<500

86、列出藏書在十本以上的圖書(書名、作者、出版社)。

selectbookname,writer,addressfromtushuwherecangshuliang>10

87、“數據庫系統原理教程,王珊編,清華大學出版社,1998年出版”還有幾本?

selectkucunfromtushuwherebookname='數據庫系統'andwriter='王瑞'andaddress='清華大學出版社' 實驗九

88、請為三建工程項目建立一個供應情況的視圖,包括供應商代碼(SNO)、零件代碼(PNO)、供應數量(QTY)。針對該視圖完成下列查詢:

CREATEVIEWVSPASSELECTSNO,PNO,QTYFROMSPJ,JWHERESPJ.JNO=J.JNOANDJ.JNAME='三建'

89、找出三建工程項目使用的各種零件代碼及其數量。

SELECTPNO,sum(QTY)FROMVSPgroupbyPNO 90、找出供應商S1的供應情況。

SELECTdistinct*FROMVSPWHERESNO='S1' 91、建立信息系學生的視圖(用with check option子句),并向該視圖中插入類似以下的語句:

insert into is_student1(sno,sname,sage)values(‘20051100101’,‘王一’,20)

是否合理?如何更改?

createviewIS_student as selectsno,sname,sagefromstudent wheresdept='IS' withcheckoption 不合理(sno,sname,sage)不用

92、建立信息系選修了001號課程的學生的視圖。

createviewIS_S1 as selectstudent.sno,sname,gradefromstudent,sc wheresdept='IS'andstudent.sno=sc.snoandcno='1' 93、在第(2)題創建的視圖的基礎上建立信息系選修了1號課程且成績在90分以上的學生的視圖。

createviewIS_S2 as

selectstudent.sno,sname,gradefromstudent,sc wheresdept='IS'andstudent.sno=sc.snoandcno='2'andGrade>=90 94、試圖刪除“選修”表(SC表),看看第(2)題與第(3)題建立的視圖是否存在。

deletefromSC 不存在

第二篇:數據庫語句

sp_helpdb----------查本服務器中所有數據庫 可跟庫名 例:sp_helpdb 庫名

------------------------------sp_databases-------------查看本服務器中可用的數據庫------sp_helpfile-------------------查看當前工作著的數據庫----------------------------sp_helpfilegroup---------------查看當前工作著的組的信息。可加參數,跟組名 例:sp_helpdb 庫名

--sp_renamedb-----------改數據庫名 例:sp_renamedb 舊庫名,新庫名

--select groupname from sysfilegroups where status=24---------查看文件組 =8是查只讀文件組 =16是查默認文件組 =24是查即只讀又默認-------------sp_dboption----------修改數據庫選項值 例:sp_dboption 庫名 選項 值

值決定真假 一般用:true/faule 或off/on表示

選項一般常用為:use only(數據庫擁有者)single user(單一用戶)read only(只讀)------------dbcc shrinkdatabase---------收縮數據庫 例:dbcc shrinkdatabase(庫名,10)收縮庫,剩余空間保留10%,后面如果不加notruncate,則釋放空間操作系統,加truncateonly,歸還空間給操作系統,但忽略所給的百分比數值。--------dbcc shrinkfile---------收縮文件 用法與ddcc shrinkdatabase相同。

--------alter database---------------修改數據庫

用法:這是起始句,告訴要做的是修改數據庫,然后再接要做什么工作。每次只做一項工作 alter database 庫名

add file 文件名....to filegroup 文件組名

----------------增加庫文件,格式與建庫時括號里指定大小時的格式一樣 add log file 文件名-------------增加日志文件 remove file 文件名---------刪除庫內的文件

add filegroup 文件組名-----------增加一個文件組 modify file 文件名-------------修改文件屬性

modify filegroup 組名------------修改文件組屬性-------------drop database--------------刪除數據庫

例:drop database 庫名1,庫名2---------可同時刪除兩個庫----------create table 表名(列名 類型, 列名 類型)-------------------建立表

------select * from 表名---------查詢表結構

------select @@dbts----------查詢最后一次操作------insert into 表名(列名,列名)values(變量,變量.....)------------向表中插入數據

如省略列名,則必須把每列的變量填全,不可缺少。可以省略 into------sp_addtype 自定義類型名 系統類型名-------用戶自定義類型------sp_droptype 自定義類型名-----------刪除自定義類型 如有數據庫正在使用該自定義類型,則不能刪除------alter table---------修改表結構 用法: alter table 表名

alter column 列名 類型---------修改列的類型 drop column 列名--------刪除列

add(column)列名--------增加列,實際用時不加 column---sp_help-------------查看數據庫中對象信息 用法: sp_help 表名---------------查表的信息 或 sp_help 庫名--------------查庫信息

后面可以跟庫名或者表名,是查數據庫或者表的信息---sp_spaceused--------查看對象占用的空間信息 用法: sp_spaceused----------查當前庫占用空間信息 或 sp_spaceused 表名----------查指定表占用空間信息

后面可以加表名查看表占空間信息。如不加,則查看當前數據庫。----sp_depends------------查看對象的相關性 用法: sp_depends 表名-----------后面加表名----sp_rename---------------重新命名

用法: sp_rename 舊表名,新表名---------改表名

或 sp_rename '表名.舊列名','新列名' 'column'-------修改列名------create index--------------創建索引

用法: create index 索引名 on 表名(列名)------創建索引 或: create unique clustered index 索引名 on 表名(列名)------創建簇集唯一索引 unique是建唯一索引 clustered是建簇集索引---非簇集索引用:nonclustered--------select top---------查表中前幾行

用法: select top 3 * from 表名-------查表中前三行

或: select top 10 percent * from 表名-------顯示表中前10%數據------------加入percent是百分比的意思。只以大于的最小整數,無小數--------select 列名,列名,列名 from 表名-------顯示表中特定的列--------select *,列名 from 表名----------查詢表中所有,后面再加一列--------select distinct----------查詢不重復數據 distinct用于去掉重復數據 用法: select distinct * from 表名---------查表中不重復數據

或: select distinct * into 新表名 from 舊表名------查舊表中不重復數據同時生成新表-----------------------select 列名+列名 from 表名-------允許有計算式出現,顯示無列名的計算結果 如想加列名,則: select 列名+列名 as 新列名 from 表名-----------select 年齡,聯系電話,cast(年齡 as varchar(2))+聯系電話 from 表名--------把整型數據年齡轉化為字符型與字符型數據聯系電話相加--------------ctrl+o(字母O)--------清空數據。空值與別的數據運算結果為空--------------select 原始列名 別名 from 表名 select 原始列名 as 別名 from 表名 select 別名=原始列名 from 表名

--------指定別名的三種方法。非法符號可''或[]引起來,不得直接使用。--------------select * from 表名

where 年齡 between 20 and 30---------顯示年齡在20到30之間的人-------between是從條件一到條件二之間的限制---------select * from 表名

where 年齡 in(20,21,22)---------顯示年齡為20、21、22的人--------in是限制在這些條件內的,是顯示一個取值范圍---------select * from 表名

where 聯系電話 like '[1-3]%'--------查電話是1-3開頭的人--------like是像這些條件的語句,能用通配符:%、_、[]、[^]--------意思分別代表:所有字符、一個字符、一位上可取值、一位上不可取值--------select * from 表名 where 姓名 like '[e[]%' or 姓名 like '%e]' escape 'e'------------顯示以‘[’開頭或以‘]’結尾的所有數據,中間有不顯示----------escape ''是指定通配符

---------------order by---------給數據排序 用法: select * from 表名

order by 年齡-----------排序顯示年齡。默認為升序(asc)要降序必須加desc----------select distinct top 3 from 表名

order by 年齡 desc--------顯示最大的三種年齡-----------select * from 表名

where 年齡 in(select distinct top 3 年齡 from 表名 order by 年齡)order by 年齡-----------顯示年齡最小的所有人,并排序-----------select 姓名, case when MCSE成績 >=80 and MCSE成績<=100 then '考的不錯' when MCSE成績 >=60 and MCSE成績<80 then '考的一般' when MCSE成績 >=0 and MCSE成績<60 then '不及格' when MCSE成績 is null then '這小子沒考試' else '異常數據' end MCSE成績 from 表名

-----------判斷語句 null是空值的意思,不能用等號連接,只能用is-----------case到end為一列里的判斷,case在這里是取值,結果用于輸出,不顯示原值---------------select 列名1, case 列名2 when 1 then '男生' when 0 then '女生' else '未知' end from 表名

--------這里case取列名,是用于這一列每項取值比較,在這里列名2用的是bit型數據-----------select * into 庫1.表1 from 庫2.表2-----------把庫2中表2移到庫1中

----------數據維護三個命令: insert---------向表中插入數據 update---------修改表中的數據 delete---------刪除表中的數據

----------insert into 表名-----------(into可有可無)(列1,列2,列3,列4)-----------表的原始列,用括號括起來 values----------有這條命令只能插入一條數據(數1,數2,數3,數4)----------插入的數值

---------可以省略原始列清單,但必須把所有列都賦值----------insert into 表1(列1,列2,列3,列4)select * from 表2 where sex=1----------將表2中sex列等于1的數據信息插入表1中-----------update 表名 set 姓名='丁一' where 姓名='李一'----------把表中姓名叫李一的改為丁一。------------where后面跟定位的列與值

-----------update 表名 set 學號=14, 姓名=陳強

where 學號=1------------把學號為1的同學改為學號14,姓名陳強---------update 表名

set 學號=年齡+7, 姓名='陳一強', 年齡=29 where 學號=14

-------把學號為14的同學資料改為年齡加七賦給學號姓名改為陳一強,年齡改為29-------如果沒用where定位,則修改全部值

----------delete 表名

where 學號>30---------把學號大于30的資料刪除

--------如不指定條件,則刪表內所有數據。這是記錄日志文件的操作--truncate table 表名

-------清空表。不記錄日志文件的操作。

------create view 圖名-------------新建視圖 用法: create view 圖名 as select 列名 from 表名----------------syscomments------------這個表存著視圖代碼的信息----------------alter view 圖名 with encryption as

select 列名 from 表名-----------用with encyption語句給視圖原代碼加密-------------不可恢復,除非保留源代碼

----------------sp_helptext 圖名-----------查看視圖源代碼

---------------select text from syscomments where id =(select id from sysobjects where name ='圖名')---------查視圖的代碼

---------------create view 圖名 as select * from 源圖名------------基于源圖創建新視圖---------------create view 圖名 as select 列1 as 新列1,列2 新列2,列3=新列3---------起別名的三種方法 from 表名-----------在新視圖中為列起別名,則所見的是新起的別名---------------sp_depends 表名-----------查該表的相關性,有多少表、圖與之相關。-----------------create view 圖名 select * from 表名 where 年齡<20 with check option---------強制插入數據符合年齡小于20的條件,加在where后面-----------是約束insert和update語句的

-----------------select 男公民.姓名,女公民.姓名 from 男公民,女公民 where 男公民.配偶編號=女公民.編號

------------查結婚男女。較原始的語法,后被下列語法取代 或: select 男公民.姓名,女公民.姓名

from 男公民 join 女公民 on 男公民.配偶編號=女公民.編號-------新的形式,在join之前省略了inner語句。

--可用左連接(*=或left outer join)右連接(=*或right outer join)全連接(full outer)----where不能做全連接,但可以做連接的約束 select * from 男公民

where 配偶編號 in(select 編號 from 女公民)--------嵌套查詢,查配偶編號在女公民表中編號列中出現過的-----------------select distinct 客戶表.*

from(select * from 訂單表 where 訂單年份=2004)as d,客戶表 where d.客戶號=客戶表.客戶號

-----子查詢放在from身后,也可以放在where身后--------------select(select 子查詢語句)from 表名

-------這種格式要求子查詢查出的必須是唯一的數據--------------select a.員工編號,a.員工姓名,b.員工姓名 as 領導姓名 from 員工表 as a,員工表 as b where a.部門領導編號=b.員工編號

select a.員工編號,a.員工姓名,b.員工姓名 as 領導姓名

from 員工表 as a join 員工表 as b on a.部門領導編號=b.員工編號

select a.員工編號,a.員工姓名,(select 員工姓名 from 員工表 as b where a.部門領導編號=b.員工編號)as 領導姓名 from 員工表 as a---------三種查詢員工領導的方法

------如果里面總經理領導編號是這空的,這種查詢方法不顯示空值。如要顯示,則用左連接---------------sp_tables-----------查當前數據庫中的所有表

----------------select * from 男公民

union------------聯合。自動升序排序,并去掉重復語句 select * from 女公民

-----查詢結果是男公民和女公民表的總集。如果不去掉重復的,則用 union all-----如果要降序排,則要在最后一個select語句后面加上order by 列名 desc-----用union查詢時,結果集內列數必須相同,并且數據類型必須相互兼容-----多表聯合查詢加order by時,后面必須跟第一個結果集的列名----------------select top 2 成績 from 表

order by 成績 desc---------查前兩種最好成績

-----------------select top 2 with ties 成績 from 表

order by 成績 desc---------查前兩種最好成績所有人的信息-----------------select top 1 a.成績

from(select distinct top 3 成績 from 表 order by 成績 desc)as a order by 成績---------嵌套查詢,查考成績第三名的值-----------------select max(SQL成績),min(MCSE成績)from 表-----查SQL最高分和MCSE最低分

-----常用的函數:max(最大),min(最小),sum(總和),avg(平均值)-----count(*)統計表內數據的行數。count(列名)統計表內列里非空值的行數-----------------select count(*)from 表名--------查表內有多少行數據-----------------select count(列名)from 表名------------查表內列中有多少行非空數據-----------------select min(成績),max(成績),sum(成績),avg(成績),count(*),count(成績)from 表名--------返回顯示數據只有一行。中間不能加列名,如想加,可以在后面加列。-----------------group by---------分組統計,后面跟的是列名

---------上面select檢索多少原始列,后面group by就要跟多少原始列 例: select 性別,avg(年齡)from 表名

group by 性別-------統計性別的平均年齡

-----------------select 年齡,avg(年齡)from 表名 where 年齡<23 group by 年齡-------查年齡小于23歲的各年齡段平均年齡-------或也可用如下方法:

select 年齡,avg(年齡)from 表名 group by 年齡

having<23-------having是統計之后的條件,where是統計之前的條件--------having是做為group by的子句出現的,不能單獨使用----------------select 年齡,avg(年齡)from 表名 where 年齡<23 group by all 年齡-------顯示所有年齡,但只統計年齡小于23的,大于23的顯示空值----------------select 品牌,顏色,sum(價格),avg(價格)from 汽車表 group by 品牌,顏色

with cube-------多維統計,按不同品牌不同顏色統計,也是group by的子句--------其結果出現把各品牌統計一下,最后再統計所有品牌、所有顏色的總統計----------------select 品牌,顏色,sum(價格),avg(價格)from 汽車表 group by 品牌,顏色

with rollup------只按第一列統計,也是group by的子句---------即統計品牌各顏色和所有品牌所有顏色的總統計----------------select 品牌,顏色,價格 from 汽車表

compute sum(價格),avg(價格)----------出現兩個結果集------------查原始列,另外統計所有的總和與平均值

-----------------select 品牌,sum(價格),avg(價格)from 汽車表

group by 品牌------只對汽車品牌進行統計。進行分組的列不一定用來統計----------------select 品牌,顏色,價格 from 汽車表 order by 品牌

compute sum(價格),avg(價格)by 品牌

--------按品牌分組統計。分別顯示品牌各款,然后再顯示函數計算值----------------exists--------存在。相當于一個判斷開關。說對了執行,說錯了放棄 用法: select * form 表名

where exists(select * from 表名 where 性別='男')------如果存在性別為男的,執行查詢。如果不存在,則不執行命令。---------------數據完整性:1.實體完整性----用unique(唯一)或主鍵控制,數據不能重復

2.值域完整性----用check控制。控制的是列中不能有非法數據

3.引用完整性----一列的取值完全依賴于前一列時,用這個。

4.用戶自定義完整性

----------------create table 表名

(列1 int primary key,--------設置列級主鍵,緊跟在設置列的后面。列2 int)-----------------create table 表名(列1 int, 列2 int, primary key(列1))--------設置表級主鍵,放在建表語句的最后面。-----------------create table 表名

(列1 int constraint pk_表 primary key, 列2 int)

--------把列1設為主鍵,并且起名叫:pk_表。constraint是命名的命令

第三篇:數據庫查詢語句關鍵字總結

? 看過牛腩視頻后,前17集講后臺代碼的編寫,尤其講到查詢語句的時候,頓時感覺原來學習過的查詢語句中用到的關鍵字煙消云散了,啥都不記得了,通過看視頻,幫著回憶了一部分,在這里總結一下,查詢語句中用到的關鍵字的含義及使用。

一、select語句(單個表)

1.最簡單的查詢:

select * from [where ] select column1,column2....from [where] 這里需要注意的是where子句中條件過濾使用到的關鍵字,比如用到邏輯運算符like 中的’%‘(匹配一個或多個字符)和’_‘(僅匹配一個)等。這個在新聞發布系統中也有用到。

例如:按標題搜索:

view sourceprint?

1.Select top 10 n.id,n.title,n.createtime,c.[name] 2.from news n inner join category c on c.caid=c.id 3.where n.title like '%' + @title + '%'

當然還有很多,例如between,not,in等關鍵字的使用也很重要。

2.DISTINCT關鍵字

這個關鍵字,主要用來取出列中唯一的值,比如:記錄中的一個字段值(city)如果有重復(廊坊,北京,廊坊,北京),那么利用DISTINCT關鍵字取出唯一值,即任何重復的值只計數一次,結果為為:(廊坊,北京)。

view sourceprint?

1.select DISTINCT city from [table] 3.使用別名

利用別名可以顯示我們想要的名字,方便閱讀。select city as 城市 from...4.group by 和having子句

group by 用來對查詢到的結果集進行分組,必須位于select語句中的from子句或where子句之后。

having子句類似于where子句,緊跟在group by子后,作為一個查詢條件。與where子句的區別:where子句作用于一條記錄中的查詢條件,而having子句則作用于一列的查詢條件

例如:

view sourceprint?

1.select location from citytable where city='北京'--查詢城市名為‘北京’的城市的位置

2.select city group by city having count(memberId)>=3--查詢城市成員總數大于等于3的城市,同時按城市名分組

二、多表查詢

1、inner join 要求,查詢的多張表中必須具有相同的匹配項。其中on表示作用的表的條件,n,c 為別名

view sourceprint?

1.Select *

2.From news n

3.Inner join category c 4.on c.caid=c.id

要執行的查詢結果必須是在兩張表中同時含有相同的類別號的記錄才會被查詢出來。例如:以牛腩視頻中例子為例:

category表中id表示新聞類別的id,而news表中的caid則表示該新聞屬于具體哪個類別

那么執行上面查詢語句后的結果: inner join表

可以看到結果為類別號在兩張表中均存在的項。inner join還包括等值聯合和不等值,這主要由on后面的條件決定

2.left join 左外連接:連接時,on條件左邊表所有項均查詢出來,而右邊表中若無匹配項,則以null代替

上面兩張表,執行

view sourceprint?

1.select * from category c left join news n on c.id=n.caid

結果為:

3.right join 顧名思義,右外連接結果與left join相反,將右邊表所有項查詢出來,而左邊表中無匹配項的則以null代替。

4.full join 無論左邊還是右邊所有項均返回結果。無對應項以null代替。

三、其它

除了以上涉及到的查詢關鍵字外,還涉及到了嵌套查詢,in關鍵字的使用,對sql記錄進行編號排序后按順序查詢等。利用

view sourceprint?

1.SELECT ROW_NUMBER()OVER(ORDER BY id desc)AS Row--Row為別名

以上只是涉及到了一部分的查詢關鍵字的總結,也是經常用到的,逐漸學習,才發現原來的知識還是應該不斷的回憶和應用才能發現它更深一層應用的含義。更多關于數據庫的知識有待進一步實踐總結。

第四篇:數據庫經典語句(新)

創建數據庫

創建之前判斷該數據庫是否存在 if exists(select * from sysdatabases where name='databaseName')drop database databaseName go Create DATABASE database-name 刪除數據庫

drop database dbname 備份sql server

---創建 備份數據的 device

USE master

EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'

---開始 備份

BACKUP DATABASE pubs TO testBack 創建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根據已有的表創建新表:

A:go

use 原數據庫名

go

select * into 目的數據庫名.dbo.目的表名 from 原表名(使用舊表創建新表)

B:create table tab_new as select col1,col2? from tab_old definition only 創建序列

create sequence SIMON_SEQUENCE minvalue 1--最小值

maxvalue ***999999999999 最大值 start with 1 開始值

increment by 1 每次加幾 cache 20;刪除新表

drop table tabname 增加一個列

Alter table tabname add column col type

注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。添加主鍵

Alter table tabname add primary key(col)

說明:刪除主鍵: Alter table tabname drop primary key(col)創建索引

create [unique] index idxname on tabname(col?.)

刪除索引:drop index idxname on tabname

注:索引是不可更改的,想更改必須刪除重新建。創建視圖

create view viewname as select statement

刪除視圖:drop view viewname 幾個簡單的基本的sql語句

選擇:select * from table1 where 范圍

插入:insert into table1(field1,field2)values(value1,value2)

刪除:delete from table1 where 范圍

更新:update table1 set field1=value1 where 范圍

查找:select * from table1 where field1 like ’%value1%’(所有包含‘value1’這個模式的字符串)---like的語法很精妙,查資料!

排序:select * from table1 order by field1,field2 [desc]

總數:select count(*)as totalcount from table1

求和:select sum(field1)as sumvalue from table1

平均:select avg(field1)as avgvalue from table1

最大:select max(field1)as maxvalue from table1

最小:select min(field1)as minvalue from table1[separator] 幾個高級查詢運算詞

A: UNION 運算符

UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。

B: EXCEPT 運算符

EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時(EXCEPT ALL),不消除重復行。

C: INTERSECT 運算符

INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時(INTERSECT ALL),不消除重復行。

注:使用運算詞的幾個查詢結果行必須是一致的。使用外連接

A、left outer join:

左外連接(左連接):結果集既包括連接表的匹配行,也包括左連接表的所有行。

SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right outer join:

右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。

C:full outer join:

全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

編輯本段

判斷對象是否存在

判斷數據庫是否存在

if exists(select * from sys.databases where name = '數據庫名')

drop database [數據庫名] 判斷表是否存在

if not exists(select * from sysobjects where [name] = '表名' and xtype='U')

begin

--這里創建表

end 判斷存儲過程是否存在

if exists(select * from sysobjects where id = object_id(N'[存儲過程名]')and OBJECTPROPERTY(id, N'IsProcedure')= 1)

drop procedure [存儲過程名] 判斷臨時表是否存在

if object_id('tempdb..#臨時表名')is not null

drop table #臨時表名 判斷視圖是否存在

--SQL Server 2000

IF EXISTS(SELECT * FROM sysviews WHERE object_id = '[dbo].[視圖名]'

--SQL Server 2005

IF EXISTS(SELECT * FROM sys.views WHERE object_id = '[dbo].[視圖名]' 判斷函數是否存在

if exists(select * from dbo.sysobjects where id = object_id(N'[dbo].[函數名]')and xtype in(N'FN', N'IF', N'TF'))

drop function [dbo].[函數名] 獲取用戶創建的對象信息

SELECT [name],[id],crdate FROM sysobjects where xtype='U'

/*

xtype 的表示參數類型,通常包括如下這些 C = CHECK 約束 D = 默認值或 DEFAULT 約束 F = FOREIGN KEY 約束 L = 日志 FN = 標量函數 IF = 內嵌表函數 P = 存儲過程 PK = PRIMARY KEY 約束(類型是 K)RF = 復制篩選存儲過程 S = 系統表 TF = 表函數 TR = 觸發器 U = 用戶表 UQ = UNIQUE 約束(類型是 K)V = 視圖 X = 擴展存儲過程 */ 判斷列是否存在

if exists(select * from syscolumns where id=object_id('表名')and name='列名')

alter table 表名 drop column 列名 判斷列是否自增列

if columnproperty(object_id('table'),'col','IsIdentity')=1

print '自增列'

else

print '不是自增列' SELECT * FROM sys.columns WHERE object_id=OBJECT_ID('表名')AND is_identity=1 判斷表中是否存在索引

if exists(select * from sysindexes where id=object_id('表名')and name='索引名')

print '存在'

else

print '不存在 查看數據庫中對象

SELECT * FROM sys.sysobjects WHERE name='對象名' 編輯本段 提升

復制表

(只復制結構,源表名:a 新表名:b)(Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a 拷貝表

(拷貝數據,源表名:a 目標表名:b)(Access可用)

insert into b(a, b, c)select d,e,f from b;跨數據庫之間表的拷貝

(具體數據使用絕對路徑)(Access可用)

insert into b(a, b, c)select d,e,f from b in ‘具體數據庫’ where 條件

例子:..from b in '“&Server.MapPath(”.“&”data.mdb“ &”' where..子查詢

(表名1:a 表名2:b)

select a,b,c from a where a IN(select d from b 或者: select a,b,c from a where a IN(1,2,3)顯示文章、提交人和最后回復時間

select a.title,a.username,b.adddate from table a,(select max(adddate)adddate from table where table.title=a.title)b 外連接查詢

(表名1:a 表名2:b)

select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c 在線視圖查詢

(表名1:a

select * from(Select a,b,c FROM a)T where t.a > 1;between的用法

between限制查詢數據范圍時包括了邊界值,not between不包括

select * from table1 where time between time1 and time2

select a,b,c, from table1 where a not between 數值1 and 數值2 in 的使用方法

select * from table1 where a [not] in(‘值1’,’值2’,’值4’,’值6’)

刪除主表中已經在副表中沒有的信息

兩張關聯表delete from table1 where not exists(select * from table2 where table1.field1=table2.field1 四表聯查問題

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where.....日程安排提前五分鐘提醒

SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5 一條sql 語句搞定數據庫分頁

select top 10 b.* from(select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc)a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段 前10條記錄

select top 10 * form table1 where 范圍 選擇排名

選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)

select a,b,c from tablename ta where a=(select max(a)from tablename tb where tb.b=ta.b)派生結果表

包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復行而派生出一個結果表

(select a from tableA except(select a from tableB)except(select a from tableC)隨機取出10條數據

select top 10 * from tablename order by newid()隨機選擇記錄

select newid()刪除重復記錄

Delete from tablename where id not in(select max(id)from tablename group by col1,col2,...)列出數據庫里所有的表名

select name from sysobjects where type='U' 列出表里的所有的

select name from syscolumns where id=object_id('TableName')列示排列

列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似select 中的case。

select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end)FROM tablename group by type

顯示結果:

type vender pcs

電腦 A 1

電腦 A 1

光盤 B 2 光盤 A 2 手機 B 3 手機 C 3 初始化表table1

TRUNCATE TABLE table1 選擇從10到15的記錄

select top 5 * from(select top 15 * from table order by id asc)table_別名 order by id desc 數據類型轉換

declare @numid int

declare @id varchar(50)

set @numid=2005

set @id=convert(varchar,@numid)

通過上述語句完成數據類型Int轉換成varchar,其他轉換類似,可參看convert函數

編輯本段 技巧

1=1,1=2的使用

在SQL語句組合時用的較多

“where 1=1” 是表示選擇全部 “where 1=2”全部不選,如:

if @strWhere!=' begin

set @strSQL = 'select count(*)as Total from [' + @tblName + '] where ' + @strWhere

end

else

begin

set @strSQL = 'select count(*)as Total from [' + @tblName + ']'

end

我們可以直接寫成

set @strSQL = 'select count(*)as Total from [' + @tblName + '] where 1=1 and '+ @strWhere 收縮數據庫

--重建索引

DBCC REINDEX DBCC INDEXDEFRAG--收縮數據和日志 DBCC SHRINKDB DBCC SHRINKFILE 壓縮數據庫

dbcc shrinkdatabase(dbname)轉移數據庫給新用戶以已存在用戶權限

exec sp_change_users_login 'update_one','newname','oldname' go 檢查備份集

RESTORE VERIFYONLY from disk='E:dvbbs.bak' 修復數據庫

Alter DATABASE [dvbbs] SET SINGLE_USER GO DBCC CHECKDB('dvbbs',repair_allow_data_loss)WITH TABLOCK GO Alter DATABASE [dvbbs] SET MULTI_USER GO 日志清除

SET NOCOUNT ON

DECLARE @LogicalFileName sysname,@MaxMinutes INT,@NewSize INT USE tablename--要操作的數據庫名

Select @LogicalFileName = 'tablename_log',--日志文件名 @MaxMinutes = 10,--Limit on time allowed to wrap log.@NewSize = 1--你想設定的日志文件的大小(M)--Setup / initialize DECLARE @OriginalSize int Select @OriginalSize = size

FROM sysfiles

Where name = @LogicalFileName Select 'Original Size of ' + db_name()+ ' LOG is ' + CONVERT(VARCHAR(30),@OriginalSize)+ ' 8K pages or ' + CONVERT(VARCHAR(30),(@OriginalSize*8/1024))+ 'MB' FROM sysfiles Where name = @LogicalFileName Create TABLE DummyTrans(DummyColumn char(8000)not null)DECLARE @Counter INT, @StartTime DATETIME,@TruncLog VARCHAR(255)

Select @StartTime = GETDATE(),@TruncLog = 'BACKUP LOG ' + db_name()+ ' WITH TRUNCATE_ONLY'

DBCC SHRINKFILE(@LogicalFileName, @NewSize)

EXEC(@TruncLog)

--Wrap the log if necessary.WHILE @MaxMinutes > DATEDIFF(mi, @StartTime, GETDATE())--time has not expired

AND @OriginalSize =(Select size FROM sysfiles Where name = @LogicalFileName)

AND(@OriginalSize * 8 /1024)> @NewSize

BEGIN--Outer loop.Select @Counter = 0

WHILE((@Counter < @OriginalSize / 16)AND(@Counter < 50000))

BEGIN--update

Insert DummyTrans VALUES('Fill Log')

Delete DummyTrans

Select @Counter = @Counter + 1

END

EXEC(@TruncLog)END Select 'Final Size of ' + db_name()+ ' LOG is ' + CONVERT(VARCHAR(30),size)+ ' 8K pages or ' + CONVERT(VARCHAR(30),(size*8/1024))+ 'MB' FROM sysfiles Where name = @LogicalFileName Drop TABLE DummyTrans

SET NOCOUNT OFF 更改某個表

exec sp_changeobjectowner 'tablename','dbo' 存儲更改全部表

Create PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128)AS DECLARE @Name as NVARCHAR(128)DECLARE @Owner as NVARCHAR(128)DECLARE @OwnerName as NVARCHAR(128)DECLARE curObject CURSOR FOR select 'Name' = name, 'Owner' = user_name(uid)from sysobjects where user_name(uid)=@OldOwner order by name OPEN curObject FETCH NEXT FROM curObject INTO @Name, @Owner WHILE(@@FETCH_STATUS=0)BEGIN if @Owner=@OldOwner begin set @OwnerName = @OldOwner + '.' + rtrim(@Name)exec sp_changeobjectowner @OwnerName, @NewOwner end--select @name,@NewOwner,@OldOwner FETCH NEXT FROM curObject INTO @Name, @Owner END

close curObject

deallocate curObject

GO SQL SERVER中直接循環寫入數據

declare @i int

set @i=1

while @i<30

begin

insert into test(userid)values(@i)

set @i=@i+1 end

--語 句 功 能--數據操作

SELECT--從數據庫表中檢索數據行和列 INSERT--向數據庫表添加新數據行 DELETE--從數據庫表中刪除數據行 UPDATE--更新數據庫表中的數據--數據定義

CREATE TABLE--創建一個數據庫表 DROP TABLE--從數據庫中刪除表 ALTER TABLE--修改數據庫表結構 CREATE VIEW--創建一個視圖 DROP VIEW--從數據庫中刪除視圖 CREATE INDEX--為數據庫表創建一個索引 DROP INDEX--從數據庫中刪除索引 CREATE PROCEDURE--創建一個存儲過程 DROP PROCEDURE--從數據庫中刪除存儲過程 CREATE TRIGGER--創建一個觸發器 DROP TRIGGER--從數據庫中刪除觸發器 CREATE SCHEMA--向數據庫添加一個新模式 DROP SCHEMA--從數據庫中刪除一個模式 CREATE DOMAIN--創建一個數據值域 ALTER DOMAIN--改變域定義

DROP DOMAIN--從數據庫中刪除一個域--數據控制

GRANT--授予用戶訪問權限 DENY--拒絕用戶訪問 REVOKE--解除用戶訪問權限--事務控制

COMMIT--結束當前事務 ROLLBACK--中止當前事務

SET TRANSACTION--定義當前事務數據訪問特征--程序化SQL DECLARE--為查詢設定游標 EXPLAN--為查詢描述數據訪問計劃 OPEN--檢索查詢結果打開一個游標 FETCH--檢索一行查詢結果 CLOSE--關閉游標

PREPARE--為動態執行準備SQL 語句 EXECUTE--動態地執行SQL 語句 DESCRIBE--描述準備好的查詢---局部變量

declare @id char(10)--set @id = '10010001' select @id = '10010001'---全局變量---必須以開頭--IF ELSE declare @x int @y int @z int select @x = 1 @y = 2 @z=3 if @x > @y print 'x > y'--打印字符串'x > y' else if @y > @z print 'y > z' else print 'z > y'--CASE use pangu update employee set e_wage = case when job_level = ’1’ then e_wage*1.08 when job_level = ’2’ then e_wage*1.07 when job_level = ’3’ then e_wage*1.06 else e_wage*1.05 end--WHILE CONTINUE BREAK declare @x int @y int @c int select @x = 1 @y=1 while @x < 3 begin print @x--打印變量x 的值 while @y < 3 begin select @c = 100*@x + @y print @c--打印變量c 的值 select @y = @y + 1 end select @x = @x + 1 select @y = 1 end--WAITFOR--例 等待1 小時2 分零3 秒后才執行SELECT 語句 waitfor delay ’01:02:03’ select * from employee--例 等到晚上11 點零8 分后才執行SELECT 語句 waitfor time ’23:08:00’ select * from employee ***SELECT*** select *(列名)from table_name(表名)where column_name operator value ex:(宿主)select * from stock_information where stockid = str(nid)stockname = 'str_name' stockname like '% find this %'

stockname like '[a-zA-Z]%'---------([]指定值的范圍)stockname like '[^F-M]%'---------(^排除指定范圍)---------只能在使用like關鍵字的where子句中使用通配符)or stockpath = 'stock_path' or stocknumber < 1000 and stockindex = 24 not stocksex = 'man' stocknumber between 20 and 100 stocknumber in(10,20,30)order by stockid desc(asc)---------排序,desc-降序,asc-升序 order by 1,2---------by列號

stockname =(select stockname from stock_information where stockid = 4)---------子查詢

---------除非能確保內層select只返回一個行的值,---------否則應在外層where子句中用一個in限定符

select distinct column_name form table_name---------distinct指定檢索獨有的列值,不重復

select stocknumber ,“stocknumber + 10” = stocknumber + 10 from table_name select stockname , “stocknumber” = count(*)from table_name group by stockname---------group by 將表按行分組,指定列中有相同的值 having count(*)= 2---------having選定指定的組 select *

from table1, table2

where table1.id *= table2.id--------左外部連接,table1中有的而table2中沒有得以null表示

table1.id =* table2.id--------右外部連接

select stockname from table1 union [all]-----union合并查詢結果集,all-保留重復行 select stockname from table2 ***insert*** insert into table_name(Stock_name,Stock_number)value(“xxx”,“xxxx”)value(select Stockname , Stocknumber from Stock_table2)---value為select語句

***update*** update table_name set Stockname = “xxx” [where Stockid = 3] Stockname = default Stockname = null Stocknumber = Stockname + 4 ***delete*** delete from table_name where Stockid = 3 truncate table_name-----------刪除表中所有行,仍保持表的完整性 drop table table_name---------------完全刪除表 ***alter table***---修改數據庫表結構

alter table database.owner.table_name add column_name char(2)null.....sp_help table_name----顯示表已有特征

create table table_name(name char(20), age smallint, lname varchar(30))insert into table_name select.........-----實現刪除列的方法(創建新表)alter table table_name drop constraint Stockname_default----刪除Stockname的default約束

***function(/*常用函數*/)***----統計函數----AVG--求平均值 COUNT--統計數目 MAX--求最大值 MIN--求最小值 SUM--求和--AVG use pangu select avg(e_wage)as dept_avgWage from employee group by dept_id--MAX--求工資最高的員工姓名 use pangu select e_name from employee where e_wage =(select max(e_wage)from employee)--STDEV()--STDEV()函數返回表達式中所有數據的標準差--STDEVP()--STDEVP()函數返回總體標準差--VAR()--VAR()函數返回表達式中所有值的統計變異數--VARP()--VARP()函數返回總體變異數----算術函數----/***三角函數***/ SIN(float_expression)--返回以弧度表示的角的正弦 COS(float_expression)--返回以弧度表示的角的余弦 TAN(float_expression)--返回以弧度表示的角的正切 COT(float_expression)--返回以弧度表示的角的余切 /***反三角函數***/ ASIN(float_expression)--返回正弦是FLOAT 值的以弧度表示的角 ACOS(float_expression)--返回余弦是FLOAT 值的以弧度表示的角 ATAN(float_expression)--返回正切是FLOAT 值的以弧度表示的角 ATAN2(float_expression1,float_expression2)

--返回正切是float_expression1 /float_expres-sion2的以弧度表示的角 DEGREES(numeric_expression)--把弧度轉換為角度返回與表達式相同的數據類型可為--INTEGER/MONEY/REAL/FLOAT 類型

RADIANS(numeric_expression)--把角度轉換為弧度返回與表達式相同的數據類型可為--INTEGER/MONEY/REAL/FLOAT 類型 EXP(float_expression)--返回表達式的指數值 LOG(float_expression)--返回表達式的自然對數值

LOG10(float_expression)--返回表達式的以10 為底的對數值 SQRT(float_expression)--返回表達式的平方根 /***取近似值函數***/ CEILING(numeric_expression)--返回>=表達式的最小整數返回的數據類型與表達式相同可為

--INTEGER/MONEY/REAL/FLOAT 類型

FLOOR(numeric_expression)--返回<=表達式的最小整數返回的數據類型與表達式相同可為

--INTEGER/MONEY/REAL/FLOAT 類型

ROUND(numeric_expression)--返回以integer_expression 為精度的四舍五入值返回的數據

--類型與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型

ABS(numeric_expression)--返回表達式的絕對值返回的數據類型與表達式相同可為

--INTEGER/MONEY/REAL/FLOAT 類型

SIGN(numeric_expression)--測試參數的正負號返回0 零值1 正數或-1 負數返回的數據類型

--與表達式相同可為INTEGER/MONEY/REAL/FLOAT 類型 PI()--返回值為π 即3.14***936 RAND([integer_expression])--用任選的[integer_expression]做種子值得出0-1 間的隨機浮點數

----字符串函數----ASCII()--函數返回字符表達式最左端字符的ASCII 碼值 CHAR()--函數用于將ASCII 碼轉換為字符

--如果沒有輸入0 ~ 255 之間的ASCII 碼值CHAR 函數會返回一個NULL 值 LOWER()--函數把字符串全部轉換為小寫 UPPER()--函數把字符串全部轉換為大寫 STR()--函數把數值型數據轉換為字符型數據 LTRIM()--函數把字符串頭部的空格去掉 RTRIM()--函數把字符串尾部的空格去掉

LEFT(),RIGHT(),SUBSTRING()--函數返回部分字符串

CHARINDEX(),PATINDEX()--函數返回字符串中某個指定的子串出現的開始位置 SOUNDEX()--函數返回一個四位字符碼

--SOUNDEX函數可用來查找聲音相似的字符串但SOUNDEX函數對數字和漢字均只返回0 值

DIFFERENCE()--函數返回由SOUNDEX 函數返回的兩個字符表達式的值的差異--0 兩個SOUNDEX 函數返回值的第一個字符不同--1 兩個SOUNDEX 函數返回值的第一個字符相同--2 兩個SOUNDEX 函數返回值的第一二個字符相同--3 兩個SOUNDEX 函數返回值的第一二三個字符相同--4 兩個SOUNDEX 函數返回值完全相同

QUOTENAME()--函數返回被特定字符括起來的字符串 /*select quotename('abc', '{')quotename('abc')運行結果如下

---{ {abc} [abc]*/ REPLICATE()--函數返回一個重復character_expression 指定次數的字符串 /*select replicate('abc', 3)replicate('abc',-2)運行結果如下

----------------------abcabcabc NULL*/ REVERSE()--函數將指定的字符串的字符排列順序顛倒 REPLACE()--函數返回被替換了指定子串的字符串 /*select replace('abc123g', '123', 'def')運行結果如下

----------------------abcdefg*/ SPACE()--函數返回一個有指定長度的空白字符串 STUFF()--函數用另一子串替換字符串指定位置長度的子串----數據類型轉換函數----CAST()函數語法如下

CAST()( AS [ length ])CONVERT()函數語法如下

CONVERT()([ length ], [, style])select cast(100+99 as char)convert(varchar(12), getdate())運行結果如下

------------------------------------------199 Jan 15 2000----日期函數----DAY()--函數返回date_expression 中的日期值 MONTH()--函數返回date_expression 中的月份值 YEAR()--函數返回date_expression 中的年份值 DATEADD( , ,)

--函數返回指定日期date 加上指定的額外日期間隔number 產生的新日期 DATEDIFF( , ,)--函數返回兩個指定日期在datepart 方面的不同之處

DATENAME( , )--函數以字符串的形式返回日期的指定部分 DATEPART( , )--函數以整數值的形式返回日期的指定部分 GETDATE()--函數以DATETIME 的缺省格式返回系統當前的日期和時間----系統函數----APP_NAME()--函數返回當前執行的應用程序的名稱

COALESCE()--函數返回眾多表達式中第一個非NULL 表達式的值

COL_LENGTH(<'table_name'>, <'column_name'>)--函數返回表中指定字段的長度值

COL_NAME(, )--函數返回表中指定字段的名稱即列名 DATALENGTH()--函數返回數據表達式的數據的實際長度 DB_ID(['database_name'])--函數返回數據庫的編號 DB_NAME(database_id)--函數返回數據庫的名稱 HOST_ID()--函數返回服務器端計算機的名稱 HOST_NAME()--函數返回服務器端計算機的名稱

IDENTITY([, seed increment])[AS column_name])--IDENTITY()函數只在SELECT INTO 語句中使用用于插入一個identity column列到新表中

/*select identity(int, 1, 1)as column_name into newtable from oldtable*/ ISDATE()--函數判斷所給定的表達式是否為合理日期

ISNULL(, )--函數將表達式中的NULL 值用指定值替換

ISNUMERIC()--函數判斷所給定的表達式是否為合理的數值 NEWID()--函數返回一個UNIQUEIDENTIFIER 類型的數值 NULLIF(, )--NULLIF 函數在expression1 與expression2 相等時返回NULL 值若不相等時則返回expression1 的值

以上是本人收藏的,作者我也不記得了。

第五篇:mysql數據庫常用語句

mysql數據庫常用語句

SQL分類:

DDL—數據定義語言(CREATE,ALTER,DROP,DECLARE)DML—數據操縱語言(SELECT,DELETE,UPDATE,INSERT)DCL—數據控制語言(GRANT,REVOKE,COMMIT,ROLLBACK)

首先,簡要介紹基礎語句:

1、說明:創建數據庫

CREATE DATABASE database-name

2、說明:刪除數據庫 drop database dbname

3、說明:備份sql server---創建 備份數據的 device USE master EXEC sp_addumpdevice ?disk?, ?testBack?, ?c:mssql7backupMyNwind_1.dat?---開始 備份

BACKUP DATABASE pubs TO testBack

4、說明:創建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根據已有的表創建新表:

A:create table tab_new like tab_old(使用舊表創建新表)B:create table tab_new as select col1,col2… from tab_old definition only

5、說明:

刪除新表:drop table tabname

6、說明:

增加一個列:Alter table tabname add column col type 注:列增加后將不能刪除。DB2中列加上后數據類型也不能改變,唯一能改變的是增加varchar類型的長度。

7、說明:

添加主鍵:Alter table tabname add primary key(col)說明:

刪除主鍵:Alter table tabname drop primary key(col)

8、說明:

創建索引:create [unique] index idxname on tabname(col….)刪除索引:drop index idxname 注:索引是不可更改的,想更改必須刪除重新建。

9、說明:

創建視圖:create view viewname as select statement 刪除視圖:drop view viewname

10、說明:幾個簡單的基本的sql語句 選擇:select * from table1 where 范圍

插入:insert into table1(field1,field2)values(value1,value2)刪除:delete from table1 where 范圍

更新:update table1 set field1=value1 where 范圍 查找:select * from table1 where field1 like ?%value1%?---like的語法很精妙,查資料!排序:select * from table1 order by field1,field2 [desc] 總數:select count * as totalcount from table1 求和:select sum(field1)as sumvalue from table1平均:select avg(field1)as avgvalue from table1 最大:select max(field1)as maxvalue from table1 最小:select min(field1)as minvalue from table1

11、說明:幾個高級查詢運算詞 A: UNION 運算符

UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)并消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。B: EXCEPT 運算符

EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時(EXCEPT ALL),不消除重復行。C: INTERSECT 運算符

INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時(INTERSECT ALL),不消除重復行。

注:使用運算詞的幾個查詢結果行必須是一致的。

12、說明:使用外連接 A、left outer join:

左外連接(左連接):結果集幾包括連接表的匹配行,也包括左連接表的所有行。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c B:right outer join:

右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。C:full outer join:

全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。

其次,大家來看一些不錯的sql語句

1、說明:復制表(只復制結構,源表名:a 新表名:b)(Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b)(Access可用)insert into b(a, b, c)select d,e,f from b;

3、說明:跨數據庫之間表的拷貝(具體數據使用絕對路徑)(Access可用)insert into b(a, b, c)select d,e,f from b in ?具體數據庫? where 條件 例子:..from b in ?“&Server.MapPath(”.“)&”data.mdb“ &”? where..4、說明:子查詢(表名1:a 表名2:b)select a,b,c from a where a IN(select d from b)或者: select a,b,c from a where a IN(1,2,3)

5、說明:顯示文章、提交人和最后回復時間

select a.title,a.username,b.adddate from table a,(select max(adddate)adddate from table where table.title=a.title)b

6、說明:外連接查詢(表名1:a 表名2:b)select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7、說明:在線視圖查詢(表名1:a)select * from(SELECT a,b,c FROM a)T where t.a > 1;

8、說明:between的用法,between限制查詢數據范圍時包括了邊界值,not between不包括 select * from table1 where time between time1 and time2 select a,b,c, from table1 where a not between 數值1 and 數值2

9、說明:in 的使用方法

select * from table1 where a [not] in(?值1?,?值2?,?值4?,?值6?)

10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息

delete from table1 where not exists(select * from table2 where table1.field1=table2.field1)

11、說明:四表聯查問題:

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where.....12、說明:日程安排提前五分鐘提醒

SQL: select * from 日程安排 where datediff(?minute?,f開始時間,getdate())>5

13、說明:一條sql 語句搞定數據庫分頁

select top 10 b.* from(select top 20 主鍵字段,排序字段 from 表名 order by 排序字段 desc)a,表名 b where b.主鍵字段 = a.主鍵字段 order by a.排序字段

14、說明:前10條記錄

select top 10 * form table1 where 范圍

15、說明:選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用于論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)select a,b,c from tablename ta where a=(select max(a)from tablename tb where tb.b=ta.b)

16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重復行而派生出一個結果表

(select a from tableA)except(select a from tableB)except(select a from tableC)

17、說明:隨機取出10條數據

select top 10 * from tablename order by newid()

18、說明:隨機選擇記錄 select newid()

19、說明:刪除重復記錄

Delete from tablename where id not in(select max(id)from tablename group by col1,col2,...)20、說明:列出數據庫里所有的表名 select name from sysobjects where type=?U?

21、說明:列出表里的所有的

select name from syscolumns where id=object_id(?TableName?)

22、說明:列示type、vender、pcs字段,以type字段排列,case可以方便地實現多重選擇,類似select 中的case。

select type,sum(case vender when ?A? then pcs else 0 end),sum(case vender when ?C? then pcs else 0 end),sum(case vender when ?B? then pcs else 0 end)FROM tablename group by type 顯示結果:

type

vender pcs 電腦

A 電腦

A 光盤

B 光盤

A 手機

B 手機

C

23、說明:初始化表table1 TRUNCATE TABLE table1

24、說明:選擇從10到15的記錄

select top 5 * from(select top 15 * from table order by id asc)table_別名 order by id desc 隨機選擇數據庫記錄的方法(使用Randomize函數,通過SQL語句實現)

對存儲在數據庫中的數據來說,隨機數特性能給出上面的效果,但它們可能太慢了些。你不能要求ASP“找個隨機數”然后打印出來。實際上常見的解決方案是建立如下所示的循環: Randomize RNumber = Int(Rnd*499)+1 While Not objRec.EOF If objRec(“ID”)= RNumber THEN...這里是執行腳本...end if objRec.MoveNext Wend

這很容易理解。首先,你取出1到500范圍之內的一個隨機數(假設500就是數據庫內記錄的總數)。然后,你遍歷每一記錄來測試ID 的值、檢查其是否匹配RNumber。滿足條件的話就執行由THEN 關鍵字開始的那一塊代碼。假如你的RNumber 等于495,那么要循環一遍數據庫花的時間可就長了。雖然500這個數字看起來大了些,但相比更為穩固的企業解決方案這還是個小型數據庫了,后者通常在一 個數據庫內就包含了成千上萬條記錄。這時候不就死定了?

采用SQL,你就可以很快地找出準確的記錄并且打開一個只包含該記錄的recordset,如下所示: Randomize RNumber = Int(Rnd*499)+ 1

SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber

set objRec = ObjConn.Execute(SQL)Response.WriteRNumber & “ = ” & objRec(“ID”)& “ ” & objRec(“c_email”)

不必寫出RNumber 和ID,你只需要檢查匹配情況即可。只要你對以上代碼的工作滿意,你自可按需操作“隨機”記錄。Recordset沒有包含其他內容,因此你很快就能找到你需要的記錄這樣就大大降低了處理時間。

再談隨機數

現在你下定決心要榨干Random 函數的最后一滴油,那么你可能會一次取出多條隨機記錄或者想采用一定隨機范圍內的記錄。把上面的標準Random 示例擴展一下就可以用SQL應對上面兩種情況了。

為了取出幾條隨機選擇的記錄并存放在同一recordset內,你可以存儲三個隨機數,然后查詢數據庫獲得匹配這些數字的記錄:

SQL = “SELECT * FROM Customers WHERE ID = ” & RNumber & “ OR ID = ” & RNumber2 & “ OR ID = ” & RNumber3

假如你想選出10條記錄(也許是每次頁面裝載時的10條鏈接的列表),你可以用BETWEEN 或者數學等式選出第一條記錄和適當數量的遞增記錄。這一操作可以通過好幾種方式來完成,但是 SELECT 語句只顯示一種可能(這里的ID 是自動生成的號碼):

SQL = “SELECT * FROM Customers WHERE ID BETWEEN ” & RNumber & “ AND ” & RNumber & “+ 9”

注意:以上代碼的執行目的不是檢查數據庫內是否有9條并發記錄。

隨機讀取若干條記錄,測試過

Access語法:SELECT top 10 * From 表名 ORDER BY Rnd(id)Sql server:select top n * from 表名 order by newid()mysql select * From 表名 Order By rand()Limit n

Access左連接語法(最近開發要用左連接,Access幫助什么都沒有,網上沒有Access的SQL說明,只有自己測試, 現在記下以備后查)

語法 select table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where...使用SQL語句 用...代替過長的字符串顯示

語法:

SQL數據庫:select case when len(field)>10 then left(field,10)+?...? else field end as news_name,news_id from tablename

Access數據庫:SELECT iif(len(field)>2,left(field,2)+?...?,field)FROM tablename;

Conn.Execute說明

Execute方法

該方法用于執行SQL語句。根據SQL語句執行后是否返回記錄集,該方法的使用格式分為以下兩種:

1.執行SQL查詢語句時,將返回查詢得到的記錄集。用法為:

Set 對象變量名=連接對象.Execute(“SQL 查詢語言”)

Execute方法調用后,會自動創建記錄集對象,并將查詢結果存儲在該記錄對象中,通過Set方法,將記錄集賦給指定的對象保存,以后對象變量就代表了該記錄集對象。

2.執行SQL的操作性語言時,沒有記錄集的返回。此時用法為:

連接對象.Execute “SQL 操作性語句” [, RecordAffected][, Option] ·RecordAffected 為可選項,此出可放置一個變量,SQL語句執行后,所生效的記錄數會自動保存到該變量中。通過訪問該變量,就可知道SQL語句隊多少條記錄進行了操作。

·Option 可選項,該參數的取值通常為adCMDText,它用于告訴ADO,應該將Execute方法之后的第一個字符解釋為命令文本。通過指定該參數,可使執行更高效。

·BeginTrans、RollbackTrans、CommitTrans方法

這三個方法是連接對象提供的用于事務處理的方法。BeginTrans用于開始一個事物;RollbackTrans用于回滾事務;CommitTrans用于提交所有的事務處理結果,即確認事務的處理。

事務處理可以將一組操作視為一個整體,只有全部語句都成功執行后,事務處理才算成功;若其中有一個語句執行失敗,則整個處理就算失敗,并恢復到處里前的狀態。

BeginTrans和CommitTrans用于標記事務的開始和結束,在這兩個之間的語句,就是作為事務處理的語句。判斷事務處理是否成功,可通過 連接對象的Error集合來實現,若Error集合的成員個數不為0,則說明有錯誤發生,事務處理失敗。Error集合中的每一個Error對象,代表一 個錯誤信息。

下載數據庫語句總結5則范文word格式文檔
下載數據庫語句總結5則范文.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    數據庫語句大全[大全五篇]

    一、基礎 1、說明:創建數據庫 Create DATABASE database-name 2、說明:刪除數據庫 drop database dbname 3、說明:備份sql server --- 創建備份數據的 device USE maste......

    數據庫連接概念語句總結全

    連接運算 連接是根據給定的條件,從兩個已知關系R和S的笛卡爾積中,選取滿足連接條件(屬性之間)的若干元組組成新的關系。 記作: ,其中F是選擇條件 1.條件連接:從兩個關系的笛卡爾積......

    數據庫SQL語句十題

    作業十題 1. 查詢所有學生的基本信息,并按學號降序排列 SELECT * FROM STUDENT ORDER BY sno DESC; 2. 查詢系別代碼為“02”的女同學信息 SELECT * FROM STUDENT WHERE ssex......

    數據庫總結

    數據庫老師畫的重點 數據庫:數據庫是長期存儲在計算機內、有組織、可共享的大數據集合。 數據庫操縱功能:查詢select、插入insert、刪除delete、修改update 數據庫系統的特點:1......

    數據庫總結

    數據庫總結:共三天的課程 數據庫的概念:數據庫是一組有序的數據的集合; 數據庫的作用:為了有效的管理數據; 數據類型: 一 字符串相關的類型:一般用于人名、大于2147483647(10位數)的......

    oracle-sql語句-創建表空間、數據庫

    1、查看表空間的名稱及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d......

    SQL數據庫編程學習應用語句大全

    SQL數據庫編程學習應用語句大全 1as 的用處 as可以對表和列取別名 在開發過程中經常遇到開始給某一個的字段去field1的名稱,但后來有感覺field1字段指定不確切,于是又把此字段......

    數據庫-第四次實驗報告-視圖-t-sql語句

    實驗十報告 創建視圖 實驗目的 1.掌握創建視圖的SQL語句的用法。 2.掌握使用企業管管理器創建視圖的方法。 3.掌握使用創建視圖向導創建視圖的方法。 4.掌握查看視圖的系統存儲......

主站蜘蛛池模板: 亚洲v国产v欧美v久久久久久| 国产免费无遮挡吸乳视频| 亚洲人成电影免费观看在线看| 无码精品尤物一区二区三区| 无码热综合无码色综合| 亚洲国产丝袜精品一区| 国产精品夜间视频香蕉| 国产精品国产三级欧美二区| av无码天堂一区二区三区| 久久国产精品一国产精品金尊| 精品久久久99大香线蕉| 88国产精品视频一区二区三区| 九九久久99综合一区二区| 手机看片福利一区二区三区| 久久人人97超碰caoporen| 免费无码又爽又刺激网站直播| 亚洲的天堂av无码| 亚洲综合无码一区二区三区| 亚洲乱码精品久久久久..| 国产精品一品二区三区的使用体验| 国产成人高清在线观看视频| 人妻精品无码一区二区三区| 亚洲精品国产精品乱码不99| 十八岁污网站在线观看| 精品成人乱色一区二区| a毛片免费全部播放| 高清有码国产一区二区| 久久99热全是成人精品| 国产裸体xxxx视频| 国产成人精品三上悠亚| 日本真人做人试看60分钟| 欧美xxxx狂喷水| 亚洲日韩中文字幕在线播放| 少妇人妻挤奶水中文视频毛片| 久久亚洲中文字幕精品有坂深雪| 免费人成激情视频在线观看| 中文亚洲成a人片在线观看| 色婷婷综合中文久久一本| 日韩精品一区二区三区影院| 玖玖资源站无码专区| 2021国产麻豆剧传媒精品入口|