【MySQL】CRUD,常见函数及union&union

这篇具有很好参考价值的文章主要介绍了【MySQL】CRUD,常见函数及union&union。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

CRUD

 查询

新增数据

修改数据

删除数据

常见函数

字符函数

 数字函数

 日期函数

流程控制函数

 聚合函数

 union&union all

概念

 应用场景

 语法

思维导图


CRUD

条件查询执行顺序

1.where(条件)

2.group by(分组)

3.having(筛选)

4.order by(排序)

5.limit(记录数)

 查询

查询book表的所有数据
select * from book 
 
查询 book id为1的数据
select * from book where id =1
 
查询id大于6的数据
select * from book  id>6 

新增数据

新增一条数据
insert into book values(1,1,1,1)
 
新增多条数据
insert into book values
(1,1,1,1),
(1,1,1,1)
 
选择性新增数据 
insert into book set id=1,name=zhangsan,sex='男'
 

修改数据

删除id为1的数据

update book set name=lisi where id=1

删除数据

删除id为1的数据

delete from book where id=1

常见函数

字符函数

  1. strlen() - 返回字符串的长度
  2. strcpy() - 将一个字符串复制到另一个字符串
  3. strcat() - 将一个字符串连接到另一个字符串的末尾
  4. strcmp() - 比较两个字符串是否相同
  5. strchr() - 在字符串中查找指定字符的位置
  6. strstr() - 在字符串中查找指定子串的位置
  7. toupper() - 将字符串中的小写字母转换为大写字母
  8. tolower() - 将字符串中的大写字母转换为小写字母
  9. atoi() - 将字符串转换为整数
  10. atof() - 将字符串转换为浮点数
转小写 LOWER('SQL Course') sql course
转大写 UPPER('SQL Course') SQL COURSE
拼接 CONCAT('Hello','World') HelloWorld
截取 SUBSTR('HelloWorld',1,5) Hello
长度 LENGTH('HelloWorld') 10
字符出现索引值 INSTR('HellowWorld') 6
字符截取后半段 TRIM('H' FROM 'HelloWorld') elloWorld
字符替换 REPLACE('abcd','b','m') amcd

 数字函数

  1. abs() - 返回一个整数的绝对值
  2. pow() - 返回一个数的指定次幂
  3. sqrt() - 返回一个数的平方根
  4. round() - 对一个浮点数进行四舍五入
  5. ceil() - 对一个浮点数向上取整
  6. floor() - 对一个浮点数向下取整
  7. fmod() - 返回两个数的浮点数取模运算结果
  8. rand() - 生成一个随机数
  9. srand() - 初始化随机数种子
  10. log() - 返回一个数的自然对数
四舍五入 ROUND(45.926,2) 45.93
截断 TRUNC(45.926,2) 45.92
求余 MOD(1600,300) 100

 日期函数

  1. time() - 返回当前时间的秒数数值
  2. difftime() - 计算两个时间之间的差值(秒数)
  3. mktime() - 将日期和时间转换为秒数数值
  4. localtime() - 将秒数数值转换为本地时间的结构体
  5. strftime() - 格式化输出日期和时间
  6. gmtime() - 将秒数数值转换为格林尼治时间的结构体
  7. asctime() - 将时间结构体转换为字符串表示的时间
  8. ctime() - 将秒数数值转换为字符串表示的时间
获取当前日期 now()
将日期格式的字符转换成指定格式的日期 STR_TO_DATE('9-13-1999','%m-%d-%Y') 1999-09-13
将日期转换成字符 DATE_FORMAT('2018/6/6','%Y年%m月%d日') 2018年06月06日

流程控制函数

语法:

CASE expr WJEN comparison_expr1 THEN return_expr1

[WHEN comparison_expr2 THEN retutn_expr2

WHEN comparison_expr THEN return_exprm

ELSE else_expr]

END

案列:查询同时存在“01”课程和“02”课程的情况

SELECT t3.*,

(CASE WHEN t1.cid = '01' THEN t1.score END)语文,

(CASE WHEN t2.cid = '02' THEN t2.score END)数学

FROM

(SELECT * FROM t_mysql_score sc WHERE sc.cid = '01')t1,

(SELECT * FROM t_mysql_score sc WHERE sc.cid = '02')t2,

t_mysql_student t3

WHERE

t1.sid = t2.sid

AND t1.sid = t3.sid

 聚合函数

1.sum(求和)

2.avg(平均值)

3.max(最大值)

4.min(最小值)

5.count(计算个数)

 union&union all

概念

UNION:用于合并两个或者多个SELECT语句的结果集,并去除重复的行

UNION ALL:用于合并两个或者多个SELECT语句的结果集,包括重复的行

 应用场景

UNION:当需要合并多个查询结果,并且不希望出现重复时,可以使用UNION操作符

例:合并两个表的数据,不出现重复的记录。

UNION ALL:
当需要合并多个查询的结果,但不需要去除重复的行时,可以使用Union All操作符。
例:合并两个表的数据,出现重复的记录

 语法

UNION

SELECT column_name(s) FROM table1 
UNION 
SELECT column_name(s) FROM table2;

使用UNION时,默认会删除结果集中的重复行。这意味着如果两个SELECT语句产生的结果中有相同的行,那么这些行在最终的结果集中只会出现一次

UNION ALL

SELECT column_name(s) FROM table1  
UNION ALL  
SELECT column_name(s) FROM table2;

使用UNION ALL时,不会删除结果集中的重复行。这意味着如果两个SELECT语句产生的结果中有相同的行,那么这些行在最终的结果集中会全部出现。 文章来源地址https://www.toymoban.com/news/detail-782439.html

思维导图

 

到了这里,关于【MySQL】CRUD,常见函数及union&union的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • mysql数据库常见数据类型

    数据类型: MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、REAL和DOUBLE PRECISION)。 INT是INTEGER的同义词,DEC是DECIMAL的同义词。 BIT数据类型保存位字段值,并且支持MyISAM、MEMORY、Inn

    2024年02月15日
    浏览(32)
  • MySQL数据库安全配置:如何防范常见的攻击

    MySQL数据库安全性是在网络环境中运行MySQL数据库的关键问题之一。数据库安全性是确保数据完整性、机密性和可用性的过程。MySQL数据库安全性涉及到数据库系统的安全性、数据安全性和系统安全性等方面。 MySQL数据库安全性的主要问题是数据库攻击。数据库攻击是指通过网

    2024年04月12日
    浏览(24)
  • MySQL数据库:内置函数

    规定:日期:年月日       时间:时分秒 函数名称 作用描述 current_date() 当前日期 current_time() 当前时间 current_timestamp() 当前时间戳 date(datetime) 返回datetime参数的日期部分 date_add(date,interval d_value_type) 在date中添加时间或日期。interval后面可以是year、day、minute、second date_sub(da

    2024年02月11日
    浏览(29)
  • MYSQL数据库连接池及常见参数调优

    数据库连接池是一种用于优化数据库连接的技术,它通过在应用程序和数据库之间建立一个连接池来管理和复用数据库连接,以提高数据库访问效率和性能。数据库连接池通常包含以下参数: 初始连接数(initialSize):连接池初始建立的连接数; 最小连接数(minIdle):连接

    2024年02月05日
    浏览(49)
  • 常见数据库可视化工具【MySql、Oracel...】【Navicat...】

    1.Navicat 客户端 这个相信大家并不陌生, 非常经典 的一款数据库可视化客户端 ,风格比较简洁,支持mysql、oracle等多种数据库,应该这个目前最为大家熟知。 官方下载地址:Navicat客户端(可试用30天)   2.DBeaver 客户端 DBeaver是一款 免费、跨平台开源 的一款数据库可视化工具

    2024年02月10日
    浏览(39)
  • ChatGPT,AIGC 数据库应用 Mysql 常见优化30例

    使用ChatGPT,AIGC总结出Mysql的常见优化30例。 1. 建立合适的索引:在Mysql中,索引是重要的优化手段,可以提高查询效率。确保表的索引充分利用,可以减少查询所需的时间。如:create index idx_name on table_name(column_name); 2. 避免使用select * :尽可能指定要返回的列,而不是使用“

    2024年02月06日
    浏览(27)
  • QT的mysql(数据库)最佳实践和常见问题解答

    涉及到数据库,首先安利一个软件Navicat Premium,用来查询数据库很方便  QMysql驱动是Qt SQL模块使用的插件,用于与MySQL数据库进行通信。要编译QMysql驱动,您需要满足以下条件: 您需要安装MySQL的客户端库和开发头文件,这些文件通常随MySQL的安装程序一起提供,或者可以从

    2024年02月12日
    浏览(46)
  • MySQL运维实战(3.2) 常见数据库连接失败问题排查

    作者:俊达 我们经常会遇到一些数据库连接失败或访问报错的问题。收集并分析具体的报错信息,可以帮助我们迅速定位问题。 1、客户端到服务端的网络是否畅通,服务端端口是否能连通。 使用ping、telnet等工具探测服务端的端口是否能访问。 如果端口不通,要先排除网络

    2024年01月21日
    浏览(47)
  • MySQL8.0数据库开窗函数

          数据库开窗函数是一种在SQL中使用的函数,它可以用来对结果集中的数据进行分组和排序,以便更好地分析和处理数据。开窗函数与聚合函数不同,它不会将多行数据聚合成一行,而是保留每一行数据,并对其进行分组和排序。 常见的开窗函数包括ROW_NUMBER()、RANK()、

    2024年02月08日
    浏览(46)
  • 【MySQL】使用LOAD DATA INFILE命令加载数据文件到MySQL数据库的方法和常见错误及解决方法

    【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) 在MySQL数据库中,可以使用LOAD DATA INFILE命令将数据从 CSV 文件导入已创建的表中。 LOAD DATA INFILE的语法详细如下: 参考: 3.3.3 Loading Data into a Table https://dev.mysql.com/doc/refman/8.

    2024年02月09日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包