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

MySql数据库常用指令(二)

MySql数据库常用指令(二)

  • 一、WHERE 子句
  • 二、UPDATE 更新
  • 三、DELETE 语句
  • 四、LIKE 子句
  • 五、UNION 操作符

注:文中TEST为测试所用数据库,根据实际应用修改

一、WHERE 子句

SELECT 语句使用 WHERE 子句从数据表中读取数据:
SELECT field1, field2,…fieldN FROM table_name1, table_name2…
[WHERE condition1 [AND [OR]] condition2…

  1. 查询语句中可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE语句来设定查询条件。
  2. 可以在 WHERE子句中指定任何条件。
  3. 可以使用 AND 或者 OR 指定一个或多个条件。
  4. WHERE 子句也可以运用于 SQL 的 DELETE 或者UPDATE 命令。
  5. WHERE 子句类似于程序语言中的 if 条件,根据 MySQL 表中的字段值来读取指定的数据。
SELECT * from test_tbl WHERE test_author='西又';

注:MySQL 的 WHERE 子句的字符串比较是不区分大小写的。 你可以使用 BINARY 关键字来设定 WHERE 子句的字符串比较是区分大小写的。

二、UPDATE 更新

UPDATE 命令修改 MySQL 数据表数据:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

  1. 可以同时更新一个或多个字段。
  2. 可以在 WHERE 子句中指定任何条件。
  3. 可以在一个单独表中同时更新数据。
mysql> UPDATE test_tbl SET test_title='新的题目' WHERE test_id=3;

三、DELETE 语句

DELETE FROM 命令删除 MySQL 数据表中的记录:
DELETE FROM table_name [WHERE Clause]

  1. 如果没有指定 WHERE 子句,MySQL 表中的所有记录将被删除。
  2. 可以在 WHERE 子句中指定任何条件。
  3. 可以在单个表中一次性删除记录。
mysql> SELECT * from test_tbl  WHERE test_author LIKE '%COM';

注:将 test_tbl 表中获取 test_author 字段中以 COM 为结尾的的所有记录

四、LIKE 子句

SELECT 语句使用 LIKE 子句从数据表中读取数据:
SELECT field1, field2,…fieldN
FROM table_name
WHERE field1 LIKE condition1 [AND [OR]] filed2 = ‘somevalue’

  1. 可以在WHERE 子句中指定任何条件。
  2. 可以在 WHERE 子句中使用LIKE子句。
  3. 可以使用LIKE子句代替等号 =。
  4. LIKE 通常与 %一同使用,类似于一个元字符的搜索。
  5. 可以使用 AND 或者 OR 指定一个或多个条件。
  6. 可以在 DELETE 或 UPDATE命令中使用 WHERE…LIKE 子句来指定条件。
mysql> drop database TEST;

五、UNION 操作符

UNION 操作符用于连接两个以上的 SELECT 语句的结果组合到一个结果集合中(多个 SELECT 语句会删除重复的数据):
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions]
UNION [ALL | DISTINCT]
SELECT expression1, expression2, … expression_n
FROM tables
[WHERE conditions];

参数
expression1, expression2, … expression_n: 要检索的列。 tables: 要检索的数据表。 WHERE conditions: 可选, 检索条件。 DISTINCT: 可选,删除结果集中重复的数据。默认情况下
UNION 操作符已经删除了重复数据,所以 DISTINCT 修饰符对结果没啥影响。 ALL: 可选,返回所有结果集,包含重复数据。

UNION 实例:

SELECT people FROM test1
UNION
SELECT people FROM test2
ORDER BY country;

注:从 “test1” 和 “test2” 表中选取所有不同的people(只有不同的值)

UNION ALL 实例

SELECT people FROM test1
UNION ALL
SELECT people FROM test2
ORDER BY country;

注:从 “test1” 和 “test2” 表中选取所有的people(也有重复的值)

http://www.lryc.cn/news/242698.html

相关文章:

  • zookeeper 单机伪集群搭建简单记录
  • 【Linux】匿名管道与命名管道,进程池的简易实现
  • HTML5+ API 爬坑记录
  • idea git将某个分支内的commit合并到其他分支
  • Google hacking语法
  • Redis集群(新)
  • [JVM] 常用调优参数
  • 【nlp】3.5 Transformer论文复现:3.解码器部分(解码器层)和4.输出部分(线性层、softmax层)
  • 宝塔 Linux 面板安装一个高大上的论坛程序 —— Flarum
  • 数字化转型如何赋能企业实现数字化增值?
  • 深度学习之九(Transformers)
  • pgz easyexcel如何给excel文件添加自定义属性
  • 【unity实战】实现一个放置3d物品建造装修系统(附项目源码)
  • 计算机网络之应用层
  • Let’s xrOS 一款让你优先体验社区创作者的 visionOS App工具
  • 武汉教育E卡通学生证照片尺寸要求及证件照集中采集方法
  • C++《i+1》系列文章汇总
  • GEE:通过将 Landsat 5、7、8、9 的 C02 数据集合并起来,构建 NDVI 长时间序列
  • Visual Studio 中文注释乱码解决方案
  • 如何将本地websocket发布至公网并实现远程访问?
  • android ffmpeg
  • 初学剪辑者找视频素材就上这6个网站
  • C/C++---------------LeetCode第2824. 统计和小于目标的下标对数目
  • 【深度学习】因果推断与机器学习
  • HTTPS攻击怎么防御?
  • kubernetes|云原生|Deployment does not have minimum availability 的解决方案(资源隐藏的由来)
  • 2023.11.22 IDEA Spring Boot 项目热部署
  • CentOS rpm安装Nginx和配置
  • 【pandas】数据透视表【pivot_table】
  • ubuntu22.04中ros2 安装rosbridge