MySQL資料庫(二)

After Raining發表於2020-10-24

SQL語言

1.SQL語言的分類

  SQL語言共分為四大類:資料查詢語言DQL,資料操縱語言DML,資料定義語言DDL,資料控制語言DCL。
  (1)資料查詢語言DQL
資料查詢語言DQL基本結構是由SELECT子句,FROM子句,WHERE
子句組成的查詢塊:

SELECT <欄位名錶>
FROM <表或檢視名>
WHERE <查詢條件>

  (2)資料操縱語言DML
資料操縱語言DML主要有三種形式:

插入:INSERT
更新:UPDATE
刪除:DELETE

  (3)資料定義語言DDL
資料定義語言DDL用來建立資料庫中的各種物件-----表、檢視、
索引、同義詞、聚簇等。DDL操作是隱性提交的!不能rollback 。
  (4)資料控制語言DCL
資料控制語言DCL用來授予或回收訪問資料庫的某種特權,並控制
資料庫操縱事務發生的時間及效果,對資料庫實行監視等。如:

GRANT:授權。
ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一點。
回滾---ROLLBACK
回滾命令使資料庫狀態回到上次最後提交的狀態。其格式為:SQL>ROLLBACK;
COMMIT [WORK]:提交。

2.命令規範(下面為了看著方便先全小寫)

  • 不區分大小寫,但建議關鍵字大寫,表名、列名小寫

  • 每條命令用分號結尾

  • 每條命令根據需要,可以進行縮排或換行,最好每個關鍵字一行

  • 註釋:

      1. 單行註釋:#註釋文字
      2. 單行註釋:-- 註釋文字
      3. 多行註釋:/*  註釋文字  */
      4. 欄位最好加上著重號``,字元型和日期型常量必須加上''
    

3.常用命令

對使用者操作:

#使用者登入
mysql -u root -p
#修改密碼
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';
#新增新使用者
create user 使用者名稱identified by '密碼';
#設定許可權
grant all(insert,select,update,delete) on 資料庫名.* to 使用者名稱;
#重新整理許可權
flush privileges;
#退出
exit  
或
quit

對資料庫操作:

#查詢該使用者許可權下可查詢所有資料庫
show databases;
#進入資料庫(開啟資料庫)
use 資料庫名;
#檢視當前使用的是哪個資料庫
select database();
#建立資料庫
create database 資料庫名;
#刪除資料庫
drop database 庫名;
#查詢資料庫中表
show tables;

對錶操作:

#檢視錶結構
describe 表名;
desc 表名;
#新建表(列可有多個)
create table <表名>
(
	<欄位名><資料型別>[<欄位約束>],
	<欄位名><資料型別>[<欄位約束>],[,<表級約束>]
);

#刪除表
drop table 表名;
#清空表中記錄
delete from 表名;
#查詢表中記錄(*代表所有欄位,可以查詢單個或多個欄位)
select * from 表名

相關文章