文章目录

  • 新增 (Create)
    • 全列插入
    • 指定列插入
  • 查询 (Retrieve)
    • 全列查询
    • 指定列查询
    • 条件查询
    • 分页查询
    • 去重:DISTINCT
    • 排序:ORDER BY
    • 别名:AS
  • 更新 (Update)
  • 删除 (Delete)

CRUD增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写,是表的四种基本操作。

新增 (Create)

全列插入

语法

INSERT INTO [表名] VALUES(参数1, 参数2, 参数3......);

示例

INSERT INTO stu VALUES(2, 15, "李梅", 20200811, 88.5, 90.5);MariaDB [lee]> select * from stu;
+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    2 |   15 | 李梅   | 2020-08-11 | 88.50 |   90.50 |
+------+------+--------+------------+-------+---------+
1 row in set (0.000 sec)

指定列插入

即只插入部分列内容
语法

INSERT INTO [表名](列1,列2,列3.......) values(参数1, 参数2, 参数3......);

示例

INSERT INTO stu(id, age, name) values(3, 16, "李华");MariaDB [lee]> select * from stu;
+------+------+--------+-------+------+---------+
| id   | age  | name   | birth | math | english |
+------+------+--------+-------+------+---------+
|    3 |   16 | 李华   | NULL  | NULL |    NULL |
+------+------+--------+-------+------+---------+
1 row in set (0.001 sec)

查询 (Retrieve)

全列查询

语法

SELECT * FROM [表名];

示例

SELECT * FROM stu;+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    1 |   11 | 李华   | 2020-08-12 | 76.50 |   87.50 |
|    2 |   15 | 李梅   | 2020-08-13 | 88.50 |   90.50 |
|    3 |   18 | 张三   | 2020-08-14 | 84.50 |   70.50 |
|    4 |   16 | 李四   | 2020-08-15 | 75.60 |   40.80 |
|    5 |   14 | 王五   | 2020-08-16 | 48.80 |   91.90 |
|    6 |   13 | 马六   | 2020-08-17 | 85.90 |   95.40 |
+------+------+--------+------------+-------+---------+

指定列查询

语法

SELECT 列1,列2,列3..... FROM [表名];

示例

SELECT id, age, name FROM stu;+------+------+--------+
| id   | age  | name   |
+------+------+--------+
|    1 |   11 | 李华   |
|    2 |   15 | 李梅   |
|    3 |   18 | 张三   |
|    4 |   16 | 李四   |
|    5 |   14 | 王五   |
|    6 |   13 | 马六   |
+------+------+--------+

条件查询

语法

SELECT * FROM [表名] WHERE [条件];

示例

SELECT * FROM stu where name = "李华";+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    1 |   11 | 李华   | 2020-08-12 | 76.50 |   87.50 |
+------+------+--------+------------+-------+---------+

分页查询

语法

SELECT * FROM [表名] LIMIT [每页条数] OFFSET [偏移条数];

示例


SELECT * FROM stu LIMIT 2;//限制每页两条+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    1 |   11 | 李华   | 2020-08-12 | 76.50 |   87.50 |
|    2 |   15 | 李梅   | 2020-08-13 | 88.50 |   90.50 |
+------+------+--------+------------+-------+---------+SELECT * FROM stu LIMIT 2 OFFSET 2;//偏移两条,也就是查询第二页+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    3 |   18 | 张三   | 2020-08-14 | 84.50 |   70.50 |
|    4 |   16 | 李四   | 2020-08-15 | 75.60 |   40.80 |
+------+------+--------+------------+-------+---------+

去重:DISTINCT

语法

SELECT DISTINCT * FROM [表名];

示例

SELECT DISTINCT * FROM stu;+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    1 |   11 | 李华   | 2020-08-12 | 76.50 |   87.50 |
|    2 |   15 | 李梅   | 2020-08-13 | 88.50 |   90.50 |
|    3 |   18 | 张三   | 2020-08-14 | 84.50 |   70.50 |
|    4 |   16 | 李四   | 2020-08-15 | 75.60 |   40.80 |
|    5 |   14 | 王五   | 2020-08-16 | 48.80 |   91.90 |
|    6 |   13 | 马六   | 2020-08-17 | 85.90 |   95.40 |
+------+------+--------+------------+-------+---------+

排序:ORDER BY

语法

SELECT * FROM [表名] ORDER BY [排序依赖项] [DESC/ASC];
//DESC为降序排序,ASC为升序排序,默认为ASC

示例

SELECT * FROM stu ORDER BY math DESC;//按数学成绩降序+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    2 |   15 | 李梅   | 2020-08-13 | 88.50 |   90.50 |
|    6 |   13 | 马六   | 2020-08-17 | 85.90 |   95.40 |
|    3 |   18 | 张三   | 2020-08-14 | 84.50 |   70.50 |
|    1 |   11 | 李华   | 2020-08-12 | 76.50 |   87.50 |
|    4 |   16 | 李四   | 2020-08-15 | 75.60 |   40.80 |
|    5 |   14 | 王五   | 2020-08-16 | 48.80 |   91.90 |
+------+------+--------+------------+-------+---------+

别名:AS

语法

SELECT 列a,列b...... AS [别名] FROM [表名];
//DESC为降序排序,ASC为升序排序,默认为ASC

示例

SELECT name, math + english AS total FROM stu;//获取每个人的总分+--------+--------+
| name   | total  |
+--------+--------+
| 李华   | 164.00 |
| 李梅   | 179.00 |
| 张三   | 155.00 |
| 李四   | 116.40 |
| 王五   | 140.70 |
| 马六   | 181.30 |
+--------+--------+

更新 (Update)

语法

UPDATE [表名] SET [修改项] = [修改结果]

示例

UPDATE stu SET math = 99.5 WHERE name = "李梅";MariaDB [lee]> select * from stu;
+------+------+--------+------------+-------+---------+
| id   | age  | name   | birth      | math  | english |
+------+------+--------+------------+-------+---------+
|    2 |   15 | 李梅   | 2020-08-11 | 99.50 |   90.50 |
+------+------+--------+------------+-------+---------+

删除 (Delete)

语法

DELETE FROM [表名];

示例

DELETE FROM stu where name = "李梅";MariaDB [lee]> select * from stu;
Empty set (0.000 sec)

MySQL(二): 表的增删查改相关推荐

  1. 【MySQL】6.0 表的增删查改

    英语单词 Create 创建 Retrieve 读取 Update 更新 Delete 删除 duplicate 复制 updata 更新数据 replace 替换 constraint 限制 cru ...

  2. MySQL:带你掌握表的增删查改

    表的增删查改 Create 单行数据 + 全列插入 多行数据 + 指定列插入 插入否则更新 替换 Retrieve SELECT 列 WHERE 条件 结果排序 筛选分页结果 Update Delet ...

  3. MySQL - 对数据表进行“增删查改”的基础操作 - 细节狂魔

    文章目录 前文知识点回顾 正文 :对数据表进行"增删查改"操作 新增操作 - insert 关键字 查找语句(基础操作) - select关键字 - 重点!!!!!!!! 1.最基 ...

  4. mysql表的增删查改

    mysql3 表的增删查改 增 创建数据表 单行插入 多行插入 指定列插入 替换 查 select列 全列查询 指定列查询 表达式中可以包含一个字段 给输出的结果重命名 去除重复结果 where条件 ...

  5. linux增删查改语句,mysql基础知识之增删查改使用介绍

    mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的 ...

  6. python学习之flask sqlalchemy介绍和使用 表操作增删查改

    flask sqlalchemy介绍和使用 表操作增删查改 内容详细 1 sqlalchemy介绍和快速使用 1.1 介绍 # SQLAlchemy是一个基于Python实现的ORM框架# djang ...

  7. mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改

    ## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...

  8. ASP.NET两个关联的表的增删查改

    两个关联的表的增删查改 主要用了参数 SqlParameter,事务执行多条sql 表Users ID         int Name   varchar 表UsersDetail ID       ...

  9. C++实现静态顺序表的增删查改以及初始化

    C++实现静态顺序表的增删查改 顺序表:用一段地址连续的存储单元依s次存储数据元素的线性结构,是线性表的一种. //SeqList.h#pragma once#include <assert.h ...

  10. 【TcaplusDB知识库】GO快速上手PB表的增删查改操作

    PROTOBUF说明 PROTO表是基于PROTOBUF协议设计的TcaplusDB表,PROTOBUF协议是Google开源的通用RPC通信协议,用于TcaplusDB存储数据的序列化.反序列化等操 ...

最新文章

  1. Java中JMX管理器的作用,项目中有什么具体使用?
  2. 2021泉州高考学校成绩查询,2021泉州市地区高考成绩排名查询,泉州市高考各高中成绩喜报榜单...
  3. CXF 调用C#.net的WebService
  4. 可变形卷积神经网络 | Deformable Network
  5. php代码敲得很慢,thinkphp好慢 帮忙看看什么原因?已贴代码
  6. 一个apk调用另一个apk的某个activity
  7. 基于AIML2.0写一个机器人
  8. 乐凯PMP2106项目管理考试资料大全,包含四套模拟试卷
  9. 投资与创业:程序猿如何改变世界
  10. Python 菜单中的分割线
  11. python做三维图片挑战眼力_查找「儿童大家来找茬图片」安卓应用 - 豌豆荚
  12. sleuth feign instrument 分析
  13. python爬虫爬取拉勾网招聘信息
  14. 2015年7月深圳社保缴费基数费率表
  15. 自平衡自行车本质就是一个惯性飞轮,本质就是一样的!!!
  16. 网管软件 LANDesk的配置(视频配截图)
  17. arm linux 关闭防火墙,linux的防火墙及arm与虚拟机共享
  18. qt做标定软件_有什么很好的软件是用 Qt 编写的?
  19. 企业即时通讯软件相比传统通讯带来的好处
  20. 高中计算机会考怎么考,会考通过需多少分

热门文章

  1. 异常注意事项_子父类异常
  2. 物理设计-数据类型的选择
  3. FastDFS_install_document_detail
  4. ad09只在一定范围内查找相似对象_kafka日志段中的二分查找
  5. Spring注解编程基石(三)
  6. AtomicStampedReference实现
  7. python写入数据库_Python pymysql写入数据库报错
  8. 外媒:为何说中国对美国科技行业的影响与日俱增
  9. css 实现table 隔行变色
  10. php实现上传图片保存到数据库的方法