資料庫部分4

2021-07-25 16:37:40 字數 904 閱讀 2187

1.      左聯、右聯、外聯是什麼意思?

左聯:包括指定左表中的所有行

右聯:包括指定右表中的所有行

全外聯:包括左表和右表中的所有行

2.      

什麼是資料庫事務

資料庫事務是指作為單個邏輯工作單元執行的一系列操作,這些操作要麼全做要麼全不做,是乙個不可分割的工作單位

3.      mysql實現了四種通訊協議:tcp/ip、 socket、共享記憶體、有名管道。

1)tcp/ip協議,通常我們通過來連線mysql,各種主要程式語言都是根據這個協議實現了連線模組

2)unix socket協議,這個通常我們登入mysql伺服器中使用這個協議,因為要使用這個協議連線mysql需要乙個物理檔案,檔案的存放位置在配置檔案中有定義,值得一提的是,這是所有協議中最高效的乙個。

3)share memory協議,這個協議一般人不知道,肯定也沒用過,因為這個只有windows可以使用,使用這個協議需要在配置檔案中在啟動的時候使用–shared-memory引數,注意的是,使用此協議,乙個host上只能有乙個server,所以這個東西一般沒啥用的,除非你懷疑其他協議不能正常工作,實際上微軟的sql sever也支援這個協議

4)named pipes協議,這個協議也是只有windows才可以用,同shared memory一樣,使用此協議,乙個host上依然只能有乙個server,即使是使用不同的埠也不行,named pipes 是為區域網而開發的協議。記憶體的一部分被某個程序用來向另乙個程序傳遞資訊,因此乙個程序的輸出就是另乙個程序的輸入。第二個程序可以是本地的(與第乙個程序位於同一臺計算機上),也可以是遠端的(位於聯網的計算機上)。正因為如此,假如你的環境中沒有或者禁用tcp/ip環境,而且是windows伺服器,那麼好歹你的資料庫還能工作。使用這個協議需要在啟動的時候新增–enable-named-pipe選項

資料庫部分2

1.關係 乙個關係就是一張二維表,每乙個關係有乙個關係名,可以儲存為檔案。2.元組 表中的行稱為元組,一行就是乙個元組,對應儲存檔案中的乙個記錄。3.屬性 關係中的一列稱為乙個屬性,乙個屬性必須有唯一的屬性名,乙個關係可以有若干個屬性值。4.域 屬性的取值範圍,是一組具有相同資料的值的集合。5.建立...

資料庫部分5

1.第一正規化 原子性,字段不可分割 第二正規化 沒有包含在主鍵中的列必須完全依賴於主鍵,而不能只依賴於主鍵的一部分。第三正規化 不能存在傳遞依賴 關於b 工號 工種,工種 工資 題目強調工資由工種唯一決定 存在傳遞依賴 關於c 工號 姓名,工號 工種 是可以確定的,但是 姓名 工種?不一定,因為可...

資料庫部分知識

正規化 1nf 資料庫表的每一列都是不可分割的原子資料項。即代表第一正規化就是無重複的域。2nf 在1nf的基礎上,非碼屬性必須完全依賴於候選碼 候選碼指這個屬性 組 可以唯一標識乙個元祖,但它的真子集不能唯一標識乙個元組 即要求實體的屬性完全依賴於主關鍵字。索引完全依賴是指不能存在僅依賴於主關鍵字...