DML
數(shù)據(jù)操作語言甚颂,它是對(duì)表記錄的操作(增秀菱、刪振诬、改)衍菱。
DQL:SELECT * FROM 表名
1. 插入數(shù)據(jù)
?INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...);
? > 在表名后給出要插入的列名,其他沒有指定的列等同與插入null值辫呻。所以插入記錄總是插入一行,不可能是半行放闺。
? > 在VALUES后給出列值缕坎,值的順序和個(gè)數(shù)必須與前面指定的列對(duì)應(yīng)
INTERT INTO 表名 VALUES(列值1, 列值2);
? > 沒有給出要插入的列,那么表示插入所有列念赶。
? > 值的個(gè)數(shù)必須是該表列的個(gè)數(shù)。
? > 值的順序叉谜,必須與表創(chuàng)建時(shí)給出的列的順序相同。
2. 修改數(shù)據(jù)
UPDATE 表名 SET 列名1=列值1, 列名2=列值2, ... [WHERE 條件];
* 條件(條件可選的):
? > 條件必須是一個(gè)boolean類型的值或表達(dá)式:UPDATE t_person SET gender='男', age=age+1 WHERE sid='1';
? > 運(yùn)算符:=很钓、!=、<>码倦、>、<袁稽、>=、<=补疑、BETWEEN...AND、IN(...)莲组、IS NULL暖夭、NOT锹杈、OR迈着、AND
WHERE age >= 18 AND age <= 80
WHERE age BETWEEN 18 AND 80
WHERE name='zhangSan' OR name='liSi'
WHERE name IN ('zhangSan', 'liSi')
WHERE age IS NULL, 不能使用等號(hào)
WHERE age IS NOT NULL
3. 刪除數(shù)據(jù)
DELETE FROM 表名 [WHERE 條件];
* TRUNCATE TABLE 表名:TRUNCATE是DDL語句,它是先刪除drop該表市框,再create該表糕韧。而且無法回滾!S┎省!
-------------------------
在數(shù)據(jù)庫中所有的字符串類型雀扶,必須使用單引肆汹,不能使用雙引!
日期類型也要使用單引昂勉!
// 插入所有列
INSERT INTO stu(
? number, name, age, gender
)VALUES(
? 'ITCAST_0001', 'zhangSan', 28, 'male'
);
// 插入部分列,沒有指定的列默認(rèn)為NULL值
INSERT INTO stu(
? number, name
) VALUES(
? 'ITCAST_0002', 'liSi'
)
// 不給出插入列岗照,那么默認(rèn)為插入所有列笆环!值的順序要與創(chuàng)建表時(shí)列的順序相同
INSERT INTO stu VALUES(
? 'ITCAST_0003', 'wangWu', 82, 'female'
);
-------------------------
UPDATE
UPDATE stu SET name='xxx', age=102