MySQL資料庫之基本概念與設定及資料庫設計

2022-07-10 23:45:10 字數 2363 閱讀 6394

資料完整性:正確性+準確性=資料完整性

mysql

乙個資料庫就對應乙個資料夾,在資料夾中有乙個db.opt檔案

如果資料庫名是關鍵字和特殊字元,要報錯

建立資料庫的時候可以指定字元編碼

多行注釋

客戶端命令列接入

連線資料庫

退出登入

mysql> create table stu1(

-> name char(1)

-> )charset=utf8 collate=utf8_general_ci;

# `query ok, 0 rows affected (0.05 sec)`

mysql> create table stu2(

-> name char(1)

-> )charset=utf8 collate=utf8_bin;

# `query ok, 0 rows affected (0.05 sec)`

mysql> insert into stu1 values ('a'),('b');

# `query ok, 2 rows affected (0.00 sec)`

# `records: 2 duplicates: 0 warnings: 0`

mysql> insert into stu2 values ('a'),('b');

# `query ok, 2 rows affected (0.00 sec)`

# `records: 2 duplicates: 0 warnings: 0`

多對一(n:1)

一對一(1:1)

一對一兩個表完全可以用乙個表實現,為什麼還要分成兩個表?

多對多(n:n)

小結板塊物件

帖子物件

跟貼物件

符號及含義

graph td;

使用者物件 --> 管理 --> 板塊

使用者物件 --> 暱稱

使用者物件 --> ...

第二正規化:非關鍵字段必須依賴於關鍵字段

第三正規化:消除傳遞依賴

反3nf

例題說明

學號姓名

語文數學總分1

李白77

88165

標識實體

資料庫設計

可能輸入較多的語句,且語句中包含有分號時的定界符設定

mariadb [sel]> create table bank(

-> card char(4) primary key comment '卡號',

-> money decimal(10,2) not null

-> )charset=utf8;

# `query ok, 0 rows affected (0.023 sec)`

mariadb [sel]> insert into bank values ('1001',1000),('1002',10);

# `query ok, 2 rows affected (0.012 sec)`

# `records: 2 duplicates: 0 warnings: 0`

mariadb [sel]> begin;

# `query ok, 0 rows affected (0.000 sec)`

mariadb [sel]> delimiter //

mariadb [sel]> update bank set money=money-100 where card='1001';

-> update bank set money=money+90 where card='1002'//

# `query ok, 1 row affected (0.008 sec)`

# `rows matched: 1 changed: 1 warnings: 0`

query ok, 1 row affected (0.008 sec)

# `rows matched: 1 changed: 1 warnings: 0`

mariadb [sel]> rollback //

# `query ok, 0 rows affected (0.008 sec)`

mariadb [sel]> select * from bank //

+------+---------+

| card | money |

+------+---------+

| 1001 | 1000.00 |

| 1002 | 10.00 |

+------+---------+

# `2 rows in set (0.000 sec)`

MySQL資料庫基本概念

基本概念 mysql資料庫服務 是mysql軟體 mysql例項和mysql資料庫幾個部分的總稱 mysql例項 是mysqld程序以及該程序持有的記憶體資源 mysql資料庫 是一系列物理檔案的集合,稱為mysql data目錄。乙個mysql資料庫可以建立多個db,預設情況下至少會有4個db t...

MySQL資料庫基本概念介紹

三 資料庫儲存型別 四 mysql資料庫介紹 五 mysql商業版與社群版 六 mysql產品陣營 七 mysql5.7手工編譯安裝 資料 表 資料庫 關係型資料庫特點 非關係型資料庫統特點 第一陣營 5.0 5.1陣營,可說是早期產品的延續 第二陣營 5.4 5.7陣營,更好地整合了mysql a...

mysql資料庫 資料庫基本概念(2)

資料庫 資料庫語言 資料庫定義語言 ddl create alter drop 資料庫操作語言 dml insert update delete 資料庫查詢語言 dql select 資料庫控制語言 dcl grant revoke commit等 乙個資料庫可以包括 表,檢視,函式,事件,查詢,資...