MySQL必備知識

2021-10-07 09:44:44 字數 3109 閱讀 7028

邏輯結構設計

物理結構設計

資料庫的實施

資料庫的執行和維護

關係資料結構的特點

資料庫的常用術語

常用命令

做乙個資料庫之前,一定要先規劃好要做什麼,如何做,以及需要儲存哪些資料,這些資料之間的關係是什麼,需要滿足哪些使用者要求,都到先考慮好.這就是資料庫設計的前提。sql語句不區分大小寫

資料庫的名字字尾加上 _db

**名稱的前面加上 _tb

資料庫的設計就是將資料規範化,過程化

需求設計

概念結構設計

邏輯結構設計

物理結構設計

資料庫的實施

資料庫的維護

需求設計(需求分析)

主要是根據使用者的要求,分析其功能的可行性與實現方法。採用從上到下從簡單到複雜從整體到部分的方式進行分析,把整個系統分為幾個模組,又把這幾個模組又分為多個功能。

1,實體

所謂實體就是表示需求設計分析出來的實際存在的事物,每一類實體都有它們自己的屬性來描述。

如:學生、教師、課程等都可以稱為教務管理系統中的實體。

2,聯絡型別

1:1,一對一的關係

a表中的一行最多只能對應b中的一行,反之亦然。

1:n,一對多的關係

a表中的一行能對應b表中的多行,但b表中的一行只能對應a表中的一行。

n:m,多對多的關係

a表中的一行匹配b表中的多行,反之亦然。

資料有多種多樣,如何進行需求的分析和使用

列:教務管理系統

有這些資料 學號,姓名,性別,年齡,老師,老師號,職稱,手機號,成績…

我們可以將這些資料分成多個**使用

1.學生表: 2. 課程表: 3. 成績表: 4. 班級表:

將模型轉換成特定支援的資料模型

對於關係型資料庫來說,就是把實體聯絡轉換成二維資料**

第一正規化

1nf 原子過濾性,過濾重複屬性

關係模式中的每乙個分量都應該是不可再分的資料項,也就是說實體的每乙個屬性不能存在子屬性

第二正規化

2nf 非主屬性依賴於主屬性

第三正規化

2nf 基礎上,所有非主屬性不能依賴其他非主屬性

正規化就是設計資料庫的規則和標準,我們設計的時候遵照這個規則和規範

將我們設計資料庫的方法標準化,遵循正規化的好處可以很好的處理比較複雜和大型的資料,方便多人維護和管理,所有人遵循同乙個正規化,方便多人溝通和維護.

將邏輯結構實施到具體環境中,其依賴於給定的dbms和硬體系統。

根據邏輯設計和物理設計的結果,建立資料庫系統,載入資料,測試,試執行。

在資料庫正式投入使用之後,需要改善資料庫效能,維護資料庫的安全和完整性。

1.資料以**的形式出現

2.每行為各種記錄名稱

3.每列為記錄名稱所對應的資料域

4.許多的行和列組成一張表(table)單

5.若干的表單組成資料庫(database)

資料庫: 資料庫儲存資料表的集合。(database)

資料表: 儲存資料內容,類似於電子錶(table)

列: 資料元素 包含了相同型別的資料。(column)

主鍵:主鍵是唯一的。乙個資料表中只能包含乙個主鍵。你可以使用主鍵來查詢資料。(primary key)

外來鍵:外來鍵用於關聯兩個表。(foreign key)

復合鍵:復合鍵(組合鍵)將多個列作為乙個索引鍵,一般用於復合索引。

索引:使用索引可快速訪問資料庫表中的特定資訊。類似於書籍的目錄。

查詢: 使用特定的條件來查詢特定的資料

mysql命令可以在mysql命令介面上,或者用mysql執行**的工具上執行

1,顯示資料庫

show

databases

;

2,切換資料庫

use 要切換的資料庫;

#切換到mysql 這個資料庫

use mysql;

3,顯示資料庫中的所有**

show

tables

4,顯示資料表結構

show

columns

from **;

desc **;

5,建立資料庫

create

database 資料庫名;

6,建立表

create

table

ifnot

exists **名稱(

屬性名1 屬性型別 [約束...

],..

....

屬性名n 屬性型別 [約束...

],);

7,插入資料

##加上values 可以連續插入資料 

insert

into 表名 value

(屬性值1

,屬性值2

,…,屬性值n)

;

8,刪除表

drop

table 資料表名;

9,退出

##有三種格式,注意分號

quit;

exit

; \q;

10,修改mysql密碼

#修改密碼 

update mysql.

user

set authentication_string=password(

'123456');

#重新整理許可權

flush privileges

;

MySQL必備知識DDL和DML

刪除表修改表名 查詢表結構 修改表的結構 dmlddl data definition language 資料定義語言,它是用來定義,主要負責管理資料物件的。其中包括資料庫和 的多種操作 檢視資料庫的命令 show databases 查詢所以的資料庫1,建立資料庫 create database ...

shell必備知識

一 在shell中經常需要測試一些變數的狀態,以下是部分測試條件 comparisons eqequal to nenot equal to ltless than leless than or equal to gtgreater than gegreater than or equal to f...

必備知識總結

個人初步 1 搜尋 bfs dfs ida 雜湊 2 思路構造 貪心 二分 三分 歸併排序 尺取法 3 數學 擴充套件歐幾里得 素數 尤拉函式 矩陣快速冪 高斯消元 4 資料結構 stl 優先佇列 map multiset 單調結構 佇列 棧 滑動視窗 並查集 5 動態規劃 經典問題 樹形dp 狀壓...