0


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

在这里插入图片描述


目录


在这里插入图片描述


✨一、INSERT 语句(添加表中数据)

1.基本语法

INSERTINTO表名(列名,列名...)VALUES(值,值...);

2.应用案例

给nba_player表添加几条球员信息

INSERTINTO nba_player VALUES('LeBron James','1984-12-30','SF',206,214,4447.4988,'Los Angeles Lakers',2003);INSERTINTO nba_player VALUES('Stephen Curry','1988-03-14','PG',188,192,4807.0014,'Golden State Warrior',2009);INSERTINTO nba_player VALUES('Kevin Durant','1988-09-29','SF',208,225,4297,'Brooklyn Nets',2007);INSERTINTO nba_player VALUES('James Harden','1989-08-26','SG',196,210,3298.0769,'Philadelphia 76ers',2009);INSERTINTO nba_player VALUES('DeMar DeRozan','1989-08-07','SG',198,206,2730,'Chicago Bulls',2009);INSERTINTO nba_player VALUES('Jimmy Butler','1989-09-14','SF',201,202,3765,'Miami Heat',2011);INSERTINTO nba_player VALUES('Russell Westbrook','1988-11-12','PG',191,203,4706.3478,'Los Angeles Lakers',2008);INSERTINTO 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中列出的数据位置必须与被加入的列的排列位置对应

INSERTINTOt1(id,`name`, sal)VALUES(1,5000,'jack');-- 是错误的

(4) 字符与日期型数据应包含在单引号中。

(5) 列可以插入空值, 前提是该字段允许为空。

(6) INSERT INTO 表名 (列…) VALUES(…), (…), (…) 形式添加多条记录

(7) 如果给表中所有字段添加数据,可以不写前面的字段名称

INSERTINTO 表名 VALUES(值...);

(8)默认值的使用, 当不给某个字段值时,如果有默认值就会添加默认值,否则报错,如果某个列没有指定not null,那么当添加数据时,没有给定值,则默认给null,如果我们希望指定某个列的默认值,可以在创建表时指定。


🎆二、UPDATE 语句(修改表中数据)

1.基本语法

UPDATE 表名
    SET 列名 = 值
    WHERE 列名 = 值;

2.应用案例

例如:将 LeBron James 的身高改为203

UPDATE nba_player
    SET height =203WHERE`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.基本语法

DELETEFROM 表名
    WHERE 列名 = 值;

2.应用案例

例如:删除 LeBron James 的数据

DELETEFROM nba_player 
    WHERE`name`='LeBron James';

3.使用细节

(1) 如果不使用where子句, 将删除表中所有数据。

DELETEFROM nba_player;-- 删除表中所有数据,只剩表头

(2) Delete语句不能删除某一列的值(可使用update设为 null 或者 ’ ’ )
例如:将所有人的身高改为null

UPDATE nba_player
    SET height =NULL;

(3) 使用delete语句仅删除记录,不删除表本身。如要删除表,使用drop table语句。

DROPTABLE nba_player;-- 删除nba_player表
标签: mysql 数据库 java

本文转载自: https://blog.csdn.net/programmerchiu/article/details/128720079
版权归原作者 邱崇源 所有, 如有侵权,请联系我们删除。

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

还没有评论