1.SQL的基本概念
SQL 是用于管理和操作關系型數據庫的標準編程語言。是所有關系型數據庫(如 MySQL、PostgreSQL、Oracle 等)的通用語言。
SQL語句分類
DDL: Data Defination Language 數據定義語言
????????CREATE,DROP,ALTER
DML: Data Manipulation Language 數據操縱語言
????????INSERT,DELETE,UPDATE
軟件開發:CRUD
????????DQL:Data Query Language 數據查詢語言
SELECT
????????DCL:Data Control Language 數據控制語言
GRANT,REVOKE
????????TCL:Transaction Control Language 事務控制語言
COMMIT,ROLLBACK,SAVEPOINT
database | 數據庫 |
---|---|
table | 表格 |
row | 行 |
column | 列 |
index | 索引 |
view | 視圖 |
procedure | 存儲過程 |
function | 存儲函數 |
trigger | 觸發器 |
event scheduler,計劃任務 | 事件調度器 |
user | 用戶 |
privilege | 權限 |
2.mysql基本命令
安裝數據庫詳情:mysql的安裝方式-CSDN博客
由于我們是初學者可以在mysql數據庫啟動前在 '/etc/mysql.cnf' 文件內寫入指令,來精確我們在mysql數據庫的位置。
vim /etc/mysql.cnf[mysql]
prompt=(\\u@\\h) [\\d]>\\_
auto-rehash
#不要與原文件沖突systemctl start mysql
mysql -uroot -p'密碼'
原先頁面:
添加指令并重啟后:
實際用途:
進入mysql后,使用'show databases;'查看當前所有數據庫
我們想要移動(切換,類似于liunx的cd)到指定數據庫,使用'use 數據庫名稱;'?
我們想要查看當前數據庫有哪些內容(類似于liunx的ls),可以使用'show tables;'
當我們想要查看表格內容時,我們可以使用'select * from 表格名稱;'
我們只想看到學生數量大于等于15的對象時,可以使用'select * from classes where numofstu>=15;'
小結:
use 數據庫名稱; | 切換數據庫(';'可加可不加無影響,但是為了養成習慣,建議初學者加上';') |
show databases; | 展示所有數據庫 |
show tables; | 展示當前數據庫所有的列表 |
select * from 表格名稱; | 查看指定列表 |
select * from 列表名稱 where 選擇條件; | 提取列表內的滿足條件的行 |