在SQL中創(chuàng)建數(shù)據(jù)表ppt課件_第1頁
在SQL中創(chuàng)建數(shù)據(jù)表ppt課件_第2頁
在SQL中創(chuàng)建數(shù)據(jù)表ppt課件_第3頁
在SQL中創(chuàng)建數(shù)據(jù)表ppt課件_第4頁
在SQL中創(chuàng)建數(shù)據(jù)表ppt課件_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SQL Server 2019 創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表回想表的根底知識回想表的根底知識 建表的根本步驟:建表的根本步驟:確定表中有哪些列確定表中有哪些列確定每列的數(shù)據(jù)類型確定每列的數(shù)據(jù)類型給表添加各種約束給表添加各種約束創(chuàng)建各表之間的關(guān)系創(chuàng)建各表之間的關(guān)系創(chuàng)建數(shù)據(jù)表創(chuàng)建數(shù)據(jù)表數(shù)據(jù)類型數(shù)據(jù)類型 1、整數(shù)型、整數(shù)型數(shù)據(jù)類型數(shù)據(jù)類型占存儲空間占存儲空間數(shù)據(jù)范圍數(shù)據(jù)范圍intint4 byte4 byte2 231312 231311 1TinyintTinyint1 byte1 byte02550255smallintsmallint2 byte2 byte2 215152 215151 1Bigin

2、tBigint8 byte8 byte2 263632 263631 12、準確數(shù)值型、準確數(shù)值型數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)范圍數(shù)據(jù)范圍decimaldecimal10103838+1+1101038381 1numericnumeric10103838+1+1101038381 1格式:格式:decimal (p,s) / numeric (p,s) 精度精度小數(shù)位小數(shù)位例:例:123.4567 ,定義為:,定義為:decimal7,4數(shù)據(jù)類型數(shù)據(jù)類型 3、近似數(shù)值型、近似數(shù)值型數(shù)據(jù)類型數(shù)據(jù)類型 占存儲空間占存儲空間數(shù)據(jù)范圍數(shù)據(jù)范圍realreal4 byte4 byte-3.40E+383.40

3、E+38-3.40E+383.40E+38floatfloat8byte8byte-1.79E3081.79E308-1.79E3081.79E308特點:存儲數(shù)值取值范圍非常大的數(shù)據(jù)。特點:存儲數(shù)值取值范圍非常大的數(shù)據(jù)。 用科學計數(shù)法來表示。用科學計數(shù)法來表示。數(shù)據(jù)類型數(shù)據(jù)類型 4、字符型、字符型 (Non-Unicode)數(shù)據(jù)類型數(shù)據(jù)類型占存儲空間占存儲空間Char(n)Char(n)08000 byte08000 byteVarchar(n)Varchar(n)08000 byte08000 byteVarchar(max)Varchar(max)02GB byte02GB bytete

4、xttext02GB byte02GB byteChar(n)與與Varchar(n) 區(qū)別:區(qū)別: 當輸入字符長度缺乏當輸入字符長度缺乏n時,時,char(n)用空格補足;用空格補足; varchar(n)按字符實踐長度。按字符實踐長度??勺冮L度字符型可變長度字符型固定長度字符型固定長度字符型存大文本數(shù)據(jù)存大文本數(shù)據(jù)數(shù)據(jù)類型數(shù)據(jù)類型 例如:身份證號碼例如:身份證號碼 它的長度固定為它的長度固定為1818個字符,所以應(yīng)運用固定長度字符串,定義為個字符,所以應(yīng)運用固定長度字符串,定義為CHAR(18)CHAR(18)例如:任務(wù)單位例如:任務(wù)單位 不同的單位的稱號長度相差很大,假設(shè)用固定長度字符串

5、,將浪不同的單位的稱號長度相差很大,假設(shè)用固定長度字符串,將浪費大量的空間,所以應(yīng)選擇可變長度字符串,定義為費大量的空間,所以應(yīng)選擇可變長度字符串,定義為VARCHAR(50)VARCHAR(50) 4、一致編碼、一致編碼(Unicode)字符型字符型數(shù)據(jù)類型數(shù)據(jù)類型占存儲空間占存儲空間nChar(n)nChar(n)08000 byte08000 bytenVarchar(n)nVarchar(n)08000 byte08000 bytenVarchar(max)nVarchar(max)02GB byte02GB bytentextntext02GB byte02GB byte可變長度字符

6、型可變長度字符型固定長度字符型固定長度字符型存大文本數(shù)據(jù)存大文本數(shù)據(jù)數(shù)據(jù)類型數(shù)據(jù)類型 5、日期時間型、日期時間型數(shù)據(jù)類型數(shù)據(jù)類型占存儲空間占存儲空間datetimedatetime8 byte8 byteSmalldatetimeSmalldatetime4 byte4 byte數(shù)據(jù)類型數(shù)據(jù)類型 7、貨幣型、貨幣型數(shù)據(jù)類型數(shù)據(jù)類型占存儲空間占存儲空間數(shù)據(jù)范圍數(shù)據(jù)范圍smallmoneysmallmoney4 byte4 byte2 231312 231311 1moneymoney8byte8byte2 263632 263631 1數(shù)據(jù)類型數(shù)據(jù)類型 6、邏輯型、邏輯型數(shù)據(jù)類型數(shù)據(jù)類型占存儲空

7、間占存儲空間bitbit1 byte1 byte數(shù)據(jù)類型數(shù)據(jù)類型 布爾數(shù)據(jù)真布爾數(shù)據(jù)真/假假 bit: 1/ 0 8、二進制數(shù)據(jù)類型、二進制數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)類型占存儲空間占存儲空間binarybinary08000 byte08000 byteVarbinary(n)Varbinary(n)08000 byte08000 byteVarbinary(max)Varbinary(max)02GB byte02GB byteimageimage02GB byte02GB byte數(shù)據(jù)類型數(shù)據(jù)類型 創(chuàng)建表的語句創(chuàng)建表的語句格式:格式: CREATE TABLE CREATE TABLE 表名表名

8、 列名列名1 1 數(shù)據(jù)類型數(shù)據(jù)類型 列級完好性約束,列級完好性約束, 列名列名 2 2 數(shù)據(jù)類型數(shù)據(jù)類型 列級完好性約束,列級完好性約束, 列名列名n n 數(shù)據(jù)類型數(shù)據(jù)類型 列級完好性約束,列級完好性約束, 表級完好性約束,表級完好性約束, ;回想表的根底知識回想表的根底知識 建表的根本步驟:建表的根本步驟:確定表中有哪些列確定表中有哪些列確定每列的數(shù)據(jù)類型確定每列的數(shù)據(jù)類型給表添加各種約束給表添加各種約束創(chuàng)建各表之間的關(guān)系創(chuàng)建各表之間的關(guān)系SQL ServerSQL Server中的數(shù)據(jù)類型中的數(shù)據(jù)類型 整型數(shù)據(jù):整型數(shù)據(jù):int smallint 浮點數(shù)據(jù):浮點數(shù)據(jù):float numer

9、ic字符數(shù)據(jù)字符數(shù)據(jù)固定長度:固定長度:char(6)可變長度可變長度: varchar(10) unicode編碼:編碼:nchar(10) 布爾數(shù)據(jù)真布爾數(shù)據(jù)真/假假 bit: 1/ 0 貨幣數(shù)據(jù)貨幣數(shù)據(jù) money日期數(shù)據(jù)日期數(shù)據(jù) datetime舉例舉例create table 建表關(guān)鍵字小結(jié): 1 1、空值、空值/ /非空值:非空值:null /not nullnull /not null2 2、主鍵:、主鍵:primary keyprimary key3 3、外鍵:、外鍵:foreign keyforeign key4 4、默許值:、默許值:default default 5 5、

10、自動計算列:、自動計算列:identity (p,s)identity (p,s)6 6、約束:、約束:checkcheck7 7、獨一值:、獨一值:uniqueunique回想回想SQL Server的約束的約束v 約束的目的:確保表中數(shù)據(jù)的完好型約束的目的:確保表中數(shù)據(jù)的完好型v 常用的約束類型:常用的約束類型:v 主鍵約束主鍵約束Primary KeyPrimary Key:要求主鍵列數(shù)據(jù)獨一,并且不允許為空:要求主鍵列數(shù)據(jù)獨一,并且不允許為空v 獨一約束獨一約束UniqueUnique:要求該列獨一,允許為空,但只能出現(xiàn)一個空值。:要求該列獨一,允許為空,但只能出現(xiàn)一個空值。v 檢查約

11、束檢查約束CheckCheck:某列取值范圍限制、格式限制等,如有關(guān)年齡的約:某列取值范圍限制、格式限制等,如有關(guān)年齡的約束束v 默許約束默許約束Default Default :某列的默許值,如我們的男性學員較多,性別:某列的默許值,如我們的男性學員較多,性別默以為默以為“男男v 外鍵約束外鍵約束Foreign Key Foreign Key :用于兩表間建立關(guān)系,需求指定援用主表:用于兩表間建立關(guān)系,需求指定援用主表的那列的那列創(chuàng)建表創(chuàng)建表v 一、設(shè)置非空列一、設(shè)置非空列v NOT Null : NOT Null : 設(shè)置某個列能否允許空值。設(shè)置某個列能否允許空值。v 如:要求如:要求姓名

12、姓名列不允許有空值。列不允許有空值。v create table s1 create table s1v ( sname char(8) not null , ( sname char(8) not null ,v ) )v 創(chuàng)建表創(chuàng)建表v 二、設(shè)置默許值二、設(shè)置默許值v Default : Default : 設(shè)置某個列的默許值。設(shè)置某個列的默許值。v 如:要求如:要求 工本費工本費為為smallint smallint 類型,默許值為類型,默許值為5050,v 辦證日期辦證日期默以為系統(tǒng)日期默以為系統(tǒng)日期v create table s2 create table s2v ( ( 工本費工

13、本費 smallint default 10 smallint default 10* *5 ,5 ,v 辦證日期辦證日期 datetime default getdate(), datetime default getdate(),v v ) )創(chuàng)建表創(chuàng)建表主鍵主鍵三、三、Primary key : Primary key : 設(shè)置某個列為主鍵。設(shè)置某個列為主鍵。 主鍵約束主鍵約束CREATE TABLE S ( S# CHAR(10) PRIMARY KEY, Sname CHAR(8), AGE SMALLINT, SEX CHAR(2) DEFAULT(男男), );-S表的主鍵設(shè)置為

14、表的主鍵設(shè)置為S#四、四、Identity (Identity (標識增量,標識種子標識增量,標識種子) ) create table product create table product ( No int identity(1001,1) ( No int identity(1001,1), Pname char(10) not null Pname char(10) not null, ) ) 創(chuàng)建表創(chuàng)建表自動計算列自動計算列留意:定義為自動計算的列,留意:定義為自動計算的列,只支持一切的整型只支持一切的整型-約束年齡在約束年齡在1515至至4545歲之間歲之間CREATE TABLE S CREATE TABLE S ( S# CHA

溫馨提示

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

評論

0/150

提交評論