《SQL高級應用和數據倉庫基礎(MySQL版)》學習筆記 ·002【SQL介紹、數據庫的CRUD操作(DDL語句)】

一、SQL

1、介紹

結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統。

不同的數據庫SQL語句的標準大致相同,但有有所差異,稱爲“方言”。

2、格式

  • sql可以多行,也可以單行,以分號爲一條sql語句結束的標誌。
  • sql可以使用縮進來增強可讀性
  • sql不區分大小寫
  • sql註釋的方式有3中
    ▷ 單行註釋:-- 單行註釋或者# 單行註釋
    ▷ 多行註釋:/* 多行註釋 */

3、分類

(1).DDL(數據定義語句)

定義數據庫對象(數據庫、表、……)
createdropaltertruncate

(2).DML(數據操作語句)

操作數據庫中的數據
insertdeleteupdate

(3).DQL(數據查詢語句)

對數據庫表進行查詢
select

(4).DCL(數據控制語句)

對數據庫的訪問權限和安全級別進行管理
grantrevoke

(5).TPL(事務控制語句)

事務控制
commitrollback

4、命令行中執行寫好的sql腳本

source 腳本的完整路徑

二、數據庫的CRUD操作(DDL語句)

1、C(create):創建

總體格式

create database [if not exists] 數據庫名
[[default] character set 字符集名]
[[default] collate 校對規則名稱];

創建舉例

  • 繼承上一級的字符集
    create database test;
    
  • 指定字符集
    create database t1 character set utf8;
    
  • 指定字符集和校對集
    create database t2
    	character set utf8
    	collate utf8_chinese_ci;
    
  • 判斷是否存在
    create database if not exist 數據庫名;
    

2、R(Retrieve):查詢

查詢所有數據庫名稱

show databases;

查詢某個數據庫字符集等

show create database 數據庫名;

3、U(Update):修改

修改數據庫的字符集

alter database 數據庫名 character set 字符集名;

4、D(Delete):刪除

刪除數據庫

drop database 數據庫名;
drop database if exists 數據庫名;

5、其他操作(使用數據庫)

查詢正在使用的數據庫

select database();

使用某個數據庫

use 數據庫名;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章