MySQL(二): 表的增删查改
文章目录
- 新增 (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(二): 表的增删查改相关推荐
- 【MySQL】6.0 表的增删查改
英语单词 Create 创建 Retrieve 读取 Update 更新 Delete 删除 duplicate 复制 updata 更新数据 replace 替换 constraint 限制 cru ...
- MySQL:带你掌握表的增删查改
表的增删查改 Create 单行数据 + 全列插入 多行数据 + 指定列插入 插入否则更新 替换 Retrieve SELECT 列 WHERE 条件 结果排序 筛选分页结果 Update Delet ...
- MySQL - 对数据表进行“增删查改”的基础操作 - 细节狂魔
文章目录 前文知识点回顾 正文 :对数据表进行"增删查改"操作 新增操作 - insert 关键字 查找语句(基础操作) - select关键字 - 重点!!!!!!!! 1.最基 ...
- mysql表的增删查改
mysql3 表的增删查改 增 创建数据表 单行插入 多行插入 指定列插入 替换 查 select列 全列查询 指定列查询 表达式中可以包含一个字段 给输出的结果重命名 去除重复结果 where条件 ...
- linux增删查改语句,mysql基础知识之增删查改使用介绍
mysql基础知识之增删查改使用介绍 本文主要介绍mysql常用的SELECT.INSERT.UPDATE.DELETE语句的使用,数据库的安装这里不做介绍,并且事先已经准备好相关数据. 本文中使用的 ...
- python学习之flask sqlalchemy介绍和使用 表操作增删查改
flask sqlalchemy介绍和使用 表操作增删查改 内容详细 1 sqlalchemy介绍和快速使用 1.1 介绍 # SQLAlchemy是一个基于Python实现的ORM框架# djang ...
- mysql 查询和修改组合_## 超详细MySQL常用语句,增删查改
## MySQL常用语句,增删查改,安装配置mysql服务 ***#新手博客,应届生,谢谢支持哟 记得点赞关注哟*** ***-----sql常见命令:--------*** 安装服务:mysqld ...
- ASP.NET两个关联的表的增删查改
两个关联的表的增删查改 主要用了参数 SqlParameter,事务执行多条sql 表Users ID int Name varchar 表UsersDetail ID ...
- C++实现静态顺序表的增删查改以及初始化
C++实现静态顺序表的增删查改 顺序表:用一段地址连续的存储单元依s次存储数据元素的线性结构,是线性表的一种. //SeqList.h#pragma once#include <assert.h ...
- 【TcaplusDB知识库】GO快速上手PB表的增删查改操作
PROTOBUF说明 PROTO表是基于PROTOBUF协议设计的TcaplusDB表,PROTOBUF协议是Google开源的通用RPC通信协议,用于TcaplusDB存储数据的序列化.反序列化等操 ...
最新文章
- Java中JMX管理器的作用,项目中有什么具体使用?
- 2021泉州高考学校成绩查询,2021泉州市地区高考成绩排名查询,泉州市高考各高中成绩喜报榜单...
- CXF 调用C#.net的WebService
- 可变形卷积神经网络 | Deformable Network
- php代码敲得很慢,thinkphp好慢 帮忙看看什么原因?已贴代码
- 一个apk调用另一个apk的某个activity
- 基于AIML2.0写一个机器人
- 乐凯PMP2106项目管理考试资料大全,包含四套模拟试卷
- 投资与创业:程序猿如何改变世界
- Python 菜单中的分割线
- python做三维图片挑战眼力_查找「儿童大家来找茬图片」安卓应用 - 豌豆荚
- sleuth feign instrument 分析
- python爬虫爬取拉勾网招聘信息
- 2015年7月深圳社保缴费基数费率表
- 自平衡自行车本质就是一个惯性飞轮,本质就是一样的!!!
- 网管软件 LANDesk的配置(视频配截图)
- arm linux 关闭防火墙,linux的防火墙及arm与虚拟机共享
- qt做标定软件_有什么很好的软件是用 Qt 编写的?
- 企业即时通讯软件相比传统通讯带来的好处
- 高中计算机会考怎么考,会考通过需多少分