当前位置: 首页 > news >正文

【MYSQL】表的增删改查

  • 1. insert 插入数据操作
  • 2. delete 删除数据操作
  • 3. update 修改数据操作
  • 4. select 查询数据操作

1. insert 插入数据操作

语法:

  • 往哪张表添加行:INSERT INTO 表名
  • 给那几个列添加值:列名称(可省略)
  • VALUES:列对应的值

插入操作时注意事项:列和值必须一一对应,并且符合类型要求。

# user表有id、name、age三列

INSERT INTO user (id, name, age) VALUES (1, '张三', 25);
INSERT INTO user (name, age) VALUES ('李四', 26);
INSERT INTO user (name) VALUES ('王五');

# 忽略列时需要写完所有对应列的值
INSERT INTO user VALUES (5, '刘备', 52);
# 列没有严格对应,执行错误
#INSERT INTO user  VALUES ('关羽',45);

# 一次插入多行数据
INSERT INTO user (name, age) VALUES ('关羽', 45),('张飞', 46);

2. delete 删除数据操作

语法:

  • 删除一张表的数据:DELETE FROM 表名
  • 删掉表中的哪些行:WHERE 表达式

注意事项:删除必须写where约束条件,也不能写常量,如where 1,否则会删除整张表数据。

# user表有id、name、age三列

DELETE FROM user WHERE age=26;
DELETE FROM user WHERE uid>2;

3. update 修改数据操作

语法:

  • 改哪一张表:UPDATE 表名
  • 改哪几列的值:SET 列名=值1,列名=值2 ……
  • 在哪些行生效:WHERE 表达式

注意事项:一定要有where约束条件,即在哪些行生效。

# user表有id、name、age三列

UPDATE user SET age=27 WHERE name='王五';

# 修改多列用逗号隔开
UPDATE user SET name='赵六',age=28 WHERE uid=4;

4. select 查询数据操作

语法:

  • 查询哪些列数据:SELECT列名1 列名2 ……
  • 从哪张表查询:FROM 表名
  • 选择哪些行生效:WHERE 表达式
# user表有id、name、age三列

SELECT * FROM user; # 实际开发中很少使用
SELECT * FROM user WHERE name='关羽';
SELECT name,age FROM user WHERE age<30; # 查询符合条件的指定列

相关文章:

  • 中国地板工具租赁服务行业竞争态势与经营效益预测报告2022-2028年
  • 查看docker 容器的端口
  • xubuntu16.04系统中隐藏网络连接的弹窗提示
  • 基于HTML的环境网站设计 HTML+CSS环保网站项目实现 带设计说明psd
  • 第25集丨人生中最高的精神价值
  • php+mysql计算机公共课在线学习网站
  • Git工具快速入门_一小时速成
  • 声明式HTTP客户端-Feign 使用入门详解
  • 未来:spring响应式编程 Hands-On Reactive Programming in Spring 5(三),spring事件监听
  • SQL Server教程 - SQL Server主要的命令行管理工具
  • NoSQL之Redis主从复制、哨兵集群
  • Redis配置与优化
  • 网卡限速工具之WonderShaper
  • sku详情接口
  • 虾皮物流价格是多少?如何计算?
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • socket.io+express实现聊天室的思考(三)
  • tab.js分享及浏览器兼容性问题汇总
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 第十八天-企业应用架构模式-基本模式
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 聚类分析——Kmeans
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • ​香农与信息论三大定律
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #微信小程序(布局、渲染层基础知识)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (笔试题)合法字符串
  • (二)windows配置JDK环境
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (三) diretfbrc详解
  • (一)基于IDEA的JAVA基础10
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .NET gRPC 和RESTful简单对比
  • .net 提取注释生成API文档 帮助文档
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET中的十进制浮点类型,徐汇区网站设计
  • ::
  • :=
  • @我的前任是个极品 微博分析
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [Android]Android P(9) WIFI学习笔记 - 扫描 (1)
  • [BUG] Hadoop-3.3.4集群yarn管理页面子队列不显示任务
  • [C#]C# OpenVINO部署yolov8图像分类模型
  • [C++基础]-入门知识
  • [CISCN2019 华东南赛区]Web11
  • [CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理