MySQL 增删改查

本文详细介绍了SQL中创建表、插入数据、删除数据、修改数据和查询数据的基本语法,通过实例展示了如何使用不同的插入方法,包括指定所有字段名、不指定字段名、指定字段并使用默认值以及使用set写法。同时,文章对比了DELETE和TRUNCATE两种删除全部数据的方法,并解释了它们在自增字段上的不同效果。
摘要由CSDN通过智能技术生成

创建表

CREATE TABLE JOHNNY (
  id INT NOT NULL,
  sid INT NOT NULL DEFAULT 000,
  NAME CHAR(255) NOT NULL DEFAULT 111,
  price DECIMAL (8, 2) NOT NULL  DEFAULT 222,
  PRIMARY KEY (id)
);

增,添加数据

  • 语法1:指定所有字段名

INSERT INTO 表名(字段名1,字段名2,…)VALUES(值1,值2,…);

INSERT INTO JOHNNY (ID, SID, NAME, PRICE)
VALUES
  ('1', 110, 'J', 12.6);
  
id	sid	name	price
1	110	J	12.60 
  • 语法2:不指定字段名,添加的值的顺序应和字段在表中的顺序完全一致

INSERT INTO 表名 VALUES(值1,值2,…);

INSERT INTO JOHNNY
VALUES
  ('2', 120, 'H', 12.9);
  
id	sid	name	price
1	110	J	12.60
2	120	H	12.90
  • 语法3:指定字段添加值,其他字段为默认值

INSERT INTO 表名(字段名1)VALUES(值1);

INSERT INTO JOHNNY (ID)
VALUES
  ('3');
  
id	sid	name	price
1	110	J	12.60
2	120	H	12.90
3   0  111 222.00
  • 语法4:set写法

INSERT INTO 表名 SET 字段名1=值1[,字段名2=值2,…]

INSERT INTO JOHNNY SET ID = 4,
sid = 140,
NAME = 'Y',
PRICE = 15;

id	sid	name	price
1	110	J	12.60
2	120	H	12.90
3   0  111 222.00
4  140  Y  15.00

删,删除数据

语法:DELETE FROM 表名 WHERE 条件表达式

  • 删除指定数据
DELETE FROM JOHNNY WHERE ID = 4;

id	sid	name	price
1	110	J	12.60
2	120	H	12.90
3   0  111 222.00
  • 删除全部数据 DELETE
DELETE FROM JOHNNY;

原表有3行数据,其中id为自增字段,如id为3,全删除后重新插入数据,会从id为4的那一行开始添加,相当于追加

  • 删除全部数据 TRUNCATE
TRUNCATE TABLE JOHNNY;

原表有3行数据,其中id为自增字段,如id为3,全删除后重新插入数据,会从id为0的哪一行开始添加,相当于从头开始

改,修改更新数据

语法:UPDATE 表名 SET 内容 WHERE 条件表达式

  • 修改指定内容
UPDATE
  JOHNNY
SET
  SID = 555
WHERE ID = 3;

id	sid	name	price
1	110	J	12.60
2	120	H	12.90
3   555  111 222.00
  • 修改全部内容
UPDATE
  JOHNNY
SET
  NAME = 'zhao';
  
id	sid	name	price
1	110	zhao	12.60
2	120	zhao	12.90
3   555 zhao    222.00

查,查询数据

查询是常用的重点,故单独文章列出

单表查询

地址(传送门):https://blog.csdn.net/z_johnny/article/details/83015770

多表查询

地址(传送门):https://blog.csdn.net/z_johnny/article/details/83015791

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值