與數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)ppt課件_第1頁(yè)
與數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)ppt課件_第2頁(yè)
與數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)ppt課件_第3頁(yè)
與數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)ppt課件_第4頁(yè)
與數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)ppt課件_第5頁(yè)
已閱讀5頁(yè),還剩22頁(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、SQL Server 與數(shù)據(jù)庫(kù)運(yùn)用開(kāi)發(fā)與數(shù)據(jù)庫(kù)運(yùn)用開(kāi)發(fā)第第4 4章章 數(shù)據(jù)庫(kù)中表的根本操作數(shù)據(jù)庫(kù)中表的根本操作 4.1.SQL Server 中表的概述4.2.數(shù)據(jù)庫(kù)中表的創(chuàng)建4.3.表的查看4.4.表構(gòu)造的修正4.5.表的重命名4.6.表的刪除主要內(nèi)容主要內(nèi)容【知識(shí)要求】: 掌握數(shù)據(jù)類(lèi)型和表的根本知識(shí)【才干要求】:1.熟練掌握表的可視化與代碼方式創(chuàng)建方法 2.熟練掌握表的查看、修正、重命名、刪除等管理方法知識(shí)與才干要求知識(shí)與才干要求 4.1.1 SQL Server表的概念 1.表的概念 關(guān)系數(shù)據(jù)庫(kù)的實(shí)際根底是關(guān)系模型,它直接描畫(huà)數(shù)據(jù)庫(kù)中數(shù)據(jù)的邏輯構(gòu)造。關(guān)系模型的數(shù)據(jù)構(gòu)造是一種二維表格構(gòu)造,

2、在關(guān)系模型中現(xiàn)實(shí)世界的實(shí)體與實(shí)體之間的聯(lián)絡(luò)均用二維表格來(lái)表示。在SQL Server數(shù)據(jù)庫(kù)中,表定義為列的集合,數(shù)據(jù)在表中是按行和列的格式組織陳列的。每行代表獨(dú)一的一條記錄,而每列代表記錄中的一個(gè)域,如表4-1所示。 4.1.SQL Server 4.1.SQL Server 中表的概述中表的概述表4-1 關(guān)系模型型數(shù)據(jù)構(gòu)造用戶(hù)表tb_user4.1.SQL Server 4.1.SQL Server 中表的概述中表的概述2SQL Server表與關(guān)系模型的對(duì)應(yīng)表4-2表與關(guān)系模型的對(duì)應(yīng)關(guān)系模型關(guān)系模型SQL ServerSQL Server表表關(guān)系模型關(guān)系模型SQL ServerSQL Se

3、rver表表關(guān)系表關(guān)系模式表的定義屬性表的列屬性名列名值列值元組行或者記錄鍵主鍵關(guān)系完整性約束4.1.SQL Server 4.1.SQL Server 中表的概述中表的概述3表的設(shè)計(jì) 對(duì)于開(kāi)發(fā)一個(gè)大型的管理信息系統(tǒng),必需按照數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)際與設(shè)計(jì)規(guī)范對(duì)數(shù)據(jù)庫(kù)專(zhuān)門(mén)的設(shè)計(jì),這樣開(kāi)發(fā)出來(lái)的管理信息系統(tǒng)才干既滿(mǎn)足用戶(hù)需求,又具有良好的可維護(hù)性與可擴(kuò)展性。在第1章的數(shù)據(jù)庫(kù)設(shè)計(jì)中,曾經(jīng)確定了在線(xiàn)考試管理系統(tǒng)數(shù)據(jù)庫(kù)的關(guān)系方式,掌握了列的數(shù)據(jù)類(lèi)型之后就可以創(chuàng)建表了。4.1.2 SQL Server 數(shù)據(jù)類(lèi)型SQL Server 2021 添加了更多更復(fù)雜的數(shù)據(jù)類(lèi)型,這里重點(diǎn)引見(jiàn)根本的數(shù)據(jù)類(lèi)型1. 二進(jìn)制數(shù)據(jù)二

4、進(jìn)制數(shù)據(jù)常用于存儲(chǔ)圖像等數(shù)據(jù),它包括二進(jìn)制數(shù)據(jù)binaryn、變長(zhǎng)二進(jìn)制數(shù)據(jù)類(lèi)型varbinary和image3種 ,存儲(chǔ)空間是(n+4)B。對(duì)于普通二進(jìn)制,普通是不夠那么補(bǔ)齊,超出那么截?cái)?,?duì)于可變型,不夠時(shí)用實(shí)踐長(zhǎng)度存儲(chǔ)。2. 字符型數(shù)據(jù)類(lèi)型字符型數(shù)據(jù)用于存儲(chǔ)漢字、英文字母、數(shù)字、標(biāo)點(diǎn)和各種符號(hào),輸入時(shí)必需由英文單引號(hào)括起來(lái)。字符型數(shù)據(jù)有定長(zhǎng)字符串類(lèi)型charn、變長(zhǎng)字符串類(lèi)型varcharn和text類(lèi)型3種。3. Unicode字符數(shù)據(jù) Unicode規(guī)范為全球商業(yè)領(lǐng)域中廣泛運(yùn)用的大部分字符定義了一個(gè)單一編碼方案。一切的計(jì)算機(jī)都用單一的Unicode規(guī)范,Unicode數(shù)據(jù)中的位方式一

5、致地翻譯成字符,這保證了同一個(gè)位方式在一切的計(jì)算機(jī)上總是轉(zhuǎn)換成同一個(gè)字符。數(shù)據(jù)可以隨意地從一個(gè)數(shù)據(jù)庫(kù)或計(jì)算機(jī)傳送到另一個(gè)數(shù)據(jù)庫(kù)或計(jì)算機(jī),而不用擔(dān)憂(yōu)接納系統(tǒng)能否會(huì)錯(cuò)誤地翻譯位方式。Unicode字符數(shù)據(jù)有定長(zhǎng)字符型nchar、變長(zhǎng)字符型nvarchar和文本類(lèi)型ntext3種。 4.1.SQL Server 4.1.SQL Server 中表的概述中表的概述4. 日期時(shí)間型數(shù)據(jù)日期時(shí)間型數(shù)據(jù)用于存儲(chǔ)日期和時(shí)間數(shù)據(jù),日期時(shí)間型數(shù)據(jù)類(lèi)型包括datetime1753-9999和smalldatetime1900-2079,時(shí)間范圍不同;date為日期型。輸入時(shí)必需由英文單引號(hào)括起來(lái)。5. 整數(shù)型數(shù)據(jù)整

6、數(shù)型數(shù)據(jù)用于存儲(chǔ)整數(shù),有bigint,int,smallint和tinyint4種類(lèi)型。 6. 準(zhǔn)確數(shù)值型數(shù)據(jù)準(zhǔn)確數(shù)值型數(shù)據(jù)用于存儲(chǔ)帶有小數(shù)點(diǎn)且小數(shù)點(diǎn)后位數(shù)確定的實(shí)數(shù)。主要包括decimal(p,s)和numeric (p,s)兩種。 7. 近似數(shù)值數(shù)據(jù)近似數(shù)值型數(shù)據(jù)用于存儲(chǔ)浮點(diǎn)數(shù),,包括float和real兩種。 8. 貨幣數(shù)據(jù)貨幣數(shù)據(jù)由十進(jìn)制貨幣的數(shù)值數(shù)據(jù)組成,貨幣數(shù)據(jù)有money和smallmoney兩種,在SQL Server 2021中,貨幣型是準(zhǔn)確度為4的小數(shù)。4.1.SQL Server 4.1.SQL Server 中表的概述中表的概述9. 位類(lèi)型數(shù)據(jù)位類(lèi)型數(shù)據(jù)常用于邏輯數(shù)據(jù)的

7、存儲(chǔ),只能取1,0或NULL,在位類(lèi)型的字段中只能輸入0和1或者true與false。假設(shè)一個(gè)表中有8個(gè)以下的位類(lèi)型數(shù)據(jù)字段,那么系統(tǒng)會(huì)用一個(gè)字節(jié)存儲(chǔ)這些字段,假設(shè)表中有9個(gè)以上16個(gè)以下位類(lèi)型數(shù)據(jù)字段,那么系統(tǒng)會(huì)用兩個(gè)字段來(lái)存儲(chǔ)這些字段。 4.1.SQL Server 4.1.SQL Server 中表的概述中表的概述在SQL Server中建立了數(shù)據(jù)庫(kù)之后,就可以在該數(shù)據(jù)庫(kù)中創(chuàng)建表了。創(chuàng)建表可以在企業(yè)管理器以可視化方式和在查詢(xún)分析器中運(yùn)用T-SQL言語(yǔ)代碼方式兩種方法進(jìn)展。不論哪種方法,都要求用戶(hù)具有創(chuàng)建表的權(quán)限,默許情況下,系統(tǒng)管理員和數(shù)據(jù)庫(kù)的一切者具有創(chuàng)建表的權(quán)限。4.2.1 運(yùn)用企業(yè)

8、管理器創(chuàng)建表 1 創(chuàng)建表的步驟創(chuàng)建表普通要經(jīng)過(guò)定義表構(gòu)造、設(shè)置約束和添加數(shù)據(jù)三步,其中設(shè)置約束可以在定義表構(gòu)造時(shí)或定義完成之后建立。1定義表構(gòu)造:給表的每一列取字段名,并確定每一列的數(shù)據(jù)類(lèi)型、數(shù)據(jù)長(zhǎng)度、列數(shù)據(jù)能否可以為空等。2設(shè)置約束:設(shè)置約束是為了限制該列輸入值的取值范圍,以保證輸入數(shù)據(jù)的正確性和一致性。3添加數(shù)據(jù):表構(gòu)造建立完成之后,應(yīng)該向表中輸入數(shù)據(jù)。 4.2 4.2 數(shù)據(jù)庫(kù)中表的創(chuàng)建數(shù)據(jù)庫(kù)中表的創(chuàng)建 4.2 4.2 數(shù)據(jù)庫(kù)中表的創(chuàng)建數(shù)據(jù)庫(kù)中表的創(chuàng)建表4-3 系部tb_dept的表構(gòu)造表4-3是系部表tb_ dept的構(gòu)造 ,知道構(gòu)培育可以創(chuàng)建數(shù)據(jù)表了。字段名稱(chēng)數(shù)據(jù)類(lèi)型(寬度)允許空值約

9、束說(shuō)明dept_numnvarchar(10)否主鍵系部編號(hào)dept_namenvarchar(50)是系部名稱(chēng)2. 創(chuàng)建表【案例4-1】以可視化方式創(chuàng)建表tb_dept。 翻開(kāi)企業(yè)管理器,展開(kāi)控制臺(tái)根目錄,依次展開(kāi)效力器、數(shù)據(jù)庫(kù)節(jié)點(diǎn),選擇在其中建立表的數(shù)據(jù)庫(kù),這里我們選擇TestDB數(shù)據(jù)庫(kù),用鼠標(biāo)右鍵單擊“表圖標(biāo),在彈出的快捷菜單中選擇“新建表命令,啟動(dòng)表設(shè)計(jì)器?!静僮餮菔尽?.2 4.2 數(shù)據(jù)庫(kù)中表的創(chuàng)建數(shù)據(jù)庫(kù)中表的創(chuàng)建4.2.2 運(yùn)用T-SQL語(yǔ)句創(chuàng)建表 1.CREATE TABLE語(yǔ)句的根本語(yǔ)法 CREATE TABLE DATABASE_NAME.OWNER.TABLE_NAME (

10、 |COLUMN_NAME AS COMPUTED_COLUMN_EXPRESSION | ,.N )其中的語(yǔ)法如下: :=COLUMN_NAME DATA_TYPE NULL|NOT NULL IDENTITY(SEED,INCREMENT其中的語(yǔ)法如下: :=CONSTRAINT CONSTRAINT_NAME |PRIMARY KEY|UNIQUE4.2 4.2 數(shù)據(jù)庫(kù)中表的創(chuàng)建數(shù)據(jù)庫(kù)中表的創(chuàng)建2.用T-SQL語(yǔ)句創(chuàng)建表 4.2 4.2 數(shù)據(jù)庫(kù)中表的創(chuàng)建數(shù)據(jù)庫(kù)中表的創(chuàng)建表4-2 班級(jí)表(tb_class)的構(gòu)造【案例4-2】用T-SQL語(yǔ)句創(chuàng)建班級(jí)表 字段名稱(chēng)數(shù)據(jù)類(lèi)型允許空值約束說(shuō)明cl

11、ass_numnvarchar(10)否主鍵班級(jí)編號(hào)class_namenvarchar(50)是班級(jí)名稱(chēng)dept_numnvarchar(10)是外鍵系部編號(hào)代碼如下:USE TestDB GOCREATE TABLE dbo.tb_class ( class_num nvarchar(50) NOT NULL, class_name nvarchar(50) NULL, dept_num nvarchar(10) NULL) GO4.2 4.2 數(shù)據(jù)庫(kù)中表的創(chuàng)建數(shù)據(jù)庫(kù)中表的創(chuàng)建4.3.1 查看表構(gòu)造可以運(yùn)用企業(yè)管理器和系統(tǒng)存儲(chǔ)過(guò)程查看表構(gòu)造。(1運(yùn)用企業(yè)管理器查看。依次展開(kāi)“效力器組效力器

12、數(shù)據(jù)庫(kù)節(jié)點(diǎn),選擇相應(yīng)的數(shù)據(jù)庫(kù)并展開(kāi)其中的表結(jié)點(diǎn),在明細(xì)窗格中用鼠標(biāo)右鍵單擊表如用戶(hù)表tb_user,彈出快捷菜單,選擇“屬性命令,出現(xiàn)表屬性對(duì)話(huà)框。單擊“常規(guī)和“全文索引標(biāo)簽查看表信息。 (2運(yùn)用系統(tǒng)存儲(chǔ)過(guò)程sp_help查看。其語(yǔ)法格式為: EXEC sp_help 對(duì)象名 對(duì)象名可以是表名或者其它數(shù)據(jù)庫(kù)對(duì)象名。例如,查看TestDB數(shù)據(jù)庫(kù)中“tb_dept表的構(gòu)造,運(yùn)用以下語(yǔ)句: USE TestDB GO EXECUTE sp_help tb_dept GO 在查詢(xún)分析器中輸入上述代碼并執(zhí)行.4.3 4.3 數(shù)據(jù)庫(kù)中表的查看數(shù)據(jù)庫(kù)中表的查看4.3.2 查看表中的數(shù)據(jù)可以運(yùn)用企業(yè)管理器查看

13、表中的數(shù)據(jù)。依次展開(kāi)“數(shù)據(jù)庫(kù)節(jié)點(diǎn),選擇相應(yīng)的數(shù)據(jù)庫(kù)并展開(kāi)其中的表結(jié)點(diǎn),在明細(xì)窗格中用鼠標(biāo)右鍵單擊“tb_dept表,彈出快捷菜單,單擊“編輯前200行命令,就會(huì)在查詢(xún)?cè)O(shè)計(jì)器的結(jié)果窗口中看到表中的數(shù)據(jù),并可進(jìn)展添加、修正、刪除操作。4.3 4.3 數(shù)據(jù)庫(kù)中表的查看數(shù)據(jù)庫(kù)中表的查看4.4.1 運(yùn)用企業(yè)管理器修正表構(gòu)造1翻開(kāi)企業(yè)管理器,展開(kāi)“效力器組效力器數(shù)據(jù)庫(kù)節(jié)點(diǎn),選擇相應(yīng)的數(shù)據(jù)庫(kù),展開(kāi)表對(duì)象。2在企業(yè)管理器的明細(xì)窗格中,用鼠標(biāo)右鍵單擊要修正的表,在彈出的快捷菜單中選擇“設(shè)計(jì)命令,翻開(kāi)表設(shè)計(jì)器。4.4 4.4 表構(gòu)造的修正表構(gòu)造的修正 4.4.2 運(yùn)用T-SQL語(yǔ)句修正表構(gòu)造運(yùn)用ALTER TAB

14、LE語(yǔ)句可以對(duì)表的構(gòu)造進(jìn)展修正。ALTER TABLE語(yǔ)句的語(yǔ)法格式如下:ALTER TABLE table_name ALTER COLUMN column_name new_data_type (precision,scale) NULL|NOT NULL 4.4 4.4 表構(gòu)造的修正表構(gòu)造的修正 |ADD |column_name AS computed_column_expression,n|ADD ,n|DROP CONSTRAINTconstraint_name|COLUMN column,n|CHECK|NOCHECKCONSTRAINT ALL|constraint_name,

15、n|ENABLE|DISABLETRIGGERALL|trigger_name,n4.4 4.4 表構(gòu)造的修正表構(gòu)造的修正其中的語(yǔ)法如下: :=CONSTRAINT CONSTRAINT_NAME |PRIMARY KEY|UNIQUE參數(shù)含義闡明:table_name:是要更改的表的稱(chēng)號(hào)。假設(shè)表不在當(dāng)前數(shù)據(jù)庫(kù)中或表不屬于當(dāng)前用戶(hù),就必需指定其的列所屬的數(shù)據(jù)庫(kù)稱(chēng)號(hào)和一切者稱(chēng)號(hào)。ALTER COLUMN:指定要更改的列。new_data_type:指定新的數(shù)據(jù)類(lèi)型稱(chēng)號(hào)。precision:指定新數(shù)據(jù)類(lèi)型的精度。scale:指定新數(shù)據(jù)類(lèi)型的小數(shù)位數(shù)。ADD:添加一個(gè)或多個(gè)列。computed_co

16、lumn_expression:計(jì)算列的計(jì)算表達(dá)式。DROPCONSTRAINTconstraint_name|COLUMN column_name:指定要?jiǎng)h除的約束或列的稱(chēng)號(hào)。4.3 4.3 表構(gòu)造的修正表構(gòu)造的修正【案例4-4】為“系部表tb_dept添加備注列“memo,數(shù)據(jù)類(lèi)型為char(50),可以為空。use TestDB GOalter table tb_deptadd memo char(50 ) nullgo4.3 4.3 表構(gòu)造的修正表構(gòu)造的修正【案例4-5】修正“系部表tb_dept備注列“memo 數(shù)據(jù)類(lèi)型為varchar(100 ) 。use TestDB GOalt

17、er table tb_useralter column memo varchar(100 ) nullgo【案例4-6】將“系部表tb_dept備注列“memo刪除use TestDB GOalter table tb_deptdrop column memo go4.3 4.3 表構(gòu)造的修正表構(gòu)造的修正4.5.1經(jīng)過(guò)企業(yè)管理器修正表名操作步驟如下:1翻開(kāi)企業(yè)管理器,展開(kāi)“效力器組效力器數(shù)據(jù)庫(kù)節(jié)點(diǎn),選擇相應(yīng)的數(shù)據(jù)庫(kù)并展開(kāi)其中的表結(jié)點(diǎn)。2在企業(yè)管理器的明細(xì)窗格中,用鼠標(biāo)右鍵單擊要修正稱(chēng)號(hào)的表,在彈出的快捷菜單中選擇“重命名命令,輸入新表名即可。4.5.2 運(yùn)用系統(tǒng)存儲(chǔ)過(guò)程修正表名語(yǔ)法格式為: sp_rename oldname, newname【案例4-9】運(yùn)用系統(tǒng)存儲(chǔ)過(guò)程修正表系部表 “tb_dept稱(chēng)號(hào)為“系部Use TestDBGoExec sp_rename 系部,tb_deptGO4.5 4.5 表的重命名表的重命名由于運(yùn)用的緣由,有些表能夠不需求了,對(duì)于不需求的表,可以將其刪除。一旦表被刪除,表的構(gòu)造、表中的數(shù)據(jù)、約束、索引等都將被永久地刪除。刪除表的操作可以經(jīng)過(guò)企業(yè)管理器以可視化方式完成,也可以經(jīng)過(guò)DROP TABLE語(yǔ)句完成。4.6.1 運(yùn)用企業(yè)管理器刪除表【案例4.7】在TestDB數(shù)據(jù)庫(kù)中刪除“班級(jí)表tb_class。操作步驟如下:1翻開(kāi)企業(yè)管理

溫馨提示

  • 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)論