用SQL命令創(chuàng)建數(shù)據(jù)表_第1頁(yè)
用SQL命令創(chuàng)建數(shù)據(jù)表_第2頁(yè)
用SQL命令創(chuàng)建數(shù)據(jù)表_第3頁(yè)
用SQL命令創(chuàng)建數(shù)據(jù)表_第4頁(yè)
用SQL命令創(chuàng)建數(shù)據(jù)表_第5頁(yè)
已閱讀5頁(yè),還剩28頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、復(fù)習(xí)題 建立一個(gè)賓館數(shù)據(jù)庫(kù)。具體文件屬性如下表: 參數(shù)參數(shù)值數(shù)據(jù)庫(kù)名bg邏輯數(shù)據(jù)文件名Bg_dat操作系統(tǒng)數(shù)據(jù)文件名D:databg_dat.mdf數(shù)據(jù)文件的初始大小5MB數(shù)據(jù)文件的最大大小20MB數(shù)據(jù)文件增長(zhǎng)帳度2MB日志邏輯文件名Bg_log操作系統(tǒng)日志文件名D:databg_log.ldf日志文件初始大小1MB日志文件增長(zhǎng)幅度15%總結(jié):n直觀(guān)判斷自己寫(xiě)的命令是否對(duì):1、SQL語(yǔ)法格式語(yǔ)法格式藍(lán)色;藍(lán)色;如: database studentDB2、如數(shù)據(jù)庫(kù)名字之類(lèi)、如數(shù)據(jù)庫(kù)名字之類(lèi)黑色;黑色;3、單引號(hào)內(nèi)、單引號(hào)內(nèi)紅色紅色如:NAME = Nlx_data, FILENAME = NE

2、:2010上半年周datalx_data.mdf總結(jié)n實(shí)驗(yàn)中表現(xiàn)最好的同學(xué):實(shí)驗(yàn)中表現(xiàn)最好的同學(xué):n董洪方在C盤(pán)無(wú)法創(chuàng)建:原因:配置工具SQL Server Configuration Managersqlserver服務(wù):網(wǎng)絡(luò)服務(wù)改為本地系統(tǒng)。n索非亞也發(fā)現(xiàn)了E盤(pán)無(wú)法創(chuàng)建,也解決了。n左書(shū)涵在C盤(pán)創(chuàng)建文件夾,得到解決n。n說(shuō)明具備學(xué)習(xí)能力:大家利用網(wǎng)絡(luò)學(xué)會(huì)學(xué)習(xí)了創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表n創(chuàng)建數(shù)據(jù)表實(shí)例(演示)n數(shù)據(jù)表的特點(diǎn)(了解)表的結(jié)構(gòu) n一個(gè)關(guān)系對(duì)應(yīng)一張二維表n表由行和列組成,行有時(shí)也稱(chēng)為記錄,列有時(shí)也稱(chēng)為字段或域,學(xué)號(hào)姓名性別出生時(shí)間專(zhuān)業(yè)總學(xué)分照片備注95001張三男90/02/09計(jì)算機(jī)

3、600表的特點(diǎn)基本關(guān)系(表)具有以下六條性質(zhì):1,列是同質(zhì)的,即每一列中的分量是同一類(lèi)型的數(shù)據(jù),來(lái)自同一個(gè)域。 2,不同的列可以出自同一個(gè)域,稱(chēng)其中的每一列為一個(gè)屬性,不同的屬性要給予不同的屬性名。 3,列的順序無(wú)所謂,即列的次序可以任意交換。 4,任意兩個(gè)元組不能完全相同。 5,行的順序無(wú)所謂,即行的次序可以任意交換。 6,分量必須取原子值,即每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng)。數(shù)據(jù)表的創(chuàng)建n 在圖形界面下創(chuàng)建數(shù)據(jù)表在圖形界面下創(chuàng)建數(shù)據(jù)表(演示演示)需要的知識(shí)點(diǎn)需要的知識(shí)點(diǎn):第第8章章 TSQL語(yǔ)言語(yǔ)言 P103n 用用SQL命令創(chuàng)建數(shù)據(jù)表命令創(chuàng)建數(shù)據(jù)表用SQL命令創(chuàng)建數(shù)據(jù)表基本語(yǔ)法如下:基本

4、語(yǔ)法如下:CREATE TABLE 表名表名( 列名列名1 數(shù)據(jù)類(lèi)型和長(zhǎng)度數(shù)據(jù)類(lèi)型和長(zhǎng)度1 列屬性列屬性1,列名列名2 數(shù)據(jù)類(lèi)型和長(zhǎng)度數(shù)據(jù)類(lèi)型和長(zhǎng)度2 列屬性列屬性2, 列名列名n 數(shù)據(jù)類(lèi)型和長(zhǎng)度數(shù)據(jù)類(lèi)型和長(zhǎng)度n 列屬性列屬性n) 在CREATE TABLE語(yǔ)句中需要指出的元素與在表設(shè)計(jì)器中相同,包括表名、列名、列的數(shù)據(jù)類(lèi)型以及列屬性等。 USE 學(xué)生選課學(xué)生選課GOCREATE TABLE Student(SnointNOT NULL PRIMARY KEY ,Snamevarchar(20)NOT NULL,Ssexchar(2),Sagesmallint,Sdeptvarchar(20)

5、用SQL命令創(chuàng)建數(shù)據(jù)表練習(xí):n練習(xí):課本P72 第3題 表5-2 數(shù)據(jù)表的修改n查看表屬性查看表屬性n修改表結(jié)構(gòu)修改表結(jié)構(gòu)n刪除數(shù)據(jù)表刪除數(shù)據(jù)表查看表屬性n在SQL Server Management Studio中,選中要查看的數(shù)據(jù)表,單擊鼠標(biāo)右鍵,選擇“屬性”,將打開(kāi)“表屬性”對(duì)話(huà)框,如圖所示。 n還可以通過(guò)sp_help存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程來(lái)查看表結(jié)構(gòu)信息。如圖所示。修改表結(jié)構(gòu)n1、在圖形方式下修改表結(jié)構(gòu)n 在SQL Server Management Studio中,選中要查看的數(shù)據(jù)表,單擊右鍵,在彈出菜單中選擇“修改”,打開(kāi)表設(shè)計(jì)器即可修改表結(jié)構(gòu)。 n2、使用ALTER TABLE語(yǔ)句修

6、改表結(jié)構(gòu) n 添加列n 修改列屬性n 刪除列 n 修改列名和表名添加列 :在表課程中新增一列“入學(xué)年月”,列名為Sentrance,數(shù)據(jù)類(lèi)型為datetime,允許空值。執(zhí)行以下語(yǔ)句:ALTER TABLE Student ADD Sentrance datetimeALTER TABLE Student add Sentrance datetime default(2008-01-01):n當(dāng)向表中新增一列時(shí),最好為該列定義一個(gè)默認(rèn)約束,使該列有一個(gè)默認(rèn)值。這一點(diǎn)可以使用關(guān)鍵字關(guān)鍵字DEFAULT來(lái)實(shí)現(xiàn);n如果增加的新列沒(méi)有設(shè)置默認(rèn)值,并且表中已經(jīng)有了其他數(shù)據(jù),那么必須指定該列允許空值指定該

7、列允許空值,否則,系統(tǒng)將產(chǎn)生錯(cuò)誤信息。修改列屬性n例如,創(chuàng)建的Sentrance列是datetime類(lèi)型,并且不允許為空。現(xiàn)在要將該列改為smalldatetime類(lèi)型,并且允許為空。SQL語(yǔ)句如下:刪除列n例如,要?jiǎng)h除Student表中的Sentrance列,可以執(zhí)行下面的SQL語(yǔ)句。ALTER TABLE Student DROP COLUMN Sentrance修改列名和表名n可以使用sp_rename存儲(chǔ)過(guò)程對(duì)表和表中的列進(jìn)行重命名,重命名的基本語(yǔ)法為:n例如,如果想將Student表改名為StudentInfo,可以執(zhí)行以下SQL語(yǔ)句:sp_rename Student, Stude

8、ntInfo刪除數(shù)據(jù)表n刪除表就是將從數(shù)據(jù)庫(kù)中。也就是說(shuō),表一旦被刪除,就無(wú)法恢復(fù),除非還原數(shù)據(jù)庫(kù)。因此,執(zhí)行此操作時(shí)應(yīng)該慎重。n在SQL Server Management Studio中,選中要查看的數(shù)據(jù)表,單擊右鍵,在彈出菜單中選擇“刪除”,將彈出“刪除對(duì)象”對(duì)話(huà)框,單擊“確定”按鈕,選中的表就從數(shù)據(jù)庫(kù)中被刪除了。 n也可以使用來(lái)完成數(shù)據(jù)表的刪除。nDROP TABLE語(yǔ)句的語(yǔ)法:n例如:刪除“學(xué)生選課”數(shù)據(jù)庫(kù)中的exam表。n在使用DROP TABLE語(yǔ)句刪除數(shù)據(jù)表時(shí),需要注意以下幾點(diǎn):nDROP TABLE語(yǔ)句;nDROP TABLE語(yǔ)句不能刪除正被其他表中的的表。當(dāng)需要?jiǎng)h除這種有外

9、鍵約束參考的表時(shí),必須先刪除外鍵約束,然后才能刪除該表;n當(dāng)刪除表時(shí),屬于該表的。如果重新創(chuàng)建該表,必須重新創(chuàng)建相應(yīng)的規(guī)則、約束和觸發(fā)器等;nDROP TABLE語(yǔ)句可以,表之間用逗號(hào)分開(kāi)。添加和修改表數(shù)據(jù)n手工添加表數(shù)據(jù)手工添加表數(shù)據(jù)n查看表記錄查看表記錄n用用INSERT語(yǔ)句插入數(shù)據(jù)語(yǔ)句插入數(shù)據(jù)n用用UPDATE語(yǔ)句更新數(shù)據(jù)語(yǔ)句更新數(shù)據(jù)n用用DELETE語(yǔ)句刪除數(shù)據(jù)語(yǔ)句刪除數(shù)據(jù) 手工添加表數(shù)據(jù)n在SQL Server Management Studio中,選中要查看的數(shù)據(jù)表,單擊右鍵,在彈出菜單中選擇“打開(kāi)表”,可以打開(kāi)查詢(xún)表數(shù)據(jù)的窗口,該窗口顯示了表中已經(jīng)存儲(chǔ)的數(shù)據(jù),數(shù)據(jù)列表的最后有一個(gè)

10、空行。如圖 所示。n插入數(shù)據(jù)時(shí),將光標(biāo)定位在空白行某個(gè)字段的編輯框中,就可以輸入新數(shù)據(jù)。編輯完成后,選中其他行,即可完成數(shù)據(jù)的插入。 查看表記錄n在SQL Server Management Studio中,選中要查看的數(shù)據(jù)表,單擊右鍵,在彈出菜單中選擇“打開(kāi)表”,可以打開(kāi)查詢(xún)表數(shù)據(jù)的窗口,就可以查看該表中現(xiàn)已存儲(chǔ)的數(shù)據(jù)。n另外,用戶(hù)還還可在查詢(xún)窗口中使用SELECT命令查看一個(gè)或多個(gè)表中的數(shù)據(jù)。 用INSERT語(yǔ)句插入數(shù)據(jù)nINSERT語(yǔ)句的基本語(yǔ)法:INSERT INTO 表名表名 (列名列名1 , 列名列名2, , 列名列名n)VALUES (值值1, 值值2 , , 值值n)nINSE

11、RT子句子句指定要插入的數(shù)據(jù)表名,并且可以同時(shí)指定表的列名稱(chēng)。nVALUES子句子句指定要插入的數(shù)據(jù)。n例: USE 學(xué)生選課學(xué)生選課GO INSERT INTO Student(Sname , Ssex, Sage, Sdep)VALUES (曾玉林曾玉林, 男男, 20, CS)n要插入的數(shù)據(jù)表必須已經(jīng)存在。n要插入數(shù)據(jù)的表結(jié)構(gòu)必須和SELECT語(yǔ)句的結(jié)果集兼容,也就是說(shuō),二者的列的數(shù)量和順序必須相同、列的數(shù)據(jù)類(lèi)型必須兼容等。n當(dāng)完全按照表中列的存儲(chǔ)順序來(lái)安排VALUES子句中的值時(shí),可以在INSERT INTO子句中省略列名。n向表中插入數(shù)據(jù)時(shí),數(shù)字?jǐn)?shù)據(jù)可以直接插入,但是字符數(shù)據(jù)和日期數(shù)

12、據(jù)要用英文單引號(hào)引起來(lái),不然就會(huì)提示系統(tǒng)錯(cuò)誤。n一般情況下,使用INSERT語(yǔ)句一次只能插入一行數(shù)據(jù)。但是如果在INSERT語(yǔ)句中包含了SELECT語(yǔ)句,就可以一次插入多行數(shù)據(jù)了。 n使用SELECT語(yǔ)句插入數(shù)據(jù)的基本語(yǔ)法形式為:n可以使用UPDATE語(yǔ)句更新表中已經(jīng)存在的數(shù)據(jù),該語(yǔ)句既可以一次更新一行數(shù)據(jù),也可以一次更新多行數(shù)據(jù),甚至可以一次更新表中的全部數(shù)據(jù)行。nUPDATE語(yǔ)句基本語(yǔ)法:n當(dāng)執(zhí)行UPDATE語(yǔ)句時(shí),如果使用了WHERE子句,則指定表中所有滿(mǎn)足WHERE子句條件的行都將被更新,如果沒(méi)有指定WHERE子句,則表中所有的行都將被更新。 用UPDATE語(yǔ)句更新數(shù)據(jù) 例如:將學(xué)生表

13、Student中“劉塵”所屬的學(xué)院由CS改為SS。執(zhí)行結(jié)果如圖1所示,有一行記錄被更新。圖1 更新數(shù)據(jù)表數(shù)據(jù)更新數(shù)據(jù)時(shí),每個(gè)列既可以被直接賦值,例如上例子也可以通過(guò)計(jì)算得到新值。例如:將所有學(xué)生的年齡增加1歲。USE 學(xué)生選課學(xué)生選課GOUPDATE Student SET Sage=Sage+1 用DELETE語(yǔ)句刪除數(shù)據(jù) n當(dāng)表中的數(shù)據(jù)不再需要的時(shí)候,可以將其刪除。一般情況下,可以使用刪除表中的數(shù)據(jù)。該語(yǔ)句可以從一個(gè)表中刪除一行或多行數(shù)據(jù)。n使用DELETE語(yǔ)句刪除數(shù)據(jù)的基本語(yǔ)法形式如下:n在DELETE語(yǔ)句中,如果使用了WHERE子句,表示從指定的表中刪除滿(mǎn)足WHERE子句條件的數(shù)據(jù)行。如果沒(méi)有使用WHERE子句,則表示刪除指定表中的全部數(shù)據(jù)。 例如:刪除Exam表中姓名為“劉塵”的數(shù)據(jù)記錄。USE 學(xué)生選課學(xué)生選課GODELETE FROM ExamWHERE Ename = 劉塵劉塵 如果想刪除如果想刪除ExamExam表中的所有數(shù)據(jù),直接執(zhí)行:表中的所有數(shù)據(jù),直接執(zhí)行:或者或者就可以了。就可以了。在刪除數(shù)據(jù)時(shí),DELETE語(yǔ)句只是刪除表中存儲(chǔ)的數(shù)據(jù),。如果需要?jiǎng)h除表結(jié)構(gòu),應(yīng)該使用前面介紹的語(yǔ)句。本章小結(jié)n表是數(shù)據(jù)庫(kù)中最核心、最重要的一個(gè)內(nèi)容,它負(fù)責(zé)存儲(chǔ)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。n

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論