![數(shù)據(jù)表的創(chuàng)建和管理_第1頁](http://file4.renrendoc.com/view/bd21f0b983f8bb63a17392ad3b659050/bd21f0b983f8bb63a17392ad3b6590501.gif)
![數(shù)據(jù)表的創(chuàng)建和管理_第2頁](http://file4.renrendoc.com/view/bd21f0b983f8bb63a17392ad3b659050/bd21f0b983f8bb63a17392ad3b6590502.gif)
![數(shù)據(jù)表的創(chuàng)建和管理_第3頁](http://file4.renrendoc.com/view/bd21f0b983f8bb63a17392ad3b659050/bd21f0b983f8bb63a17392ad3b6590503.gif)
![數(shù)據(jù)表的創(chuàng)建和管理_第4頁](http://file4.renrendoc.com/view/bd21f0b983f8bb63a17392ad3b659050/bd21f0b983f8bb63a17392ad3b6590504.gif)
![數(shù)據(jù)表的創(chuàng)建和管理_第5頁](http://file4.renrendoc.com/view/bd21f0b983f8bb63a17392ad3b659050/bd21f0b983f8bb63a17392ad3b6590505.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數(shù)據(jù)表的創(chuàng)建和管理第1頁,課件共39頁,創(chuàng)作于2023年2月學習要點:表的概念表的創(chuàng)建、修改和刪除添加、更新與刪除表中的數(shù)據(jù)數(shù)據(jù)完整性的概念及實施方法第2頁,課件共39頁,創(chuàng)作于2023年2月3.1表的概念表是數(shù)據(jù)的集合,是用來存儲數(shù)據(jù)和操作數(shù)據(jù)的邏輯結構。表是由行和列組成的,行被稱為記錄,是組織數(shù)據(jù)的單位;列被稱為字段,每一列表示記錄的一個屬性。在特定表中,列名必須是唯一的,但相同的列名可以在數(shù)據(jù)庫中的不同表中使用。SQLServer中的每個表中最多允許有1024列,每行最多允許有8060字節(jié)的用戶數(shù)據(jù)。行和列的次序是任意的。第3頁,課件共39頁,創(chuàng)作于2023年2月3.2數(shù)據(jù)類型第一大類:整數(shù)數(shù)據(jù)
bit:bit數(shù)據(jù)類型代表0,1或NULL,就是表true,false.
占用1byte.
int:以4個字節(jié)來存儲正負數(shù).可存儲范圍為:-
(-2147483648至2147483647).
smallint:以2個字節(jié)來存儲正負數(shù).存儲范圍為:-
(-32768至32767)
tinyint:
是最小的整數(shù)類型,僅用1字節(jié),范圍:0至
255
bigint:以8個字節(jié)存儲,是SQLServer2000引入的全新的數(shù)據(jù)類型,可以存儲范圍:(-263到263-1)第4頁,課件共39頁,創(chuàng)作于2023年2月第二大類:精確數(shù)值數(shù)據(jù)
numeric:表示的數(shù)字可以達到38位,存儲數(shù)據(jù)時所用的字節(jié)數(shù)目會隨著使用權用位數(shù)的多少變化.格式寫為numeric(p,s)
例如:numeric(10,4),表示共有10位數(shù),其中整數(shù)6位,小數(shù)4位。
decimal:和numeric類似。區(qū)別:numeric類型的列可以帶有IDENTITY關鍵字(唯一標識符)。第5頁,課件共39頁,創(chuàng)作于2023年2月第三大類:近似浮點數(shù)值數(shù)據(jù)
float:用8個字節(jié)來存儲數(shù)據(jù).最多可為53位.范圍為:-1.79E+308至1.79E+308.
real:位數(shù)為24,用4個字節(jié),數(shù)字范圍:-3.04E+38至3.04E+38第四大類:日期時間數(shù)據(jù)
datatime:表示時間范圍可以表示從1753/1/1至9999/12/31,時間可以表示到3.33/1000秒.使用8個字節(jié).smalldatetime:表示時間范圍可以表示從1900/1/1至2079/12/31.使用4個字節(jié).第6頁,課件共39頁,創(chuàng)作于2023年2月第五大類:字符串數(shù)據(jù)
char[(n)]:長度是設定的,最短為1字節(jié),最長為8000個字節(jié).不足的長度會用空白補上.
例如:char(10)
Varchar[(n)]:變長字符型數(shù)據(jù),最短為1字節(jié),最長為8000個字節(jié),尾部的空白會去掉.
text:長專門用于存儲數(shù)量龐大的變長字符數(shù)據(jù),,最長可以存放2G(231-1個字符)的數(shù)據(jù).第7頁,課件共39頁,創(chuàng)作于2023年2月第六大類:Unincode字符串數(shù)據(jù)
nchar:長度是設定的,最短為1字節(jié),最長為4000個字節(jié).不足的長度會用空白補上.儲存雙字節(jié)字符,nchar(m)中的m代表的含義是用來定義字符數(shù)據(jù)的最大長度.
nvarchar:可變長度,最短為1字節(jié),最長為4000個字節(jié).尾部的空白會去掉.儲存一個字符需要2個字節(jié).
ntext:可變長度,最短為1字節(jié),最長為230-1個unicode數(shù)據(jù).尾部的空白會去掉,儲存一個字符需要2個字節(jié).第8頁,課件共39頁,創(chuàng)作于2023年2月第七大類:貨幣數(shù)據(jù)類型
money:記錄金額范圍為:-92233720368577.5808至92233720368577.5807.需要8個字節(jié).
smallmoney:記錄金額范圍為:-214748.3648至214748.36487.需要4個字節(jié).第八大類:標記數(shù)據(jù)
timestamp:該數(shù)據(jù)類型在每一個表中是唯一的!當表中的一個記錄更改時,該記錄的timestamp字段會自動更新.
第9頁,課件共39頁,創(chuàng)作于2023年2月第九大類:二進制碼字符串數(shù)據(jù)
binary:固定長度的二進制碼字符串字段,最短為1,最長為8000.
varbinary:與binary差異為數(shù)據(jù)尾部是00時,varbinary會將其去掉
image:為可變長度的二進制碼字符串,最長2G.第10頁,課件共39頁,創(chuàng)作于2023年2月3.3表結構的建立和刪除
1、表的建立表是包含數(shù)據(jù)庫中所有數(shù)據(jù)的數(shù)據(jù)庫對象,用來存儲各種各樣的信息。在SQLServer2005中,一個數(shù)據(jù)庫中最多可以創(chuàng)建20億個表,用戶創(chuàng)建數(shù)據(jù)庫表時,最多可以定義1024列。在同一數(shù)據(jù)庫的不同表中,可以有相同的字段,但在同一個表中不允許有相同的字段,而且每個字段都要求數(shù)據(jù)類型相同。第11頁,課件共39頁,創(chuàng)作于2023年2月一般的SQL建表語句形式CREATETABLE表名[表約束](列名1數(shù)據(jù)類型[缺省值1,列約束1]
列名2數(shù)據(jù)類型[缺省值2,列約束2]
…
列名n數(shù)據(jù)類型[缺省值n,列約束n])第12頁,課件共39頁,創(chuàng)作于2023年2月例3-1創(chuàng)建三張表,表結構如下:列名描述數(shù)據(jù)類型約束默認值SnoSnameSsexSageSdept學號姓名性別年齡所在系字符型,長度為7字符型,長度為10字符型,長度為2微整數(shù)字符型,長度20主碼非空男Student表結構第13頁,課件共39頁,創(chuàng)作于2023年2月Course表結構列名說明數(shù)據(jù)類型約束默認值CnoCnameCcreditCSemester課程號課程名學分學期字符型,長度為10字符型,長度為20微整數(shù)微整數(shù)主碼非空
3第14頁,課件共39頁,創(chuàng)作于2023年2月
列名說明數(shù)據(jù)類型約束SnoCnoGrade學號課程號成績字符型,長度為7字符型,長度為10浮點數(shù)主碼,引用Student的外碼主碼,引用Course的外碼Sc表結構第15頁,課件共39頁,創(chuàng)作于2023年2月CREATETABLEStudent(SnoCHAR(7)PRIMARYKEY,
SnameCHAR(10)NOTNULL,SsexCHAR(2)DEFAULT‘男’,SageTINYINT,SdeptCHAR(20),)第16頁,課件共39頁,創(chuàng)作于2023年2月CREATETABLECourse(CnoCHAR(10)PRIMARYKEY,
CnameCHAR(20)NOTNULL,CcreditTINYINTDEFAULT3,SemesterTINYINT,)第17頁,課件共39頁,創(chuàng)作于2023年2月CREATETABLESc(SnoCHAR(7),
CnoCHAR(10),GradeFLOAT,
PRIMARYKEY(Sno,Cno),
FOREIGNKEY(Sno)REFERENCESStudent(Sno),
FOREIGNKEY(Cno)REFERENCESCourse(Cno))第18頁,課件共39頁,創(chuàng)作于2023年2月2、表的刪除刪除表的命令一般形式DROPTABLE表名例3-2刪除教師表
DROPTABLEteacher第19頁,課件共39頁,創(chuàng)作于2023年2月3.4表結構的擴充和修改
1、修改表的命令一般形式
ALTERTABLE表名{ADD列名數(shù)據(jù)類型[NULL/NOTNULL]|ALTERCOLUMN列名數(shù)據(jù)類型[NULL|NOTNULL]|DROPCOLUMN列名}
第20頁,課件共39頁,創(chuàng)作于2023年2月例3-3在student中增加住址列
ALTERTABLEstudentADDaddressCHAR(50)例3-4修改student表中的sdept字段,將數(shù)據(jù)類型長度為30ALTERTABLEstudentALTERCOLUMNsdeptchar(30)例3-5把Student表中的Sdept列刪除。
ALTERTABLEStudentDROPCOLUMNSdept第21頁,課件共39頁,創(chuàng)作于2023年2月2.添加主關鍵字
ALTERTABLE表名
ADD[CONSTRAINT約束名]PRIMARYKEY(主鍵列)3、刪除主關鍵字
ALTERTABLE<表名>
DROP[CONSTRAINT]約束名3.補充定義外來關鍵字
ALTERTABLE<表名-1>
ADD[CONSTRAINT約束名]FOREIGNKEY[(<外來關鍵字名>)]REFERENCES(<表名-2>)5.刪除外來關鍵字
ALTERTABLE<表名>
DROP<外來關鍵字名>第22頁,課件共39頁,創(chuàng)作于2023年2月例3-6補充定義student表的主關鍵字。
ALTERTABLEStudentADDCONSTRAINTpk_studentPRIMARYKEY(Sno)例3-7、刪除course表中的主關鍵字。
ALTERTABLEcourseDROPpk_course例3-8、修改sc表,在sno字段上創(chuàng)建外鍵約束。
ALTERTABLEscADDCONSTRAINTfk_sc_studentFOREIGNKEY(sno)REFERENCESstudent(sno)
第23頁,課件共39頁,創(chuàng)作于2023年2月例3-9、刪除sc表中sno字段上的外鍵約束
ALTERTABLEscDROPfk_sc_student例3-10、向Student表增加“入學時間”列,其數(shù)據(jù)類型為日期型。
ALTERTABLEStudentADDScomedateDATETIME例3-11、將年齡的數(shù)據(jù)類型改為半字長整數(shù)。
ALTERTABLEStudentALTERCOLUMNSageSMALLINT第24頁,課件共39頁,創(chuàng)作于2023年2月3.5數(shù)據(jù)完整性數(shù)據(jù)完整性是指存儲在數(shù)據(jù)庫中的數(shù)據(jù)的一致性和準確性。數(shù)據(jù)完整性技術是衡量數(shù)據(jù)庫質量好壞的重要標準。在MicrosoftSQLServer系統(tǒng)中,提供了一系列實現(xiàn)數(shù)據(jù)完整性的方法,這些方法主要包括主鍵約束、外鍵約束、非空約束、惟一約束、默認值約束、檢查約束以及規(guī)則和默認對象。第25頁,課件共39頁,創(chuàng)作于2023年2月分類:實體完整性參照完整性域完整性
實體完整性又稱為行完整性。這里的實體是指表中的記錄,一個實體就是表的一條記錄。實體完整性要求在表中不能存在完全相同的記錄,而且每條記錄都要具有一個非空且不重復的主鍵值。
第26頁,課件共39頁,創(chuàng)作于2023年2月參照完整性:一般指多個實體或關系表之間的關聯(lián)關系,在關系數(shù)據(jù)庫中用外碼(Foreignkey)來實現(xiàn)參照完整性。域完整性也稱用戶定義的完整性或語義完整性。用戶定義的完整性實際上就是指明關系中屬性的取值范圍,也就是屬性的域,即限制關系中屬性的取值類型及取值范圍,防止屬性的值與應用語義矛盾。第27頁,課件共39頁,創(chuàng)作于2023年2月約束定義了必須遵循的用于維護數(shù)據(jù)一致性和正確性的規(guī)則,是強制實現(xiàn)數(shù)據(jù)完整性的途徑。約束分類:主鍵約束外鍵約束唯一值約束檢查約束默認約束第28頁,課件共39頁,創(chuàng)作于2023年2月1、唯一性約束(UNIQUE)UNIQUE用來限制不受主鍵約束的列上的數(shù)據(jù)的唯一性。一個表可以放置多個UNIQUE約束語法:[CONSTRAINTconstraint_name]UNIQUE(列名)
第29頁,課件共39頁,創(chuàng)作于2023年2月例3-12為student表添加身份證號列’id‘,并為’id’列添加唯一值約束。
ALTERTABLEstudentADDidBIGINTCONSTRAINTunq_idUNIQUE注:UNIQUE約束列允許有NULL值,但最多只能有一個NULL值,否則認為重復。例3-13為course表的cname列添加唯一值約束。
ALTERTABLEcourseADDCONSTRAINTunq_cnameUNIQUE(cname)第30頁,課件共39頁,創(chuàng)作于2023年2月2、檢查約束(CHECK)CHECK約束用來指定某列的可取值范圍。通過限制輸入值強制控制域的完整性。語法:[CONSTRAINTconstraint_name]CHECK(檢查條件)
例3-14限制student表中的ssex列只能添入值為’男‘或’女’。ALTERTABLEstudentADDCONSTRAINTcheck_ssexCHECK(ssex=‘男’
orssex=‘女’)第31頁,課件共39頁,創(chuàng)作于2023年2月3、默認約束(DEFAULT)DEFAULT約束用于給表中指定列賦予一個常量值(默認值)。語法:[CONSTRAINT約束名]DEFAULT默認值FOR列名例3-15為student中的sage列添加默認值“19”。
ALTERTABLEstudentADDCONSTRAINTdefault_sageDEFAULT19FORsage第32頁,課件共39頁,創(chuàng)作于2023年2月上機實踐(獨立完成實驗)實驗目的:本章實驗主要目的是學習正確創(chuàng)建表;掌握修改表結構的方法;正確刪除表。實驗內容:自定義數(shù)據(jù)類型。分別用企業(yè)管理器和查詢分析器創(chuàng)建表。分別用企業(yè)管理器和查詢分析器修改表。分別用企業(yè)管理器和查詢分析器刪除表。第33頁,課件共39頁,創(chuàng)作于2023年2月實驗題目:題目一:在學生數(shù)據(jù)庫student中創(chuàng)建學生個人信息數(shù)據(jù)表studentinfo
題目要求分析:studentinfo數(shù)據(jù)表中包含以下信息:學號、姓名、性別、年齡、班級、地址以及聯(lián)系方式等,如下表所示。第34頁,課件共39頁,創(chuàng)作于2023年2月字段名稱字段說明數(shù)據(jù)類型長度屬性student_id學號CHAR8主鍵student_name姓名CHAR10不允許空student_sex性別CHAR2允許空year_old年齡TINYINT允許空address地址CHAR80允許空student_region籍貫CHAR10允許空student_phone聯(lián)系電話CHAR13允許空第35頁,課件共39頁,創(chuàng)作于2023年2月題目二:修改個人信息數(shù)據(jù)表studentinfo,完成如下操作:刪除year_old字段。向該表中添加一列,列名為email,數(shù)據(jù)類型為char,長度
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 揚塵治理委托協(xié)議模板
- 2025年度文化創(chuàng)意產品開發(fā)合作協(xié)議范本3篇
- 2025版外債借款合同法律框架與政策背景分析3篇
- 2025年銷售薪資與銷售團隊建設合同2篇
- 2025版押一付三車位租賃合同模板參考9篇
- 2025年高端住宅產權轉讓合同范本3篇
- 2025-2030全球熔鹽儲熱設備行業(yè)調研及趨勢分析報告
- 2025年全球及中國實驗室渦旋混合器行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025版投票權委托合同:股東權益保護專項3篇
- 2025年度綠色有機農產品個人果園承包經營合同書4篇
- 2025年N1叉車司機考試試題(附答案)
- 《醫(yī)院財務分析報告》課件
- 2025老年公寓合同管理制度
- 2024年考研政治試題及答案
- 2024-2025學年人教版數(shù)學六年級上冊 期末綜合卷(含答案)
- 2024中國汽車后市場年度發(fā)展報告
- 感染性腹瀉的護理查房
- 天津市部分區(qū)2023-2024學年高二上學期期末考試 物理 含解析
- 2025年初級社會工作者綜合能力全國考試題庫(含答案)
- 《人工智能基礎》全套英語教學課件(共7章)
- GB/T 35613-2024綠色產品評價紙和紙制品
評論
0/150
提交評論