零基础学MySQL(三)-- 对表中数据的增删改【新年快乐】
创始人
2024-05-15 11:52:29
0

在这里插入图片描述


目录

    • ✨一、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_playerSET height = 203WHERE `name` = 'LeBron James';

3.使用细节

(1) UPDATE语法可以用新值更新原有表行中的各列。

(2) SET子句指示要修改哪些列和要给予哪些值。

(3) WHERE子句指定应更新哪些行。如没有WHERE子句,则更新所有的行(记录),一定小心。
例如:将所有球员的身高改为203

UPDATE nba_playerSET height = 203;

(4) 如果需要修改多个字段,可以通过set 字段1=值1, 字段2=值2…
例如:将 LeBron James 的身高改为203,位置改为PG

UPDATE nba_playerSET 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_playerSET height = NULL;

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

DROP TABLE nba_player;-- 删除nba_player表

相关内容

热门资讯

广东省突发事件应对条例 广东省第十四届 人民代表大会常务委员会 公 告 (第70号) 《广东省突发事件应对条例》已由广东省第...
24万彩礼当场返还!安康瀛湖法... 本平台法律服务由 陕西邦彦律师事务所 提供 12月17日,汉滨法院瀛湖法庭内暖意融融,一起僵持多日的...
辅警工作近6年因有文身被辞退,... 红星新闻消息,2019年9月起,男子刘某入职吉林省农安县公安局交通管理大队,任警务辅助人员,一直到2...
北京朝阳区发布智能机器人“政策... 央广网北京12月20日消息(记者 王进文)12月19日,首届朝阳智能机器人生态大会暨Robo Sum...
《山西省供热管理条例(草案)》... 《山西省供热管理条例(草案)》 公开征求意见建议 公告 山西省第十四届人民代表大会常务委员会第二十五...
日本政策重大转向!专家警示:危... 日本央行19日宣布加息25个基点,政策利率从0.5%上调至0.75%,达30年来最高水平。 这一决策...
最高法院:既有虚假宣传,又有商... 最高法院:虚假宣传与商业诋毁构成竞合,如何处理? 经营者作虚假或者误导性宣传,同时损害竞争对手商誉的...
以色列与哈马斯均被指“消极拖延... 【环球时报驻美国特约记者 丁亮 环球时报特约记者 陈葭】美国阿克西奥斯新闻网援引白宫消息人士的话披露...
实现政策范围内分娩个人“无自付... 12月19日,省医保局发布消息,我省通过提高保障水平、优化经办服务,切实减轻参保职工生育医疗负担,2...
响应河南微短剧政策 大象新闻要... 你日常刷到的短剧,很可能不仅是“河南制造”,更是“大象出品”。 在短剧行业深耕两年多,大象新闻已悄然...