数据库SQL相关
文章平均质量分 77
数据库SQL相关内容
是汤圆丫
CSDN内定内容创作人,我的技术有温度
no bug
渴望技术服务社会
展开
-
[MySQL ] 教你如何保证数据库的一致性....
🦑前言: 日常🦑🦑方式背景:为了数据安全,数据库需要定期备份,当数据库备份的时候,这时候最怕数据的 "写" 操作,这样就会造成数据不一致的问题.....🦑解决方式: 全库只读 全局锁 事务 1:全库只读全库只读是在数据库备份的时候,我们去手动的设置数据库只读权限, 参数----read_onlyshow variables like 'read_only';由图可见 : read_only是 OFF,即关...原创 2022-04-11 14:11:56 · 4963 阅读 · 1 评论 -
[SQL 每日一练] 什么 ? 你Sql技术也蔡,来康康........一起蔡
前言 每日刷sql,因为我菜- -都看见了 你不多多看看?==================================Begin========================================SQL代码编写汇总第一题:第一题注意点:薪资第二高考虑点,首先要排序,涉及desc asc函数, 排序以后确认第二是在多少位,使用limit ,薪资可能重复 DISTINCT如果出现没有第二高返回null , IFNULL函数...原创 2021-10-26 16:42:21 · 144 阅读 · 2 评论 -
[Mysql 语句] sum(if())和count(if())的用法
sum(if())和count(if())的用法这个是设备统计金额的数据,的sqlSELECT a.* FROM(SELECT corp_id AS corpId,device_id AS deviceId,COUNT(0) AS countDev,SUM(IF(txn_type = '8452',txn_cnt,0)) AS txnCntDev,SUM(IF(txn_type = '8451',txn_amt,0)) AS txnAmtDev FROM card_order_bac...原创 2021-09-15 11:47:54 · 562 阅读 · 2 评论 -
[Mysql ] SQL语句 跟时间有关的SQL 总结
select DATE_FORMAT(t_key_order.created_time,'%Y%m%d') days,count(t_key_order.key_id) count from t_key_order group by days;不过 group by比较耗费性能,尤其当表记录比较多的时候, 建议可以单独维护一张表,存储每天的记录总值,这样查询比较快 ...原创 2021-07-02 11:30:18 · 590 阅读 · 0 评论 -
[Mysql ] mysql基础笔记
#----命令行连接MySql---------#启动mysql服务器net start mysql#关闭net stop mysql#进入mysql -h 主机地址 -u 用户名 -p 用户密码#退出exitstatus;显示当前mysql的version的各种信息。#---------------------------#----MySql用户管理---------#修改密码:首先在DOS 下进入mysql安装路径的bin目录下,然后键入以下命令:mysqladmin -ur原创 2021-05-24 11:27:28 · 120 阅读 · 0 评论 -
[Mysql 实战/日期类型 ] 业务表结构设计
DATETIME vs TIMESTAMP vs INT ,怎么选?在做表结构设计时,对日期字段的存储,开发人员通常会有3钟选择:DATETIME,TIMESTAMP,INT。INT 类型就是直接存储 ‘1970-01-01 00:00:00’ 到现在的毫秒数,本质和 TIMESTAMP 一样,因此用 INT 不如直接使用 TIMESTAMP。当然,有些同学会认为 INT 比 TIMESTAMP 性能更好。但是,由于当前每个 CPU每秒可执行上亿次的计算,所以无须为这种转换的性能担心。更重要的是,原创 2021-05-19 10:17:39 · 398 阅读 · 1 评论 -
[Mysql实战数据库字段类型讲解 字符串类型]
字符串类型应用MySQL常见的字符串类型有:CHAR 和 CARCHAR的定义:字符集排序规则:正确修改字符集:表设计实战应用:用户密码安全设计总结:MySQL常见的字符串类型有:CHAR,VARCHAR,BINARY,BLOB,TEXT,ENUM,SET不同的类型在业务涉及.数据库性能的表现完全不同,今天主要深入了解CHAR,VARCHARCHAR 和 CARCHAR的定义:CHAR(N) 用来保存固定长度的字符,N的范围是0~255,请牢记 ,N表示的是字符 不是字节。 VARCH原创 2021-05-18 14:54:49 · 1198 阅读 · 2 评论 -
[Mysql实战指南 数字类型] 带你全面了解数据库表设计/常规类型的设计选用?
你需要了解的MySQL数字类型:避免自增的踩坑整数类型:浮点类型和高精度类型业务表结构设计:资金字段设计总结碎片空间查看以及提高效率:出现碎片空间的操作:数字类型:避免自增的踩坑在进行表结构设计时,数字类型是最为常见的类型之一,但要用好数字类型并不如想象得那么简单,比如:怎么设计一个互联网海量并发业务的自增主键?用 INT 就够了?怎么设计账户的余额?用 DECIMAL 类型就万无一失了吗?以上全错:整数类型:MySQL数据库支持标准支持的整形类型: INT,SMALLINT。此外,MySQ原创 2021-05-18 10:18:25 · 658 阅读 · 0 评论 -
[Mysql 数据存储/索引]
Mysql创建表数据如下索引下推加速查询Explain sql分析加速排序MySQL数据是如何存储的?聚集索引创建表CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘学号’,name varchar(10) NOT NULL COMMENT ‘学生姓名’,age int(11) NOT NULL COMMENT ‘学生年龄’,PRIMARY KEY (id),KEY idx_name (name)) EN原创 2021-05-17 15:59:23 · 165 阅读 · 0 评论 -
[Mysql数据库 数据存储和查询流程] Mysql的数据存储和查询流程.......
本文也是学习别人的笔记,加自己整理Mysql:创建表数据格式数据分析SQL执行流程当发生脏页如何处理Undolog:如何让更新的数据可以回滚?Rodolog:系统宕机了,如何避免数据丢失?Binlog:主从库之间如何同步数据?入坑经验:后台线程创建表CREATE TABLE student ( id int(11) NOT NULL AUTO_INCREMENTCOMMENT ‘学号’, name varchar(10) NOT NULL COMMENT ‘学生姓名’, ageint原创 2021-05-17 14:04:31 · 1423 阅读 · 1 评论 -
[Java基础 持久层Mybatis] Mybatis使用IN语句查询
一、简介在SQL语法中如果我们想使用in的话直接可以像如下一样使用:select * from HealthCoupon where useType in ( '4' , '3' )但是如果在MyBatis中的使用in的话,像如下去做的话,肯定会报错:Map<String, Object> selectByUserId(@Param("useType") String useType) select * from HealthCoupon where useType in (#{原创 2021-05-10 11:19:35 · 431 阅读 · 0 评论 -
[Mysql 行锁-表锁] 以及show profile分析sql
表锁:(偏读)当表 上锁以后,其他客户会话就不能访问 ,就会产生阻塞,除非解锁[如何分析表锁定]:可以通过检查table_locks_waited 和 table_locas_immediate状态变量来分析系统上的表锁定;SQL: show status like ‘table%’图例:图中有二个状态变量来记录Mysql内部表级锁定的情况, 如下:table_locas_immediate:产生表级锁定的次数,表示可以立即获取锁的查询次数,每立即获取值加1;table_lock原创 2021-04-30 10:18:36 · 175 阅读 · 1 评论 -
[Mysql sql语法使用] 本文借鉴尚硅谷总结 sql语法,练手的同学们自取
Mysql的表创建地址Mysql语句基础查询条件查询单行函数分组查询排序查询分组函数常见函数连接查询排序查询基础查询#进阶1:基础查询/*语法:select 查询列表 from 表名;类似于:System.out.println(打印东西);特点:1、查询列表可以是:表中的字段、常量值、表达式、函数2、查询的结果是一个虚拟的表格*/USE myemployees;#1.查询表中的单个字段SELECT last_name FROM employees;#2.查询表原创 2021-04-29 14:58:38 · 100 阅读 · 0 评论 -
[Mysql 创建表结构语句]
创建表结构SQLadmin表,beauty,boys 表myemployees表,employees,jobs表,locations表admin表,beauty,boys 表/*SQLyog Ultimate v10.00 Beta1MySQL - 5.7.18-log : Database - girls**********************************************************************//*!40101 SET NAMES utf原创 2021-04-28 14:30:44 · 854 阅读 · 1 评论 -
[Mysql 语法学习] Mysql多种sql语法图解
交叉连接 cross join等值连接下面二个语句效果完全一样 不同的原因是根据 92 / 99语法来变化的查询对应二个关联表的表数据SELECT 列名,....FROM 表名1,表名2 WHERE 表名1.外键表名2的id = 表名2.idSELECT 列名,....FROM 表名1 INNER JOIN 表名2ON 表名1.外键表名2的id = 表名2.id查询 name包含e的 列名数据 (筛选)SELECT 列名,....FROM 表名1 INNE.原创 2021-03-20 10:08:09 · 146 阅读 · 0 评论 -
查询的秒杀sql 语句
记录笔记使用的原创 2020-12-13 14:53:38 · 178 阅读 · 0 评论 -
Mysql 语句统计当天 每周 每月的sql 语句
表结构:计算今天的数据 :示例 : select count(order_form.id) 合计 from order_form where order_form.commodity_status=“1” AND TO_DAYS(order_form.buy_date)=TO_DAYS(NOW());SELECT * FROM 表名 WHERE TO_DAYS(时间字段名)=TO_DAYS(NOW());SELECT * FROM 表名 WHERE TO_DAYS(时间字段名)=TO_DAY.原创 2020-12-07 14:27:09 · 1157 阅读 · 0 评论 -
动态sql FIND_IN_SET 和 in的区别 !查询递归 子节点数据
1.FIND_IN_SET(str,strlist)假设,字符串str在strlist的列表中,其中strlist 的字符串是被“,”分开的,那么在mybatis中的查询语句为 “find_in_set(id,#{id})”,这样在传递到mysql中的时候,就会默认的为字符串加上引号;2.in()此为包含的意思,如果需要查id=‘1,2’的数据是,在mybatis的语句为 id in (${id}),不需要使用#来进行传递3.如果id为动态参数时,传入一个参数或者传入多个参数的写法如下:(f原创 2020-11-09 11:30:53 · 631 阅读 · 0 评论 -
2020-10-20
[MySQL获取某个时间范围内的数据 TO_DAYS(date)函数]单纯个人笔记 !1、利用to_days函数查询今天的数据:select * from 表名 where to_days(时间字段名) = to_days(now());to_days函数:返回从0000年(公元1年)至当前日期的总天数。2、昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 时间字段名) <= 13.7天SELECT * FROM 表名 whe原创 2020-10-20 14:03:36 · 94 阅读 · 0 评论