freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

數(shù)據(jù)庫技術(shù)(sqlserver2005)電子教案(編輯修改稿)

2025-09-06 21:18 本頁面
 

【文章內(nèi)容簡介】 ,5課后體會基本的數(shù)據(jù)庫概念掌握較好,但是文件組、架構(gòu)的概念往往在大型組織才需要用到,學(xué)生不易了解到其作用。學(xué)生學(xué)會了用兩種方式創(chuàng)建、修改和刪除數(shù)據(jù)庫,用命令的方式創(chuàng)建、修改和刪除數(shù)據(jù)庫時有些命令用的不熟練,需要進(jìn)一步練習(xí)。課程:數(shù)據(jù)庫技術(shù) 順序:教師姓名 授課班級授課形式理論授課周數(shù)第34周授課時數(shù)4使用教具多媒體授課章節(jié)名稱第三章 表與表數(shù)據(jù)操作教學(xué)目的掌握在數(shù)據(jù)庫中使用和創(chuàng)建數(shù)據(jù)類型,以及在數(shù)據(jù)庫中創(chuàng)建表的方法。理解創(chuàng)建分區(qū)表的意義和方法教學(xué)重點(diǎn)用兩種方式創(chuàng)建、修改和刪除表教學(xué)難點(diǎn)創(chuàng)建分區(qū)表的過程較為復(fù)雜,學(xué)生不易掌握教學(xué)內(nèi)容 表結(jié)構(gòu)和數(shù)據(jù)類型(掌握) 表和表結(jié)構(gòu)表由行和列組成,因此也稱之為二維表。表是在日常工作和生活中經(jīng)常使用的一種表示數(shù)據(jù)及其關(guān)系的形式。下面簡單介紹與表有關(guān)的幾個概念:(1)表結(jié)構(gòu)。(2)記錄。(3)字段。(4)空值。(5)關(guān)鍵字 數(shù)據(jù)類型 列的數(shù)據(jù)類型決定了數(shù)據(jù)的取值、范圍和存儲格式。列的數(shù)據(jù)類型可以是SQL Server提供的系統(tǒng)數(shù)據(jù)類型,也可以是用戶定義的數(shù)據(jù)類型。SQL Server 2005提供了豐富的系統(tǒng)數(shù)據(jù)類型。數(shù) 據(jù) 類 型符 號 標(biāo) 識數(shù) 據(jù) 類 型符 號 標(biāo) 識整數(shù)型bigint,int,smallint,tinyint文本型text,ntext精確數(shù)值型decimal,numeric二進(jìn)制型binary,varbinary、varbinary(MAX)浮點(diǎn)型float,real日期時間類型datetime,smalldatetime貨幣型money,smallmoney時間戳型timestamp位型bit圖像型image字符型char,varchar、varchar(MAX)其他cursor,sql_variant,table,uniqueidentifier,xmlUnicode字符型nchar,nvarchar、nvarchar(MAX) 系統(tǒng)數(shù)據(jù)類型表1.整數(shù)型整數(shù)包括bigint、int、smallint和tinyint,從標(biāo)識符的含義就可以看出,它們的表示數(shù)范圍逐漸縮小。bigint:大整數(shù),數(shù)范圍為263(9223372036854775808)~2631(9223372036854775807),其精度為19,小數(shù)位數(shù)為0,長度為8字節(jié)。int:整數(shù),數(shù)范圍為231(2147483648)~2311(2147483647),其精度為10,小數(shù)位數(shù)為0,長度為4字節(jié)。smallint:短整數(shù),數(shù)范圍為215(32768)~2151(32767),其精度為5,小數(shù)位數(shù)為0,長度為2字節(jié)。tinyint:微短整數(shù),數(shù)范圍為 0~255,長度為1字節(jié),其精度為3,小數(shù)位數(shù)為0,長度為1字節(jié)。2.精確數(shù)值型decimal和numeric可存儲從1038+1到10381的固定精度和小數(shù)位的數(shù)字?jǐn)?shù)據(jù),它們的存儲長度隨精度變化而變化,最少為5字節(jié),最多為17字節(jié)。精度為1~9時,存儲字節(jié)長度為5。精度為10~19時,存儲字節(jié)長度為9。精度為20~28時,存儲字節(jié)長度為13。精度為29~38時,存儲字節(jié)長度為17。例如,若有聲明numeric(8,3),則存儲該類型數(shù)據(jù)需5字節(jié);而若有聲明numeric(22,5),則存儲該類型數(shù)據(jù)需13字節(jié)。3.浮點(diǎn)型有兩種近似數(shù)值數(shù)據(jù)類型:float[(n)]和real。兩者通常都使用科學(xué)計數(shù)法表示數(shù)據(jù),即形為:尾數(shù)E階數(shù),、。real:使用4字節(jié)存儲數(shù)據(jù),+38~+38,數(shù)據(jù)精度為7位有效數(shù)字。float:+308~+308。定義中的n取值范圍是1~53,用于指示其精度和存儲大小。當(dāng)n在1~24之間時,實(shí)際上是定義了一個real型數(shù)據(jù),存儲長度為4字節(jié),精度為7位有效數(shù)字。當(dāng)n在25~53之間時,存儲長度為8字節(jié),精度為15位有效數(shù)字。當(dāng)缺省n時,代表n在25~53之間。4.貨幣型SQL Server提供了兩個專門用于處理貨幣的數(shù)據(jù)類型: money和smallmoney,它們用十進(jìn)制數(shù)表示貨幣值。money:數(shù)據(jù)的數(shù)范圍為263()~2631(),其精度為19,小數(shù)位數(shù)為4,長度為8字節(jié)。money的數(shù)的范圍與bigint相同,不同的只是money型有4位小數(shù)。實(shí)際上,money就是按照整數(shù)進(jìn)行運(yùn)算的,只是將小數(shù)點(diǎn)固定在末4位。smallmoney:數(shù)范圍為231()~2311(),其精度為10,小數(shù)位數(shù)為4,長度為4字節(jié)??梢妔mallmoney與int的關(guān)系就如同money與bigint的關(guān)系。5.位型 SQL Server中的位(bit)型數(shù)據(jù)相當(dāng)于其他語言中的邏輯型數(shù)據(jù),它只存儲0和1,長度為一個字節(jié)。但要注意,SQL Server對表中bit類型列的存儲做了優(yōu)化:如果一個表中有不多于8個的bit列,這些列將作為一個字節(jié)存儲;如果表中有9到16個bit列,這些列將作為兩個字節(jié)存儲;更多列的情況依次類推。當(dāng)為bit類型數(shù)據(jù)賦0時,其值為0,而賦非0(如100)時,其值為1。字符串值TRUE和FALSE可以轉(zhuǎn)換為以下bit 值:TRUE轉(zhuǎn)換為1,F(xiàn)ALSE轉(zhuǎn)換為0。6.字符型字符型數(shù)據(jù)用于存儲字符串,字符串中可包括字母、數(shù)字和其他特殊符號(如、@、amp。等)。如39。abc39。、AbcCde。SQL Server字符型包括兩類:固定長度(char)或可變長度(varchar)字符數(shù)據(jù)類型。char[(n)]:定長字符數(shù)據(jù)類型,其中n定義字符型數(shù)據(jù)的長度,n在1到8000之間,缺省為1。當(dāng)表中的列定義為char(n)類型時,若實(shí)際要存儲的串長度不足n時,則在串的尾部添加空格以達(dá)到長度n,所以char(n)的長度為n。例如:某列的數(shù)據(jù)類型為char(20),而輸入的字符串為ahjm1922,則存儲的是字符ahjm1922和12個空格。若輸入的字符個數(shù)超出了n,則超出的部分被截斷。varchar[(n)]:變長字符數(shù)據(jù)類型,其中n的規(guī)定與定長字符型char中n完全相同,但這里n表示的是字符串可達(dá)到的最大長度。7.Unicode字符型Unicode是“統(tǒng)一字符編碼標(biāo)準(zhǔn)”,用于支持國際上非英語語種的字符數(shù)據(jù)的存儲和處理。Unicode字符型包括nchar[(n)]和nvarchar[(n)]兩類。nchar[(n)]:nchar[(n)]為包含n個字符的固定長度 Unicode 字符型數(shù)據(jù),n的值在1與4000之間,缺省為1,長度2n字節(jié)。若輸入的字符串長度不足n,將以空白字符補(bǔ)足。nvarchar[(n)]:nvarchar[(n)]為最多包含n個字符的可變長度Unicode字符型數(shù)據(jù),n的值在1與4000之間,缺省為1。長度是所輸入字符個數(shù)的兩倍。實(shí)際上,nchar、nvarchar與char、varchar的使用非常相似,只是字符集不同(前者使用Unicode字符集,后者使用ASCII字符集)。8.文本型文本型包括text和ntext兩類,分別對應(yīng)ASCII字符和Unicode字符。text類型可以表示最大長度為 2311(2147483647)個字符,其數(shù)據(jù)的存儲長度為實(shí)際字符數(shù)個字節(jié)。ntext類型可表示最大長度為 2301(1073741823)個Unicode字符,其數(shù)據(jù)的存儲長度是實(shí)際字符個數(shù)的兩倍(以字節(jié)為單位)。9.二進(jìn)制型二進(jìn)制數(shù)據(jù)類型表示的是位數(shù)據(jù)流,包括binary(固定長度)和varbinary(可變長度)兩種。binary [(n)]:固定長度的n個字節(jié)二進(jìn)制數(shù)據(jù)。n取值范圍為1到8000,缺省為1。binary(n)數(shù)據(jù)的存儲長度為n+4字節(jié)。若輸入的數(shù)據(jù)長度小于n,則不足部分用0填充;若輸入的數(shù)據(jù)長度大于n,則多余部分被截斷。varbinary [(n)]:n個字節(jié)變長二進(jìn)制數(shù)據(jù)。n取值范圍為1到8000,缺省為1。varbinary(n)數(shù)據(jù)的存儲長度為實(shí)際輸入數(shù)據(jù)長度+4個字節(jié)。10.日期時間類型日期時間類型數(shù)據(jù)用于存儲日期和時間信息。datetime:datetime類型可表示的日期范圍從1753 年1月1日到9999年12月31日的日期和時間數(shù)據(jù),精確度為百分之三秒(),例如1到3毫秒的值都表示為0毫秒,4到6毫秒的值都表示為4毫秒。datetime類型數(shù)據(jù)長度為8字節(jié),日期和時間分別使用4個字節(jié)存儲。前4字節(jié)用于存儲datetime類型數(shù)據(jù)中距1900年1月1日的天數(shù)。為正數(shù)表示日期在1900年1月1日之后,為負(fù)數(shù)則表示日期在1900年1月1日之前。用戶給出datetime類型數(shù)據(jù)值時,日期部分和時間部分分別給出。年 月 日2001 Jan 2001 Janary 20年 日 月2001 20 Jan月 日[,]年Jan 20 200Jan 20,200Jan 20,01月 年 日J(rèn)an 2001 20日 月[,]年20 Jan 20020 Jan,2001日 年 月20 2001 Jan年(4位數(shù))2001表示年月日200101010120月/日/年、1/20/001/20/2001/20/2001月日年、1200012020012020011.時間戳型標(biāo)識符是timestamp。若創(chuàng)建表時定義一個列的數(shù)據(jù)類型為時間戳類型,那么每當(dāng)對該表加入新行或修改已有行時,都由系統(tǒng)自動將一個計數(shù)器值加到該列,即將原來的時間戳值加上一個增量。記錄timestamp列的值實(shí)際上反映了系統(tǒng)對該記錄修改的相對(相對于其他記錄)順序。一個表只能有一個timestamp 列。其長度為8字節(jié)。12.圖像數(shù)據(jù)類型標(biāo)識符是image,它用于存儲圖片、照片等。實(shí)際存儲的是可變長度二進(jìn)制數(shù)據(jù),介于0與2311(2147483647)字節(jié)之間。在SQL Server 2005中該類型是為了向下兼容而保留的數(shù)據(jù)類型。微軟推薦用戶使用varbinary(MAX)數(shù)據(jù)類型來替代image類型。13.其他數(shù)據(jù)類型除了上面所介紹的常用數(shù)據(jù)類型外,SQL Server 2005還提供了其他幾種數(shù)據(jù)類型:cursor、sql_variant、table和uniqueidentifier。cursor:是游標(biāo)數(shù)據(jù)類型,用于創(chuàng)建游標(biāo)變量或定義存儲過程的輸出參數(shù)。sql_variant:是一種存儲SQL Server支持的各種數(shù)據(jù)類型(除text、ntext、image、timestamp和sql_variant外)值的數(shù)據(jù)類型。sql_variant的最大長度可達(dá)8016字節(jié)。table:是用于存儲結(jié)果集的數(shù)據(jù)類型,結(jié)果集可以供后續(xù)處理。uniqueidentifier:是唯一標(biāo)識符類型。系統(tǒng)將為這種類型的數(shù)據(jù)產(chǎn)生唯一標(biāo)識值,它是一個16字節(jié)長的二進(jìn)制數(shù)據(jù)。xml:是用來在數(shù)據(jù)庫中保存xml文檔和片段的一種類型,但是此種類型的文件大小不能超過2GB。學(xué)生管理系統(tǒng)的三個表:學(xué)生表(表名為XSB)、課程表(表名為KCB)和成績表(表名為CJB)為例介紹如何設(shè)計表的結(jié)構(gòu)。列 名數(shù) 據(jù) 類 型長 度是 否 可 空默 認(rèn) 值說 明學(xué)號定長字符型(char)6無主鍵,前2位年級,中間2位班級號,后2位序號姓名定長字符型(char)8無性別位型(bit)1√11:男;0:女出生時間日期型(datetime)系統(tǒng)默認(rèn)√無專業(yè)定長字符型(char)12√無總學(xué)分整數(shù)型(int)4√00≤總學(xué)分160備注不定長字符型(varchar)500√無 XSB的表結(jié)構(gòu)參照XSB表結(jié)構(gòu)的設(shè)計方法,同樣可以設(shè)計出其他兩個表的結(jié)構(gòu),.列 名數(shù) 據(jù) 類 型長 度可 空默 認(rèn) 值說 明課程號定長字符型(char)3無主鍵課程名定長字符型(char)16無開課學(xué)期整數(shù)型(tinyint)1√1只能為1~8學(xué)時整數(shù)型(tinyint)1√0學(xué)分整數(shù)型(tinyint)10 KCB的表結(jié)構(gòu)列 名數(shù) 據(jù) 類 型長 度可 空默 認(rèn) 值說 明學(xué)號定長字符型(char)6無主鍵課程號定長字符型(char)3無主鍵成績整數(shù)型(int)默認(rèn)值√0 CJB的表結(jié)構(gòu) 界面方式操作表(熟練掌握) 創(chuàng)建表第1步 啟動“SQL Server Management Studio”→在“對象資源管理器”中展開“數(shù)據(jù)庫”→右擊“PXSCJ”數(shù)據(jù)庫菜單下的“表”選項(xiàng),在彈出的快捷菜單中選擇“新建表”菜單項(xiàng),“表設(shè)計器”窗口。 “表設(shè)計器”窗口第2步 在“表設(shè)計器”窗口中,各列的名稱、數(shù)據(jù)類型、是否允許為空值等屬性。根據(jù)需要,可以在列屬性表格填入相應(yīng)的內(nèi)容。第3步 在“學(xué)號”列上右擊鼠標(biāo),選擇“設(shè)置主鍵”菜單項(xiàng),選擇“設(shè)為主鍵”選項(xiàng)。在列屬性窗口中的“默認(rèn)值和綁定”和“說明”項(xiàng)中分別填寫各列的默認(rèn)值和說明。 設(shè)置XSB表的主鍵。 表屬性編輯完成結(jié)果第4步 在表的各列的屬性查看,在“對象資源管理器”窗口中可以找到新創(chuàng)建的表XSB。 新創(chuàng)建的XSB表第5步
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1