或者 \. F:\hello world\niuzi.sql (注意路徑不用加引號的) 回車(chē)即可。
SQL語(yǔ)句分類(lèi)
- DDL(Data Definition Language):數據定義語(yǔ)言,用來(lái)定義數據對象:庫、表、列等;
>創(chuàng )建、刪除、修改:庫表結構??!
- DML (Data Manipulation Language):數據操作語(yǔ)言,用來(lái)定義數據庫記錄(數據);
>增、刪、改:表記錄
- DCL(Data Control Language):數據控制語(yǔ)言,用來(lái)定義訪(fǎng)問(wèn)權限和安全級別;
- DQL(Data Query Language):數據查詢(xún)語(yǔ)言,用來(lái)查詢(xún)記錄(數據)。
DDL:數據庫或表的結構操作(*******)
DML:對表的記錄進(jìn)行更新(增、刪、改)(*******)
DCL:對用戶(hù)的創(chuàng )建及授權
DQL:對表的記錄的查詢(xún)
交互方式
1.客戶(hù)端連接認證:連接服務(wù)器,認證身份: mysql.exe -hPup(h:hlocalhost,p:p端口號 u:uroot -p)
2.發(fā)送SQL指令
3.服務(wù)器接收指令看,處理,返回操作結果
4.客戶(hù)端接收結果:顯示結果
5.斷開(kāi)連接(釋放資源):exit/quit/\q
SQL基本操作(增刪改查)
>增刪改查CRUD
根據操作對象進(jìn)行分類(lèi)
庫操作
表操作(字段)
數據操作
庫操作
新增數據庫:CREATE DATABASE 數據庫名字[庫選項]
庫選項:用來(lái)約束數據庫
字符集設定:charset/character set具體字符集,常用:GBK,UTF8
校對集設定:collate具體校對集(數據比較的規則)
校對集依賴(lài)字符集
查看數據庫
查看所有數據庫:SHOW DATABASE;
查看指定數據庫(模糊查詢(xún)):
show databases like'pattern';--pattern是匹配模式:%代表多個(gè)字符,_表單個(gè)
查看數據庫創(chuàng )建語(yǔ)句
SHOW CREATE DATABASE數據庫名;
更新數據庫
數據庫的名字不可以修改
數據庫的修改權限庫選項,不建議修改
刪除數據庫
DROP DATABASE 數據庫名字;
進(jìn)入數據庫
USE 數據庫名字;
表操作
新增書(shū)庫表:
CREATE TABLE [IF NOT EXISTS] 表名(字段名字,數據類(lèi)型)[表選項];
IF NOT EXISTS:如果表名不存在,那就創(chuàng )建,否則不創(chuàng )建。
表選項:
字符集:charset/character set 具體字符集
校對集:collate 具體校對集
存儲引擎:engine 具體的存儲引擎(innodb和myisam)
查看數據表:
查看所有表:SHOW TABLES;
查看部分表:SHOW TABLES LIKE 'pattern'
查看表的創(chuàng )建:SHOW CREATE TABLE表名;
查看表結構:
DESC
DESCRIBE
SHOW COLUMNS FROM 表名;
修改數據表:
修改表本身:
修改表名:RENAME TABLE 老表名 TO 新表名
修改表選項:字符集,校對集,存儲引擎
ALTER TABLE 表名 表選項[=]值
修改字段(通常是修改屬性或者數據類(lèi)型):
新增字段:ALTER TABLE 表名 ADD [COLUMN] 字段名 數據類(lèi)型 [列屬性] [位置]
位置:字段名可以存放在表中的任意位置
First:第一個(gè)位置
修改字段:ALTER TABLE 表名 MODIFY 字段名 數據類(lèi)型 [屬性] [位置]
重命名字段:ALTER TABLE 表名 CHANGE 舊 新 數據類(lèi)型
刪除字段:ALTER TABLE 表名 DROP 字段名
刪除數據表:DROP TABLE 表名1,表名2,……刪除多個(gè)表
數據操作
新增數據
全表插入數據
要求數據值與表中字段順序一致,非數值用雙引號包裹
INSERT INTO 表名 VALUES(值列表);可以一次插入多條
部分插入數據
需要指定字段列表
INSERT INTO 表名(字段列表) VALUES(值列表)
查看數據
查看所有數據:SELECT *|字段列表 FROM 表名 [WHERE 條件]
查看指定字段: 指定條件的數據
更新數據:
UPDATE 表名 SET 字段=值 [WHERE 條件]
刪除數據
DELETE FROM 表名 [WHERE 條件]
DDL數據庫
查看所有數據庫:SHOW DATABASES
切換(選擇要操作的數據庫):USE 數據庫名
創(chuàng )建數據庫:CREATE DATABASE (IF NOT EXISTS) 數據庫名
刪除數據庫:DROP DATABASE (IF EXISTS) 數據庫名
修改數據庫編碼:ALTER DATABASE 數據庫名 CHARACTER SET utf8