MySQL 筆記(一)
阿新 • • 發佈:2022-03-07
內容源自書籍: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;