目录
- ✨一、INSERT 语句(添加表中数据)
- 1.基本语法
- 2.应用案例
- 3.使用细节
- 🎆二、UPDATE 语句(修改表中数据)
- 1.基本语法
- 2.应用案例
- 3.使用细节
- 🎇三、DELETE 语句(删除表中数据)
- 1.基本语法
- 2.应用案例
- 3.使用细节
✨一、INSERT 语句(添加表中数据)
1.基本语法
INSERT INTO 表名 (列名,列名...)
VALUES(值,值...);
2.应用案例
给nba_player表添加几条球员信息
INSERT INTO nba_player VALUES ('LeBron James','1984-12-30','SF',206,214,4447.4988,'Los Angeles Lakers',2003);
INSERT INTO nba_player VALUES ('Stephen Curry','1988-03-14','PG',188,192,4807.0014,'Golden State Warrior',2009);
INSERT INTO nba_player VALUES ('Kevin Durant','1988-09-29','SF',208,225,4297,'Brooklyn Nets',2007);
INSERT INTO nba_player VALUES ('James Harden','1989-08-26','SG',196,210,3298.0769,'Philadelphia 76ers',2009);
INSERT INTO nba_player VALUES ('DeMar DeRozan','1989-08-07','SG',198,206,2730,'Chicago Bulls',2009);
INSERT INTO nba_player VALUES ('Jimmy Butler','1989-09-14','SF',201,202,3765,'Miami Heat',2011);
INSERT INTO nba_player VALUES ('Russell Westbrook','1988-11-12','PG',191,203,4706.3478,'Los Angeles Lakers',2008);
INSERT INTO nba_player VALUES ('Damian Lillard','1990-07-15','PG',188,203,4249,'Portland Trail Blazers',2012);
3.使用细节
(1) 插入数据应与字段的数据类型相同
比如:把abc添加到int类型会错误
(2) 数据的长度应在列的规定范围内
例如:不能将一个长度为80的字符串加入到长度为40的列中
(3) 在values中列出的数据位置必须与被加入的列的排列位置对应
INSERT INTO t1 (id, `name`, sal)
VALUES(1, 5000, 'jack');-- 是错误的
(4) 字符与日期型数据应包含在单引号中。
(5) 列可以插入空值, 前提是该字段允许为空。
(6) INSERT INTO 表名 (列…) VALUES(…), (…), (…) 形式添加多条记录
(7) 如果给表中所有字段添加数据,可以不写前面的字段名称
INSERT INTO 表名 VALUES (值...);
(8)默认值的使用, 当不给某个字段值时,如果有默认值就会添加默认值,否则报错,如果某个列没有指定not null,那么当添加数据时,没有给定值,则默认给null,如果我们希望指定某个列的默认值,可以在创建表时指定。
🎆二、UPDATE 语句(修改表中数据)
1.基本语法
UPDATE 表名
SET 列名 = 值
WHERE 列名 = 值;
2.应用案例
例如:将 LeBron James 的身高改为203
UPDATE nba_player
SET height = 203
WHERE `name` = 'LeBron James';
3.使用细节
(1) UPDATE语法可以用新值更新原有表行中的各列。
(2) SET子句指示要修改哪些列和要给予哪些值。
(3) WHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行(记录),一定小心。
例如:将所有球员的身高改为203
UPDATE nba_player
SET height = 203;
(4) 如果需要修改多个字段,可以通过set 字段1=值1, 字段2=值2…
例如:将 LeBron James 的身高改为203,位置改为PG
UPDATE nba_player
SET height = 203, position = 'PG'
WHERE `name` = 'LeBron James';
🎇三、DELETE 语句(删除表中数据)
1.基本语法
DELETE FROM 表名
WHERE 列名 = 值;
2.应用案例
例如:删除 LeBron James 的数据
DELETE FROM nba_player
WHERE `name` = 'LeBron James';
3.使用细节
(1) 如果不使用where子句, 将删除表中所有数据。
DELETE FROM nba_player;-- 删除表中所有数据,只剩表头
(2) Delete语句不能删除某一列的值(可使用update设为 null 或者 ’ ’ )
例如:将所有人的身高改为null
UPDATE nba_player
SET height = NULL;
(3) 使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。
DROP TABLE nba_player;-- 删除nba_player表