文章目录

  • 增加(insert)
    • 全列插入
    • 指定列插入
  • 查询(select)
    • 全列查询
    • 指定列查询
    • 排列查询
    • 分页查询
    • 多字段的表达式查询
    • 字段的别名查询
    • 数据的去重查询
    • 条件查询
  • 修改数据(update)
  • 删除数据(delete)

增加(insert)

全列插入

语法

insert into [表名] values(参数1, 参数2, 参数3 ......);

示例

insert into student values(3, "孙悟空", 22, "1998-2-28 15:08:11", 98, 96.5, 92.03);MariaDB [study]> select * from student;
+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
+------+-----------+------+---------------------+---------+-------+---------+
1 row in set (0.00 sec)

指定列插入

语法

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

示例

insert into student(id, name, age, chinese, math, english) values(1, "猪八戒", 20, 60, 62.5, 58);MariaDB [study]> select * from student;
+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    1 | 猪八戒    |   20 | NULL                |   60.00 | 62.50 |   58.00 |
+------+-----------+------+---------------------+---------+-------+---------+
2 rows in set (0.00 sec)

查询(select)

全列查询

语法

select * from [表名];

示例

select * from student;+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    1 | 猪八戒    |   20 | NULL                |   60.00 | 62.50 |   58.00 |
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
|    5 | 沙悟净    |   21 | 1999-05-08 21:10:18 |   72.00 | 75.08 |   70.03 |
|    6 | 白龙马    |   19 | 2000-03-26 14:10:58 |   70.00 | 76.08 |   71.04 |
+------+-----------+------+---------------------+---------+-------+---------+
5 rows in set (0.00 sec)

指定列查询

语法

select 列1, 列2, 列3 ...... from [表名];

示例

select id, name, age from student;+------+-----------+------+
| id   | name      | age  |
+------+-----------+------+
|    3 | 孙悟空    |   22 |
|    1 | 猪八戒    |   20 |
|    1 | 唐僧      |   16 |
|    5 | 沙悟净    |   21 |
|    6 | 白龙马    |   19 |
+------+-----------+------+
5 rows in set (0.00 sec)

排列查询

语法

select * from [表名] order by [依据的列] [asc/desc];

示例
默认升序排列(asc)

select * from student order by id;+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    1 | 猪八戒    |   20 | NULL                |   60.00 | 62.50 |   58.00 |
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    5 | 沙悟净    |   21 | 1999-05-08 21:10:18 |   72.00 | 75.08 |   70.03 |
|    6 | 白龙马    |   19 | 2000-03-26 14:10:58 |   70.00 | 76.08 |   71.04 |
+------+-----------+------+---------------------+---------+-------+---------+
5 rows in set (0.00 sec)

降序排列(desc)

select * from student order by id desc;+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    6 | 白龙马    |   19 | 2000-03-26 14:10:58 |   70.00 | 76.08 |   71.04 |
|    5 | 沙悟净    |   21 | 1999-05-08 21:10:18 |   72.00 | 75.08 |   70.03 |
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    1 | 猪八戒    |   20 | NULL                |   60.00 | 62.50 |   58.00 |
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
+------+-----------+------+---------------------+---------+-------+---------+
5 rows in set (0.00 sec)

分页查询

语法
在所有数据中查询前n条

select * from [表名] limit n;

在所有数据中从第s条开始查询前n条

select * from [表名] limit n offset s;

示例

select * from student limit 3;+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    1 | 猪八戒    |   20 | NULL                |   60.00 | 62.50 |   58.00 |
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
+------+-----------+------+---------------------+---------+-------+---------+
3 rows in set (0.00 sec)
select * from student limit 2 offset 2;+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
|    5 | 沙悟净    |   21 | 1999-05-08 21:10:18 |   72.00 | 75.08 |   70.03 |
+------+-----------+------+---------------------+---------+-------+---------+
2 rows in set (0.00 sec)

多字段的表达式查询

语法

select 列1 + 列2 ...... from [表名];

示例

select id, name, chinese + math from student;+------+-----------+----------------+
| id   | name      | chinese + math |
+------+-----------+----------------+
|    3 | 孙悟空    |         194.50 |
|    1 | 猪八戒    |         122.50 |
|    1 | 唐僧      |         162.56 |
|    5 | 沙悟净    |         147.08 |
|    6 | 白龙马    |         146.08 |
+------+-----------+----------------+
5 rows in set (0.00 sec)

字段的别名查询

语法

select 列1 + 列2 as 别名 from [表名];

示例

select id, name, chinese + math + english as score from student;+------+-----------+--------+
| id   | name      | score  |
+------+-----------+--------+
|    3 | 孙悟空    | 286.53 |
|    1 | 猪八戒    | 180.50 |
|    1 | 唐僧      | 248.56 |
|    5 | 沙悟净    | 217.11 |
|    6 | 白龙马    | 217.12 |
+------+-----------+--------+
5 rows in set (0.00 sec)

数据的去重查询

语法
根据某一字段,进行数据去重后,再查询

select distinct 列 ...... from [表名];

示例

select distinct id from student;+------+
| id   |
+------+
|    3 |
|    1 |
|    5 |
|    6 |
+------+
4 rows in set (0.00 sec)

条件查询

比较运算符

操作符 描述
=, <=> 检测两个值是否相等
!=, <> 检测两个值是否不相等
> 检测左边的值是否大于右边的值
< 检测左边的值是否小于右边的值
>= 检测左边的值是否大于等于右边的值
<= 检测左边的值是否小于等于右边的值
like 模糊匹配
in 判断查询的数据是否符合给与的多个选项数据之一
between…and… 判断查询范围是否介于两个值之间

逻辑运算符

操作符 描述
and 逻辑与,两个条件都满足返回true
or 逻辑或,两个条件任意满足一个返回true
not 逻辑非,若不满足条件返回true

语法

select * from [表名] where [条件];

示例
=的使用

select * from student where name = "孙悟空";+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
+------+-----------+------+---------------------+---------+-------+---------+
1 row in set (0.00 sec)

in的使用

select * from student where name in ("唐僧", "沙悟净");+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
|    5 | 沙悟净    |   21 | 1999-05-08 21:10:18 |   72.00 | 75.08 |   70.03 |
+------+-----------+------+---------------------+---------+-------+---------+
2 rows in set (0.00 sec)

between…and…的使用

select * from student where chinese between 80 and 100;+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
+------+-----------+------+---------------------+---------+-------+---------+
2 rows in set (0.00 sec)

like的使用

select * from student where name like "白%" or math > 80;+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    1 | 唐僧      |   16 | 2000-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
|    6 | 白龙马    |   19 | 2000-03-26 14:10:58 |   70.00 | 76.08 |   71.04 |
+------+-----------+------+---------------------+---------+-------+---------+
3 rows in set (0.00 sec)

修改数据(update)

注意不能把状态条件忘记,否则修改是针对整张表的
语法

update [表名] set 列1 = val1 ...... where [条件];

示例

update student set birth = "2004-10-1 07:21:03" where name = "唐僧";+------+--------+------+---------------------+---------+-------+---------+
| id   | name   | age  | birth               | chinese | math  | english |
+------+--------+------+---------------------+---------+-------+---------+
|    1 | 唐僧   |   16 | 2004-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
+------+--------+------+---------------------+---------+-------+---------+
1 row in set (0.00 sec)

删除数据(delete)

注意不能把状态条件忘记,否则删除是针对整张表的
语法

delete from [表名] where [条件];

示例

delete from student where name = "白龙马";+------+-----------+------+---------------------+---------+-------+---------+
| id   | name      | age  | birth               | chinese | math  | english |
+------+-----------+------+---------------------+---------+-------+---------+
|    3 | 孙悟空    |   22 | 1998-02-28 15:08:11 |   98.00 | 96.50 |   92.03 |
|    1 | 猪八戒    |   20 | NULL                |   60.00 | 62.50 |   58.00 |
|    1 | 唐僧      |   16 | 2004-10-01 07:21:03 |   80.06 | 82.50 |   86.00 |
|    5 | 沙悟净    |   21 | 1999-05-08 21:10:18 |   72.00 | 75.08 |   70.03 |
+------+-----------+------+---------------------+---------+-------+---------+
4 rows in set (0.00 sec)

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

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

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

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

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

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

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

  4. mysql表的增删查改

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

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

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

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

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

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

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

  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. NeHe OpenGL教程 第四十课:绳子的模拟
  2. Save could not be completed. Eclipse国际化的问题解决
  3. 网页中英文语言切换解决方案
  4. TCP/IP / SYN 攻击以及解决办法
  5. mysql微服务查询问题_微服务架构下,Mysql读写分离后,数据库CPU飙升卡壳问题解析...
  6. 双城生活,一种相对无奈且幸福的选择
  7. 各种池化操作(包括组合池化)
  8. 程序员如何成为编程高手并以此创业
  9. 新建word 无法切换输入法_WORD系列-1认识与保存
  10. 顺时针 vs 逆时针
  11. DOM获取元素、事件基础、操作元素、节点操作
  12. webtrends之ODBC源数据获取(二)——ACCESS访问篇
  13. 还在纠结offer选择吗?也许你该看看这篇文章!
  14. 2019-11-29奈奎斯特和香农定理
  15. 解决关闭xftp,总是跳出无法访问网络位置,请输入xftp 6.msi
  16. 2020多益网络游戏开发工程师笔试
  17. python实现mysql多条件查询筛选功能
  18. windows下载安装配置Geany
  19. python爬网易歌单_Python爬取网易云歌单
  20. ValueError: With n_samples=0, test_size=0.15 and train_size=None, the resulting train set will be em

热门文章

  1. 生活中的观察者偏见例子_消除人工智能第2部分中的偏见,解决性别和种族偏见...
  2. python adb开发-adb常见用法
  3. C++实现字符串的反转
  4. [HUST]多媒体安全实验:图像隐写JSTEG,F4,F5的实现
  5. 优质免费在线学习网站
  6. 壹角硬币是错版币,也是残币,有收藏价值吗?
  7. vue.js:父组件和子组件
  8. 【12个降维技术的终极指南(使用Python代码)】
  9. 陪伴难道是最长情的告白吗
  10. 【软件测试】简历中的项目经历可以怎么写?