文章目錄
一、SQL
1、介紹
結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統。
不同的數據庫SQL語句的標準大致相同,但有有所差異,稱爲“方言”。
2、格式
- sql可以多行,也可以單行,以分號爲一條sql語句結束的標誌。
- sql可以使用縮進來增強可讀性
- sql不區分大小寫
- sql註釋的方式有3中
▷ 單行註釋:-- 單行註釋
或者# 單行註釋
▷ 多行註釋:/* 多行註釋 */
3、分類
(1).DDL(數據定義語句)
定義數據庫對象(數據庫、表、……)
create
、drop
、alter
、truncate
(2).DML(數據操作語句)
操作數據庫中的數據
insert
、delete
、update
(3).DQL(數據查詢語句)
對數據庫表進行查詢
select
(4).DCL(數據控制語句)
對數據庫的訪問權限和安全級別進行管理
grant
、revoke
(5).TPL(事務控制語句)
事務控制
commit
、rollback
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 數據庫名;