前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据的增删改

数据的增删改

作者头像
code-child
发布2023-05-30 14:09:35
1850
发布2023-05-30 14:09:35
举报
文章被收录于专栏:codechild

插入数据

用VALUES的形式

语法形式1:

代码语言:javascript
复制
sqlINSERT INTO 表名
VALUES (数据) 
# 要求数据的类型要和表中字段的类型一一对应,否则就是添加失败

例:

代码语言:javascript
复制
sql#查看添加之前表的数据
SELECT * FROM mytable
#添加数据
INSERT INTO mytable
VALUES ('111',18,'123456789')
#添加成功之后,再查看表的数据
SELECT * FROM mytable
  • 添加前:
  • 添加后:

语法形式2:

代码语言:javascript
复制
sqlINSERT INTO 表名(字段1,字段2……)
VALUES (数据) 
# 数据和上面的字段类型要一致,否则也会添加失败

例:

代码语言:javascript
复制
sqlINSERT INTO mytable(age,number)
VALUES (20,'110')

没有进行赋值的sno的值就是NULL。 如何同时插入多组数据:

代码语言:javascript
复制
sqlINSERT INTO 表名(字段1,字段2)
VALUES 
(数据),
(数据),
(数据),
(数据),
……;

例:

代码语言:javascript
复制
sqlINSERT INTO mytable(number,age,sno)
VALUES ('120',20,'222'),
('119',21,'333'),
('54188',22,'666');

将查询结果插入表中

语法形式:

代码语言:javascript
复制
sqlINSERT INTO 表名(字段1,字段2……)
SELECT的查询语句

例:

代码语言:javascript
复制
sqlINSERT INTO mytable(sno)
SELECT sno
FROM student
WHERE sex='女'

更新数据

语法形式:

代码语言:javascript
复制
sqlUPDATE 表名
SET 字段1,字段2,…… #需要修改的字段
WHERE ……		# 如果不加WHERE,就是对该字段下的 所有内容进行修改了

例:

代码语言:javascript
复制
sqlUPDATE mytable
SET sno='521'
WHERE sno='001103'

如果把WHERE去掉,结果如下图所示:

删除数据

语法形式:

代码语言:javascript
复制
sqlDELETE FROM 表名
WHERE  #如果不加WHERE,就是清空全部的数据

例:

代码语言:javascript
复制
sqlDELETE FROM mytable
WHERE number IS NULL

MySQL8新特性——计算列

这个新特性就是该列(字段)是由其他字段自动计算出来的结果

代码语言:javascript
复制
sqlCREATE TABLE mytest
(
a INT,
b INT,
c INT GENERATED ALWAYS AS (a+b) VIRTUAL
);

INSERT INTO mytest(a,b)
VALUES (2,1);

SELECT * FROM mytest;

当你更改数据的时候,c的值也自动更改

代码语言:javascript
复制
sqlUPDATE mytest
SET a=10
WHERE a=2
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-05-26M,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 插入数据
    • 用VALUES的形式
      • 将查询结果插入表中
      • 更新数据
      • 删除数据
      • MySQL8新特性——计算列
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档