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
主站蜘蛛池模板: 97视频免费在线观看| 国产av无码日韩av无码网站| 99久久精彩视频| 欧洲熟妇精品视频| 国产午夜一级毛片| 青青草综合网| 91久久偷偷做嫩草影院免费看 | 中文字幕亚洲综久久2021| 久久黄色一级片| 精品久久久久成人码免费动漫 | 国产h视频免费观看| 欧洲亚洲欧美国产日本高清| a国产精品| 久久精品丝袜高跟鞋| 亚洲综合婷婷激情| 久久久久人妻精品一区三寸蜜桃| 99精品高清在线播放| 欧美中出一区二区| 久久成人免费| 亚洲一区二区三区麻豆| 午夜综合网| 欧美一区二区啪啪| 亚洲无码精品在线播放| 无码AV高清毛片中国一级毛片 | 在线高清亚洲精品二区| 九色最新网址| 国产激情无码一区二区APP| 国产精选自拍| 欧类av怡春院| 激情综合激情| 日韩精品一区二区三区视频免费看| 国产91视频免费| 国产精品三区四区| 91蝌蚪视频在线观看| 伊人久久久久久久| 国产无码精品在线播放| 欧美成人手机在线视频| 亚洲成人网在线播放| 久久久成年黄色视频| 毛片视频网| 欧美区在线播放| 青草午夜精品视频在线观看| 午夜免费小视频| 日韩区欧美国产区在线观看| 人妻免费无码不卡视频| 亚洲乱强伦| 久久一色本道亚洲| 一级不卡毛片| 日韩中文字幕亚洲无线码| 四虎国产精品永久一区| 婷婷中文在线| yjizz国产在线视频网| 国产精品三级av及在线观看| 伊人久久婷婷五月综合97色| 国产精品无码一二三视频| 免费高清a毛片| 久久精品国产精品青草app| 日韩欧美在线观看| 成人免费午夜视频| 亚洲欧美综合另类图片小说区| 亚洲国产精品成人久久综合影院| 污网站免费在线观看| 伊人久久久久久久| 一本大道东京热无码av | 亚洲色图欧美| 成年看免费观看视频拍拍| 国产成人a在线观看视频| 免费国产无遮挡又黄又爽| 欧美午夜性视频| 国产精品任我爽爆在线播放6080| 免费激情网站| 香蕉综合在线视频91| 91在线精品免费免费播放| 欧美一区二区三区国产精品| yy6080理论大片一级久久| 日本高清有码人妻| 国产免费a级片| 免费福利视频网站| 91亚洲视频下载| 亚洲伦理一区二区| 亚洲美女一区| 国产精品欧美日本韩免费一区二区三区不卡 |