DDL與DML的區別
DDL:數據定義語言,對於數據庫、表、圖、索引等進行操作。
具體操作有:CREATE(創建)、ALTER(修改)、DROP/TRUNCATE(刪除)
DML:數據操縱語言,對錶中的數據進行操作。
具體操作有:SELECT(查詢)、INSERT(添加)、DELETE(刪除)、UPDATE(修改)
接下來就是對DDL和DML進行具體操作。
DDL(數據定義語言)
查看所有的數據庫
SHOW DATABASES;
創建數據庫
CREATE DATABASE 數據庫名
切換數據庫
USE 數據庫名
創建表
CREATE TABLE (字段 字段類型 其他屬性);
使用DESC來查看當前的表結構
這裏要注意的是,如果表名或者列名與MySQL中的關鍵字重複了就會報錯哦,如果非要使用關鍵字來命名,可以使用反引號修飾
CREATE TABLE `CREATE`(id int);
不知道怎麼打反引號?鏈接
修改表
添加字段
ALTER TABLE 表名 ADD (字段 字段類型 其他屬性);
修改字段
ALTER TABLE 表名 MODIFY 字段 字段類型 其他屬性;
修改字段的時候可以一次修改多個字段,用逗號隔開即可
刪除字段
ALTER TABLE 表名 DROP 字段;
更改表名
ALTER TABLE 表名 RENAME 新表名;
刪除表
DROP TABLE 表名
DML(數據操縱語言)
查詢
SELECT * FROM 表名;
SELECT * FROM 表名 WHERE 字段=字段值
建議儘量不要使用SELECT *這樣來查詢,如果這個表中的數據很大,這樣的一個查詢無疑會是一個災難的發生,最好使用“SELECT 字段 FROM 表名 WHERE 字段=字段值”查詢,具體的這個在之後的SQL優化會說到。
添加
INSERT INTO 表名 VALUES(值);
使用這種方式添加,要注意的是值必須要與表中的所有字段一一對應
INSERT INTO 表名(字段) VALUES(值);
使用這種方式添加,要注意的是後面的值必須要和前面的字段一一對應
修改
UPDATE 表名 SET 字段 = 值 WHERE 字段 = 值;
刪除
清空表中指定數據
DELETE FROM 表名 WHERE 字段 = 字段值;
清空表中所有數據:
DELETE FROM 表名;