1. 程式人生 > 其它 >MySQL 筆記(一)

MySQL 筆記(一)

內容源自書籍:MySQL必知必會

第一章 瞭解SQL

1. 什麼是資料庫

資料庫是一個以某種有組織的方式儲存資料的集合(通常是一個檔案或一組檔案)

注意:我們並不直接訪問資料庫,而是通過DBMS操縱資料庫!

2. 表和模式

表:某種特定型別資料的結構化清單,同一資料庫中的表名不能相同
模式: 關於資料庫和表的佈局及特性的資訊 performance_schema

3. 主鍵規則

  • 任意兩行都不具有相同的主鍵值
  • 每個行都必須有一個主鍵值(該值不能為NULL)

主鍵通常定義在一個列上,但這不是必須的,也可以一起使用多個列作為主鍵。此外,最好不在主鍵列中使用可能會更改的值!(例如,如果使用一個名字作為主鍵以標識某個供應商,當該供應商合併和更改其名字時,就要更改這個主鍵)

第二章 MySQL簡介

DBMS可以分為兩類:一類是基於共享檔案系統的DBMS,另一類為基於客戶機-伺服器的DBMS.
MySQL, Oracle以及Microsoft SQL Server等資料庫是基於客戶機-伺服器的資料庫。例如:

  • 伺服器軟體是MySQL DBMS
  • 客戶機可以是MySQL提供的工具(命令列)、指令碼語言、web應用開發語言、程式設計語言等

MySQL命令列:

  • 命令用;或\g結束
  • 輸入help或\h獲得幫助
  • 輸入quit或exit退出命令列

第三章 瞭解資料庫和表

1. 連線資料庫(登入)

mysql -u root -p

2. 選擇資料庫

在最初連線到MySQL的時候,沒有資料庫供我們使用,需要使用use關鍵字,選擇一個數據庫,這時才能使用資料庫。

use database;

3. 瞭解資料庫和表

顯示MySQL內的資料庫

show databases;

+--------------------+
| Database           |
+--------------------+
| benchbase          |
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| tpcc               |
+--------------------+
6 rows in set (0.07 sec)

顯示某個資料庫中的表

show tables;

顯示錶的列(兩者等價),describe等於show columns from

show columns from customers; 
describe customers;