mysql資料庫基礎

2022-03-11 03:41:41 字數 2131 閱讀 6785

一 資料庫的簡介

1.1 使用資料庫的必要性

使用資料庫可以高效且條例分明的儲存資料,使人們能夠更加迅速,方便的管理資料。資料庫具有以下特點:

1.可以結構化儲存大量的資料資訊,方便使用者進行有效的檢索和訪問

2.可以有效的保持資料資訊的一致性,完整性,降低資料冗餘

3.可以滿足應用的共享和安全方面的要求

1.2 資料庫的基本概念

1. 資料

描述事物的符號記錄成為資料。資料不僅僅包括數字,文字,影象,聲音,檔案記錄都是資料。

在資料庫中,資料都是以「記錄」的形式按統一的格式進行儲存的,而不是雜亂無章的,相同格式和型別的資料統一存放在一起,而不是把「人」和「書」混在一起儲存。這樣資料庫的儲存就能夠井然有序。

2. 資料庫和資料庫表

不同的記錄組織在一起。就形成了資料庫的「表」。也可以這樣說,表是用來儲存具體資料的。n那麼資料庫和表存在著什麼關係呢?簡單的說,資料庫就是表的集合。以一定的組織方式儲存的相互有關的資料的集合。

通常,資料庫並不是簡單的儲存這些資料的,還要表示他們之間的關係。例如:書和人是存在聯絡的,書的作者可能就是某個人,因此需要建立書與人的關係。這種關係也需要用資料庫來表示,因此關係的描述也是資料庫的一部分

3. 資料庫管理系統與資料庫系統

資料庫管理系統是實現對資料庫資源有效組織,管理和訪問的系統軟體。他在作業系統的支援下,支援使用者對資料庫的各項操作,主要包含以下功能:

1.資料庫的建立和維護功能:包括建立資料庫的結構和資料的錄入和轉化,資料的轉存與恢復,資料庫的重組與效能監視等功能

2資料定義功能:包括定義全域性資料結構,區域性邏輯資料結構,儲存結構,保密模式及資訊格式等功能。保證儲存在資料庫中的資料正確,有效和相容,以防止不合語義的錯誤資料被輸入或者輸出。

3.資料操縱功能:包括資料查詢統計和資料更新兩個方面

4.資料庫的執行管理功能:這是資料庫管理系統的核心部分,包括併發控制,訪問控制,資料庫內部維護等功能

5.通訊功能:dbms其他軟體系統之間的通訊,如access能和其他office元件進行資料交換

資料庫系統是一人一機系統,一般由硬體,作業系統,資料庫,dbms,應用軟體和資料庫使用者組成,使用者可以通過dbms運算元據庫,也可以通過應用程式來運算元據庫

1.3 關聯式資料庫的基本概念

關係資料庫系統是基於關係模型的資料庫系統,是關係模型應用到資料庫領域的例項化。它的基本概念來自於關係模型。

1. 關聯式資料庫的基本結構

關聯式資料庫使用的儲存結構是多個二維**,即反應事物及其聯絡的資料描述是以平面**形式體現的。

在每乙個二維表中,每一行稱為一條記錄,用來描述乙個物件的資訊;每一列稱為乙個字段,用來描述物件的乙個屬性。資料表與資料庫之間存在著相應的關聯,這些關聯用來查詢相關的資料。

關聯式資料庫是由資料表之間的關聯組成的。其中:

1.資料表通常是乙個由行和列組成的二維表,每乙個資料表分別說明資料庫中某一特定的方面或部分的物件及其屬性

2.資料表中的行通常叫做記錄或者元組,他代表眾多具有相同屬性的物件中的乙個

3.資料表中的列通常叫做字段或者屬性,他代表相應資料庫中儲存物件的共有的屬性

2. 主鍵和外來鍵

(1)主鍵

資料表中的每一行記錄都必須是唯一的,而不允許出現完全相同的記錄,通過定義主鍵可以保證記錄的唯一性

鍵,即關鍵字,他是關係模型中乙個非常重要的元素。

主鍵唯一標識表中的行資料,乙個主鍵值對應一行資料。主鍵是由乙個或者多個字段組成,其值具有唯一性,不允許取空值(null)。乙個表只能有乙個主鍵。

如果乙個屬性集能唯一的標識表的一行而又不含有多餘的屬性,那麼這個屬性集又稱為候選鍵。表中可以有多個候選鍵,但只能有乙個候選鍵作為表的主鍵,所有其他候選鍵稱為備用鍵

(2)外來鍵

乙個關聯式資料庫通常包含多個表,通過外來鍵可以將這些表關聯起來。

外來鍵用於建立和加強兩個表資料之間的鏈結的一列或多列。通過將表中的主鍵值放入一列或多列新增到另乙個表中,可建立兩個表之間的鏈結。這個列就稱為第二個表的外來鍵。

3.如何檢視當前具體程序

tasklist

如何殺死程序

taskkill \f \pid pid號

資料庫 mysql 基礎

1.建立 create database 資料庫名 例如建立名為d testdb的資料庫 mysql create database d testdb 2.修改 alter database 資料庫名 character set 字符集名 例如修改字符集 set utf8 3.刪除 drop dat...

mysql資料庫基礎

乙個表不能有多個主鍵?解釋 不能,乙個表中有且只能有乙個主鍵,大事兩列 字段 可以作為乙個主鍵 例如 mysql create table t name varchar 5 addr varchar 28 age int 5 primary key name,addr 為什麼要設定主鍵?資料庫儲存的...

MySql資料庫(基礎)

學習資料庫,我覺得關鍵在於記住相關的英文單詞。把自己比較陌生的寫下來,便於記憶 查詢表結構 desc 表名 修改表頭欄位都是 alter table.開頭 給建立好的表新增位址字段,例如給學生表新增gender varchar 2 字段 alter table student add column ...