<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
資料庫(DB):即DataBase的縮寫,是按照一定的資料結構來組織、儲存和管理資料的一個倉庫。是儲存在一起的相關資料的一個集合。可以把資料庫想象成一個檔案櫃,檔案櫃裡面又包含有多個資料夾,而資料夾裡面又包含有多個檔案。
資料庫根據作用的不同,又可以分為兩種:
資料庫管理系統(DBMS):即DataBase Management System的縮寫,是為了管理資料庫而設計的一個電腦軟體系統。是用來操作和管理資料庫的大型軟體,用於建立、使用和維護資料庫。它對資料庫進行統一的管理和控制,以保證資料庫的安全性和完整性。使用者可以通過DBMS存取資料庫中的資料,資料庫管理員也可以通過DBMS進行資料庫的維護工作。它可以支援多個應用程式和使用者用不同的方法在同時或不同時刻去建立、修改和詢問資料庫。大部分DBMS提供資料定義語言DDL(Data Definition Language)和資料操作語言DML(Data Manipulation Language),供使用者定義資料庫的模式結構與許可權約束,實現對資料的追加、刪除等操作。
資料庫系統是由資料庫和資料庫管理系統組成的。
資料庫是以檔案的形式存在,由檔案和檔案組組成的。
資料庫檔案分為以下幾種型別:
檔案組是資料庫檔案的一種邏輯管理單位,它將資料庫檔案分成不同的檔案組,方便我們對檔案的分配和管理。檔案組分為以下兩種型別:
一個檔案只能屬於一個檔案組。
檔案組的設計原則:
這篇文章主要講解資料庫中的常用物件。
表是包含資料庫中所有資料的物件,由行和列組成,用於組織和儲存資料。
欄位就是表中的列。一個表中可以有多個列,也可以只有一個。
欄位也有自己的屬性:列名、資料型別(決定了該欄位儲存哪種型別的資料)。
資料庫裡面可以多張表,表裡面可以有多個欄位。表與表之間可能也存在著關係。檢視也可以認為是一張表,但是檢視不是真實存在的表,是虛擬表。它可以從一張表或者多張表進行關聯查詢,把需要的欄位提取出來,這些欄位就會組合成一種虛擬表。是使用者檢視資料的一種方式。結構和資料都是建立在對錶的查詢上的。
建立索引是為了給使用者提供一種快速存取資料的途徑,索引是依賴於表建立的。我們建立索引是針對於表建立的。建立索引之後,使得我們在遍歷資料的時候,無需對整張表進行全面的查詢,而可以通過索引進行快速的定位查詢。可以理解為Word檔案裡面的目錄。
儲存過程是一組為了完成特定功能的SQL語句的集合,儲存過程裡面可以只有一條查詢語句也可以有多條,可以是批次的插入操作,還可以有插入、修改、查詢等語句。建立好儲存過程之後,需要對其進行生成和編譯,編譯之後就會儲存在資料庫之中了。以後使用的時候,直接對其進行呼叫即可。儲存過程只需要進行一次編譯。
屬於使用者自定義的一種SQL事務命令的集合,可以執行多種操作。資料庫是針對於表的。當對錶執行增刪改操作時,會自動執行觸發器。
約束可以理解為對資料表中列值進行的一種限制。可以是格式上、也可以是值範圍的約束。當我們對資料表的某列定義了這種限制,如果我們在對錶進行插入資料操作的時候,插入的值不符合這種限制就會阻止插入資料。可以更好的規範表中的列。
預設值相當於對錶中的列指定一個預設值。當進行插入資料時,如果沒有為這個列插入值,那麼就會自動以預先設定的預設值進行填充。
約束:規定表中的資料規則。如果存在違反約束的資料行為,行為就會被阻止。
如果是使用DBMS工具建立表,那麼約束必須在建立表之後才能被建立。如果是使用指令碼建立表,則可以在指令碼中就建立約束。
Primary key約束:主鍵約束,具有唯一性、非空,不能被修改。
Foreign key約束:用來加強兩個表的一列或者多列資料之間的連線。首先需要建立主表中的主鍵,然後在定義外來鍵表中的外來鍵。
注意:只有主表中的主鍵列才能被從表作為外來鍵來使用,其它列不可以作為外來鍵使用。從表中外來鍵的值必須是主表中主鍵的值,主表限制了從表的更新和插入。當刪除主表中的某條資料時,如果該條資料的主鍵在從表中存在參照,那麼必須先刪除從表中的參照資料,然後才能刪除主表中的資料。如果該條資料在從表中沒有參照,那麼可以直接刪除。
Unique:唯一性約束。確保表中的一列資料沒有相同的值。與主鍵約束相似,但又不同。一個表的主鍵約束只能有一個,唯一性約束可以有多個,也可以沒有。而且唯一性約束並非是主鍵的一列或多列的組合。唯一鍵可以為null,但主鍵不可以。
Check約束:我們可以通過邏輯表示式來判斷資料的有效性,用來限制輸入一列或多列的值的範圍。
Default約束:即預設值約束。使用者在插入新的資料行時,如果該行沒有指定資料,那麼系統將預設值賦給該列。如果沒有設定預設值,系統就會把該列設定為null值。
到此這篇關於SQL Server資料庫基本概念、組成、常用物件與約束的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45