MySQL之DML

DQL:SELECT * FROM 表名

DML(數據操作語言,它是對錶記錄的操作(增、刪、改)!)

1. 插入數據
* INTERT INTO 表名(列名1,列名2, ...) VALUES(列值1, 列值2, ...);
  > 在表名後給出要插入的列名,其他沒有指定的列等同與插入null值。所以插入記錄總是插入一行,不可能是半行。
  > 在VALUES後給出列值,值的順序和個數必須與前面指定的列對應
* INTERT INTO 表名 VALUES(列值1, 列值2)
  > 沒有給出要插入的列,那麼表示插入所有列。
  > 值的個數必須是該表列的個數。
  > 值的順序,必須與表創建時給出的列的順序相同。

2. 修改數據
* UPDATE 表名 SET 列名1=列值1, 列名2=列值2, ... [WHERE 條件]
* 條件(條件可選的):
  > 條件必須是一個boolean類型的值或表達式:UPDATE t_person SET gender='男', age=age+1 WHERE sid='1';
  > 運算符:=、!=、<>、>、<、>=、<=、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, 不能使用等號
WHERE age IS NOT NULL


3. 刪除數據
* DELETE FROM 表名 [WHERE 條件];
* TRUNCATE TABLE 表名:TRUNCATE是DDL語句,它是先刪除drop該表,再create該表。而且無法回滾!!!

-------------------------

在數據庫中所有的字符串類型,必須使用單引,不能使用雙引!
日期類型也要使用單引!

// 插入所有列
INSERT INTO stu(
  number, name, age, gender
)
VALUES(
  'ITCAST_0001', 'zhangSan', 28, 'male'
);

// 插入部分列,沒有指定的列默認爲NULL值
INSERT INTO stu(
  number, name
) VAKLUES(
  'ITCAST_0002', 'liSi'
)

// 不給出插入列,那麼默認爲插入所有列!值的順序要與創建表時列的順序相同
INSERT INTO stu VALUES(
  'ITCAST_0003', 'wangWu', 82, 'female'
);

-------------------------

UPDATE

UPDATE stu SET name='xxx', age=102


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章