【正文】
te table kc(課程編號(hào) char(2),課程名varchar(20))alter table kc alter column 課程編號(hào) char(2)not null 修改字段alter table kc addconstraint pk_kcprimary key(課程編號(hào))加主碼(加主碼的字段不能為空)insert into kc values(39。0139。,39。語文39。)insert into kc values(39。0239。,39。數(shù)學(xué)39。)insert into kc values(39。0339。,39。英語39。)update kc set課程名 =39。歷史學(xué)39。 where 課程編號(hào)= 39。0539。 execute sp_rename 39。課程編號(hào)39。,39。課程名39。,39。column39。改名create table cj(學(xué)號(hào) char(11)foreign key references student(學(xué)號(hào)))alter table cj add 課程編號(hào) char(2)增加列alter table cj add foreign key(課程編號(hào))references kc(課程編號(hào))增加外碼alter table cj add 成績(jī)varchar(3)insert into cj values(39。2010021420139。,39。0139。,39。6939。)insert into cj values(39。2010021420139。,39。0239。,39。9039。)insert into cj values(39。2010021420139。,39。0339。,39。5639。)insert into cj values(39。2010021420239。,39。0139。,39。2639。)insert into cj values(39。2010021420239。,39。0239。,39。5439。)insert into cj values(39。2010021420239。,39。0339。,39。8939。) student.*,課程名,成績(jī) ,系名 from student ,kc,cj ,xi where = = and = and =39。2010021420239。查詢學(xué)號(hào)為20100214202的學(xué)生student表的全部?jī)?nèi)容和每門課的成績(jī)及所在系 姓名,課程名,成績(jī),系名 from student,kc,cj,xi where = and = and = and month(getdate())=month()and day(getdate())= day()查詢今天過生日的學(xué)生的姓名每門課的成績(jī)及系名 ,課程名,成績(jī),系名 from student,kc,cj,xi where = and = and = and = 查看所有學(xué)生的學(xué)號(hào)的每門課的成績(jī)及系名 count()as 學(xué)生數(shù) from student ,xi where = =’物理系’查看物理系的學(xué)生數(shù) ,avg()as平均成績(jī) from student, cj where =查看所有學(xué)生的平均成績(jī)第五篇:SQL語言簡(jiǎn)介SQL語言簡(jiǎn)介㈠、什么是SQL語言SQL(Structure Query Languge,結(jié)構(gòu)化查詢語言)是一種數(shù)據(jù)庫(kù)專用的計(jì)算機(jī)語言,不管是Oracle、MS SQL、Access、MySQL或其他公司的數(shù)據(jù)庫(kù),也不管數(shù)據(jù)庫(kù)建立在大型主機(jī)或個(gè)人計(jì)算機(jī)上,都可以使用SQL語言來訪問和修改數(shù)據(jù)庫(kù)的內(nèi)容。雖然不同公司的數(shù)據(jù)庫(kù)軟件多多少少會(huì)增加一些專屬的SQL語法,但大體上,它們還是遵循ASNI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))制定的SQL標(biāo)準(zhǔn)。因?yàn)镾QL語言具有易學(xué)習(xí)及閱讀等特性,所以SQL逐漸被各種數(shù)據(jù)庫(kù)廠商采用,而成為一種共通的標(biāo)準(zhǔn)查詢語言。只要你學(xué)會(huì)SQL,即可操作各種數(shù)據(jù)庫(kù)如Visual Foxpro、Access、dBase等等??傊?,SQL語言是各種數(shù)據(jù)庫(kù)都可以使用的數(shù)據(jù)庫(kù)查詢語言。SQL語言不僅僅具有查詢數(shù)據(jù)庫(kù)的功能,而且可以對(duì)數(shù)據(jù)庫(kù)完成選取、增刪、更新與跳轉(zhuǎn)等各種操作。㈡、SQL語言的組成SQL語言是由命令(函數(shù))、子句、運(yùn)算符、加總函數(shù)及通配符等組成,分述如下:命令SQL的命令可分成數(shù)據(jù)定義語言與數(shù)據(jù)操作語言,數(shù)據(jù)定義語言可用來建立新的數(shù)據(jù)庫(kù)、數(shù)據(jù)表、字段及索引等,本教程不予介紹;另一為數(shù)據(jù)操作語言,可用來建立查詢表、排序、篩選數(shù)據(jù)、修改、增刪等動(dòng)作。數(shù)據(jù)定義語言命令常用的有選擇、添加、刪除和修改這四種:⑴、命令:SELECT中文意思:選擇說明:用于找出合乎條件的記錄⑵、命令:INSERT中文意思:插入說明:用于增加一筆記錄或合并兩個(gè)數(shù)據(jù)表⑶、命令:UPDATE中文意思:更新說明:用于更正合乎條件的記錄⑷、命令:DELETE中文意思:刪除說明:用于刪除合乎條件的記錄子句子句是用于設(shè)定命令要操作的對(duì)象(即參數(shù)),SQL所用的子句如下:⑴、子句:FROM中文意思:數(shù)據(jù)表說明:用于指定數(shù)據(jù)表⑵、子句:WHERE中文意思:條件說明:用于設(shè)定條件⑶、GROUP BY中文意思:分組(合并)說明:用于設(shè)定分組⑷、ORDER BY中文意思:排序說明:用于設(shè)定輸出的順序及字段運(yùn)算符子句參數(shù)中的運(yùn)算符使子句構(gòu)成不同的語法格式,如“字段1=39。10039?!?、“字段139。10039?!钡取_\(yùn)算符又分邏輯運(yùn)算符與比較運(yùn)算符?!筮壿嬤\(yùn)算符如下:⑴、運(yùn)算符:AND中文意思:并且說明:邏輯且⑵、運(yùn)算符:OR中文意思:或者說明:邏輯非⑶、運(yùn)算符:NOT中文意思:取反說明:邏輯非或邏輯反◇比較運(yùn)算符如下:⑴、運(yùn)算符:⑵、運(yùn)算符:≤說明:小于等于⑶、運(yùn)算符:≥說明:大于等于⑷、運(yùn)算符:說明:大于⑸、運(yùn)算符:=說明:等于⑹、運(yùn)算符:說明:不等于⑺、運(yùn)算符:BETWEEN說明:用于設(shè)定范圍中文意思:在...之間⑻、運(yùn)算符:LIKE說明:用于通配設(shè)定中文意思:如同⑼、運(yùn)算符:IN說明:用于集合設(shè)定中文意思:在...之內(nèi)加總函數(shù)加總函數(shù)常常運(yùn)用在命令的參數(shù)中,如:“SELECT SUM(數(shù)學(xué)),AVG(數(shù)學(xué))FROM 成績(jī)單”。⑴、加總函數(shù):AVG中文意思:平均說明:用于求指定條件的平均⑵、加總函數(shù):COUNT中文意思:數(shù)量說明:用于求指定的數(shù)量⑶、加總函數(shù):SUM中文意思:和說明:用于求指定條件的和⑷、加總函數(shù):MAX中文意思:最大值說明:用于求指定條件的最大值⑸、加總函數(shù):MIN中文意思:最小值說明:用于求指定條件的最小值通配符⑴、通配符:%意義:任何長(zhǎng)度的字符串(包括0)⑵、通配符:_意義:下劃線表示任何一個(gè)字符⑶、通配符:[ ]意義:中括號(hào)表示某個(gè)范圍內(nèi)的一個(gè)字符在下一講將說明SQL語言是怎樣把命令(函數(shù))、子句、運(yùn)算符、及加總函數(shù)等組合在一起的。