系統(tǒng):win 11 ,環(huán)境搭建和win10操作差不多;
MySQL版本:8.0;開發(fā)工具:DBeaver蝙茶;
SQL語句基本種類
DDL(數(shù)據(jù)定義語言)
如:CREATE, DROP, ALTER
DML(數(shù)據(jù)操縱語言)
如:SELECT, INSERT, UPDATE, DELETE
DCL(數(shù)據(jù)控制語言)
如:COMMIT, ROLLBACK, GRANT, REVOKE
SQL基本書寫規(guī)則
1.SQL語句以英文分號結(jié)尾;
2.SQL關(guān)鍵字不區(qū)分大小寫诸老,但表中的數(shù)據(jù)內(nèi)容區(qū)分隆夯;
3.常數(shù)的書寫方式是固定的,其中注意字符串約定用單引號别伏;
4.SQL 語句的單詞之間需使用半角空格或換行符來進行分隔蹄衷,且不能使用全角空格作為單詞的分隔符,否則會發(fā)生錯誤厘肮,出現(xiàn)無法預(yù)期的結(jié)果愧口。
注意:什么是全角/半角空格?答类茂,在電腦上輸入中英文時耍属,一個中文字符要占兩個英文字符的位置。簡單來說巩检,中文下的空格就是全角恬涧,英文下的空格就是半角。 可以通過切換中英文碴巾,或者快捷鍵ctrl+空格 來切換全半角。
常用基礎(chǔ)語法
1.數(shù)據(jù)庫的創(chuàng)建:
CREATE DATABASE <數(shù)據(jù)庫名稱>;
2.表的創(chuàng)建:
CREATE TABLE <表名>
(<列名1> <數(shù)據(jù)類型> <約束>,
<列名2> <數(shù)據(jù)類型> <約束> ,
...);
3.表的刪除:
DROP TABLE <表名>;
4.添加列的 ALTER TABLE 語句:
ALTER TABLE <表名> ADD COLUMN <列名> <列的數(shù)據(jù)類型> ;
5.刪除列的 ALTER TABLE 語句:
ALTER TABLE <表名> DROP COLUMN <列名> ;
6.刪除表中特定的行:
DELETE FROM <表名> WHERE <刪除條件>;
此處一定注意添加 WHERE 條件丑搔,否則將會刪除指定表中所有的數(shù)據(jù)厦瓢。
7.清空表內(nèi)容:
TRUNCATE TABLE <表名>;
優(yōu)點:相比drop / delete提揍,truncate用來清除數(shù)據(jù)時,速度最快煮仇。
注意:ALTER TABLE 語句和 DROP TABLE 語句一樣劳跃,執(zhí)行之后無法恢復(fù)。
8.數(shù)據(jù)更新
UPDATE <表名>
??? SET <列名> = <表達式>? (,<列名2>=<表達式2>...)
??? WHERE<條件> -- 可選浙垫,非常重要刨仑;如果沒有,否則將會將所有的行按照語句修改
??? ORDER BY子句 -- 可選
??? LIMIT子句; -- 可選
使用 UPDATE 也可以將列更新為 NULL(該更新俗稱為NULL清空)夹姥。此時只需要將賦值表達式右邊的值直接寫為 NULL 即可杉武。
SET 子句中的列不僅可以是兩列,還可以是三列或者更多辙售。
9.插入數(shù)據(jù)
INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
命名規(guī)則
1.只能使用半角英文字母轻抱、數(shù)字、下劃線(_)作為數(shù)據(jù)庫旦部、表和列的名稱
2.名稱必須以半角英文字母開頭
四種最基本的數(shù)據(jù)類型
INTEGER:即整數(shù)(數(shù)字型)祈搜;
CHAR:即定長字符串;當(dāng)列中存儲的字符串長度達不到最大長度的時候士八,使用半角空格進行補足容燕,由于會浪費存儲空間,所以一般不使用婚度;
VARCHAR:即可變長度字符串蘸秘,即使字符數(shù)未達到最大長度,也不會用半角空格補足陕见;
DATE:即日期(年月日)
注意:數(shù)據(jù)類型后面加括號可以定義長度秘血,如可以存儲100位的可變長字符串:VARCHAR(100)
常用的約束類型
NOT NULL:非空
PRIMARY KEY:主鍵(身份證ID,意味著該列是唯一值评甜,可以通過該列取出特定的行的數(shù)據(jù))
啟用SQL腳本
1.選中建好的數(shù)據(jù)庫連接灰粮,點擊連接數(shù)據(jù)庫
2.把下載好的.sql文件拖到這里
3.選定數(shù)據(jù)源
4.雙擊之前拖拽好的文件,打開腳本
5.點擊執(zhí)行腳本(注意不是執(zhí)行語句)