999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

MySQL與SQL Server數據完整性約束的比較教學

2021-09-23 06:48:43王彩霞,王睿
電腦知識與技術 2021年21期
關鍵詞:數據庫

王彩霞,王睿

摘要:近年來,各大職業技術院校計算機相關專業《數據庫技術》課程,授課計劃從原來的“SQL Server”換成了“MySQL”,主要是因為MySQL數據庫已是當下許多公司采用的數據庫系統,MySQL數據庫系統占空間很小,安裝簡單,卸載方便,兼容不同的操作系統,代碼開源,也不存在盜版問題,還能配合Navicat進行可視化操作,這也方便了教學的開展,比SQL Server使用更方便,更有效提高開發效率,與SQL Server相比,兩者在很多方面有相同點,也有差異,該文主要針對兩者在數據完整性約束上的異同進行研究和闡述,重點討論了用戶定義的五種完整性約束的異同。

關鍵詞:MySQL;SQL Server;Navicat;數據庫

中圖分類號:G642? ? ? ? 文獻標識碼:A

文章編號:1009-3044(2021)21-0026-03

開放科學(資源服務)標識碼(OSID):

數據完整性是數據庫設計好壞的一項重要標志,它是為了保證數據庫中數據的一致性和準確性,讓不符合規范的數據不能寫入數據庫,特別是插入、修改、刪除數據時,數據庫管理系統軟件(以MySQL為例)會提供一種自動保證數據完整性的方法,即約束,來保證數據庫中數據是合理的、正確的、有效的。

1 數據完整性約束的簡介

數據完整性約束可分成下面五種:

(1)主鍵約束:主鍵是指一個列或多個列的組合,其值能唯一標識表中的每一行,通過它可以保證表的實體完整性。

(2)外鍵約束:可以保證數據庫中兩表的數據鏈接,通過主關鍵字和外關鍵字來實現,保證數據庫中兩表數據的一致性。第一個表中的一列或多列必須是主鍵或組合主鍵,將該字段添加到第二個表中,這個列就是第二個表的外鍵。

(3)唯一約束:又被稱為UNIQUE約束,標識數據庫表中的每條記錄不能重復,即唯一性,但是可以允許為空值,但只能有一行值為NULL。

(4)檢查約束:又被稱為:“CHECK約束”,用于限定數據庫中每列數據的取值范圍。

(5)默認值約束:又被稱為:“DEFULT約束”,主要作用是向數據庫列字段中插入默認的值,該默認值可以根據自己需求來設置。

2數據完整性約束的方法

本文以學生選課系統數據庫(XK)為例,從用戶定義的完整性約束著手,探討MySQL與SQL Server在用戶定義的完整性中五種約束的相同點和不同點。

XK數據庫中,有5張表,關系模式如下:

(1)系部(Department)? (系部編號DepartNo、系部名稱DepartName)

(2)班級(Class)? (班級編號ClassNo、班級名稱ClassName、系部編號DepartNo)

(3)學生(Student) (學號StuNo、姓名StuName、密碼pwd、班級編號ClassNo)

(4)課程(Course)? (課程號CouNo、課程名CouName、報名人數Willnum、系部編號DepartNo)

(5)選修(StuCou)? (學號StuNo、課程號CouNo、報名志愿號Willorder、報名狀態State)

2.1 PRIMARY KEY主鍵約束

主鍵用來表示一個精確定位的特定行,表示行的唯一性,如果沒有主鍵,無法精準定位一條記錄是否就是你要的相關行記錄,會導致更新或者刪除表中特定的行很困難。如果有主鍵約束行記錄的唯一性,可以來解決這些問題。

2.1.1 創建primary key

為Department表中DepartNo列創建一個主鍵約束,代碼如下:

MySQL:

CREATE TABLE Department

DepartNoVARCHAR(3)? NOT NULL,

DepartNameVARCHAR(255) NOT NULL,

PRIMARY KEY (DepartNo)? ? ? ? ? ? ? ?//聲明主鍵寫在最后

SQL Server:

CREATE TABLE Department

DepartNo? VARCHAR(10)? NOT NULL? PRIMARY KEY,? //聲明主鍵緊跟列后

DepartNameVARCHAR(255) NOT NULL

假設表Department存在,要給該表DepartNo列加主鍵主健時,Mysql 和SqlServer都可以用下面SQL語句:

ALTER TABLE Department ADD PRIMARY KEYpk_DepartNo (DepartNo)

2.1.2刪除 PRIMARY KEY 約束

刪除Department表中DepartNo列的主鍵約束,代碼如下:

MySQL:

ALTER TABLE Department DROP PRIMARY KEY

SQL Server:

ALTER TABLE Department DROP constraint PK_DepartNo

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 在线免费看片a| 国产麻豆福利av在线播放| 国产精品伦视频观看免费| 亚洲专区一区二区在线观看| 99热国产这里只有精品9九| 精品视频一区二区三区在线播| 日韩精品一区二区深田咏美| a在线观看免费| 97国产精品视频自在拍| 国产在线视频福利资源站| 国产自在自线午夜精品视频| 激情综合网址| 欧美有码在线观看| 97久久超碰极品视觉盛宴| 亚洲日韩AV无码精品| 97av视频在线观看| 亚洲第一黄色网| 午夜国产理论| 国产性生交xxxxx免费| 婷婷丁香色| 四虎精品国产AV二区| 国产精品制服| 国产精品久久久久久搜索| 色有码无码视频| 国产欧美视频综合二区 | 日日拍夜夜嗷嗷叫国产| 国产福利不卡视频| 亚洲天堂视频在线免费观看| 久久婷婷六月| 欧美激情福利| 国产美女91呻吟求| 中文字幕免费视频| 久久伊人操| 国产成+人+综合+亚洲欧美| 精品国产福利在线| 九月婷婷亚洲综合在线| 无码精油按摩潮喷在线播放| 五月激情综合网| 欧美午夜视频在线| 亚洲欧美另类中文字幕| 国产亚洲精久久久久久无码AV| 久久精品丝袜| 青青青国产免费线在| 久久精品91麻豆| 激情亚洲天堂| 日韩无码一二三区| 中文无码影院| 国内精品91| 日韩色图区| 波多野结衣爽到高潮漏水大喷| 色视频国产| 国产综合精品日本亚洲777| 欧美精品H在线播放| 特级毛片免费视频| 欧美精品黑人粗大| 亚洲乱伦视频| 视频在线观看一区二区| 香蕉国产精品视频| 久久免费视频6| 欧洲高清无码在线| 日本一区二区三区精品国产| 在线99视频| 色偷偷av男人的天堂不卡| 91精品小视频| 国产成人夜色91| 日本精品影院| 伊人五月丁香综合AⅤ| 午夜国产精品视频黄| 69视频国产| 精品国产一区91在线| 久久精品人人做人人| 欧美日韩精品综合在线一区| 国产区免费精品视频| 国产免费怡红院视频| 亚洲国产欧洲精品路线久久| 国产永久免费视频m3u8| 亚洲熟妇AV日韩熟妇在线| 中文字幕亚洲综久久2021| 老司机午夜精品网站在线观看| 国产成人综合久久精品下载| 亚洲无限乱码一二三四区| 欧美另类一区|