零基础学MySQL(三)-- 对表中数据的增删改【新年快乐】

在这里插入图片描述


目录

    • ✨一、INSERT 语句(添加表中数据)
      • 1.基本语法
      • 2.应用案例
      • 3.使用细节
    • 二、UPDATE 语句(修改表中数据)
      • 1.基本语法
      • 2.应用案例
      • 3.使用细节
    • 三、DELETE 语句(删除表中数据)
      • 1.基本语法
      • 2.应用案例
      • 3.使用细节


零基础学MySQL(三)-- 对表中数据的增删改【新年快乐】_第1张图片


✨一、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);

零基础学MySQL(三)-- 对表中数据的增删改【新年快乐】_第2张图片

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表

你可能感兴趣的:(MySQL,mysql,数据库,java)