
mysql
王一横不要停止努力吖
盐于律己
展开
-
一次非常有意思的 SQL 优化经历:从 30248.271s 到 0.001s
场景用的数据库是mysql5.6,下面简单的介绍下场景。课程表create table Course(c_id int PRIMARY KEY,name varchar(10))数据100条。学生表create table Student(id int PRIMARY KEY,name varchar(10))数据70000条。学生成绩表CREATE table SC( sc_id int PRIMARY KEY, s_id in转载 2022-05-30 23:15:00 · 181 阅读 · 0 评论 -
SQL必会的常用函数(三)——窗口函数
这期我们介绍一下窗口函数。那么什么是窗口函数,窗口函数的作用又是什么呢?我们主要围绕这几点来详细认识一下这个函数。1.什么是窗口函数?窗口函数也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据进行实时分析处理。2.它的作用是什么?解决排名问题,e.g.每个班级按成绩排名解决TOPN问题,e.g.每个班级前两名的学生3.语法select 窗口函数 over (partition by 用于分组的列名, order by 用于排序的列名)原创 2022-05-04 12:17:30 · 730 阅读 · 0 评论 -
SQL必会的常用函数(二)——日期函数
SQL必会的常用函数(二)——日期函数原创 2022-04-24 23:32:11 · 257 阅读 · 0 评论 -
MySQL 表的修改
1、 添加列Alter table 表名add column 列名 类型;(默认添加到表的最后一列)【first|after 字段名】可以指定位置Eg:alter table employees add column full_name varchar after last_name;2、 修改列的类型或约束Alter table 表名 modify column 列名 新类型【新约束】;3、 修改列名Alter table 表名 change column 旧列名 新列名 类型;4、原创 2022-04-23 22:16:30 · 697 阅读 · 0 评论 -
DROP TABLE, TRUNCATE TABLE, DELETE TABLE 三种删除语句的区别
1.DROP TABLE清除数据并且销毁表,是一种数据库定义语言(DDL Data Definition Language), 执行后不能撤销,被删除表格的关系,索引,权限等等都会被永久删除。2.TRUNCATE TABLE只清除数据,保留表结构,列,权限,索引,视图,关系等等,相当于清零数据,是一种数据库定义语言(DDL Data Definition Language),执行后不能撤销。3.DELETE TABLE删除(符合某些条件的)数据,是一种数据操纵语言(DML Data Manipul原创 2022-04-23 22:08:48 · 10276 阅读 · 0 评论 -
SQL必会的常用函数(一)——文本函数
函数功能LOCATE(substr , str )返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,则返回0POSITION(substr IN str )返回子串 substr 在字符串 str 中第一次出现的位置,如果字符substr在字符串str中不存在,与LOCATE函数作用相同LEFT(str, length)从左边开始截取str,length是截取的长度RIGHT(str, length)从右...原创 2022-04-16 23:28:44 · 1041 阅读 · 0 评论 -
【转载】解决插入MySQL报错:Incorrect string value: ‘\xF0\x9F\x98\xAD“,...‘ for column ‘commentContent‘ at row 1
1、问题描述在将数据插入mysql数据库的时候,出现了Incorrect string value: ‘\xF0\x9F\x98\xAD",…’ for column ‘commentContent’ at row 1 这个错误,Google了下发现原来是因为数据库编码问题导致的,原因在于我们的评论数据中存在emoj表情,而这些表情是按照四个字节一个单位进行编码的,而我们通常使用的utf-8编码在mysql数据库中默认是按照3个字节一个单位进行编码的,正是这个原因导致将数据存入mysql数据库的时候出现错转载 2021-10-20 16:54:28 · 583 阅读 · 0 评论 -
实战开发中如何防止sql注入?
转载:记一次系统被sql注入搞挂的惨痛经历转载 2021-04-29 14:57:15 · 121 阅读 · 0 评论 -
mysql获取某一时间段内的数据
查询最近半个小时内数据SELECT * FROM 表名 WHERE create_time >= DATE_SUB( NOW(), INTERVAL 30 MINUTE ) AND create_time <= NOW()原创 2021-02-20 11:57:26 · 1143 阅读 · 0 评论