随笔分类 - [13]【SQL】
摘要:【1】select 查询返回一行NULL 先来模拟复现一下遇到的问题。 (1)源数据表grades,学生成绩表 (2)查询SQL语句 查询‘080601’班的各门课平均成绩 (3)实际结果 (4)期望结果 如果没有满足条件的记录,期望返回无结果集,而不是有一行NULL结果集。 【2】分析原因 第一反
阅读全文
摘要:项目中用到含有中文字段的数据CSV文件,导入Mysql数据中发现中文内容乱码。 分析原因:因为数据库字符编码问题引起。 【1】创建utf-8字符集数据库 【2】更改数据库的字符编码 如上,更改了数据的字符编码后正常。 Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:MYSQL导入CSV格式文件数据执行提示错误(ERROR 1290): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement. 【1】分析原因 其实原因很简
阅读全文
摘要:工作中需用到order by 后两个字段排序,但结果却产生了一个Bug,以此备录。 【1】复现问题场景 为了说明问题,模拟示例数据库表students,效果同实例。 如下语句Sql_1: (1)预期结果: sAge和sGrade两个字段都按降序排列 (2)实际结果: sAge按升序排序,sGrade
阅读全文
摘要:【1】什么是索引?为什么要建立索引? 索引,其实就是目录。 索引,用于快速找出在某个列中有某个特定值的行。 不使用索引,MySQL必须从第一条记录开始查找整张表,直到找出相关的行,那么表越大,查询数据所花费的时间就越多。 假如表中查询的列有一个索引(目录),MySQL能够快速定位到达一个位置去搜索数
阅读全文
摘要:启动:service mysql start关闭:service mysql stop查进程:ps aux | grep mysql杀进程:kill -9 mysqlID Good Good Study Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】如下图所示 有时候,存储过程执行语句中有循环,且已启动。但出于某种原因,我们突然不想让其再继续执行,需要终止其线程。 Good Good Study, Day Day UP. 顺序 选择 循环 总结
阅读全文
摘要:【1】MySQL基础语句 【2】where in 语法 功能一致,注意两种语法的区别。 【3】字段 【4】待续...... Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:mysql不支持quit, exit或return的方式退出 编写存储过程时,为了业务规则需要,我们可能需要提前退出存储过程 那么,我们可以利用leave label方式模拟实现quit退出的效果 应用示例,存储过程如下: 1 DELIMITER $$ 2 USE `study`$$ 3 DROP
阅读全文
摘要:【1】MqSql 存储过程 光标只循环一次 针对MySql存储过程,光标只循环一次就退出的场景,可能原因分析: (1)存储过程有问题(仔细检查语法、控制变量、条件等等) (2)保证存储过程正确。调用过程异常(即光标失效): 可能因为循环体内的Sql语句使用了select语句,如果有一个select语
阅读全文
摘要:【1】MySql 语言获取两个日期间的时间差 DATEDIFF 函数可以获得两个日期之间的时间差。但是,这个函数得出的结果是天数。 需要直接获取秒数可使用TIMESTAMPDIFF函数。应用示例如下: Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】windows环境下打开federated (1)关闭。命令:mysql> net stop mysql (2)添加federated字段。在my.ini文件中添加一个字段,注意位于[mysqld]下。内容如下: (3)开启。命令:mysql> net start mysql 【2】检查fed
阅读全文
摘要:【1】下载安装包 官网下载地址:https://downloads.mysql.com/archives/community/ 如下图所示: 下载完成,安装包为mysql-8.0.12-winx64.zip 【2】安装准备 (1)安装路径。拷贝安装包到任意路径,然后解压缩。比如(本地安装路径): (
阅读全文
摘要:【1】关于MySql limit offset 语法请参考以下测试示例SQL语句: Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:【1】MySQL中查询某表中字段的数据类型 (1)DESC 表名; (2)DESCRIBE 表名; (3)SHOW COLUMNS FROM 表名; 应用示例: Good Good Study, Day Day Up. 顺序 选择 循环 总结
阅读全文
摘要:MySQL中,查询表(dat_bill_2018_11)中字段(product_id)值重复的记录: 说明:先用GROUP BY 对 product_id 进行分组,同时使用COUNT(*)进行统计,再用HAVING来过滤大于1的,这样查找出来的就是重复的记录了。 Good Good Study,
阅读全文
摘要:在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。 SQL语句提交数据有三种类型:显式提交、隐式提交及自动提交。 【1】显式提交 显式提交。即用COMMIT命令直接完成的提交方式。 【2】隐式提交 隐式提交。用SQL命令间接完成的提交方式。这些命令是: ALTER、CREATE、
阅读全文
摘要:SQL语言分为四大类:数据定义语言DDL,数据查询语言DQL,数据操作语言DML,数据控制语言DCL 【1】数据定义语言DDL 数据定义语言DDL,用于创建、修改、删除数据库内的数据结构。如下: (1)创建和删除数据库(CREATE DATABASE || DROP DATABASE) (2)创建、
阅读全文
摘要:【1】Mysql基础学习 1.《linux下Mysql的使用方法》 2.《Mysql配置文件my.cnf的理解》 3.《linux mySql操作命令》 4.linux Mysql维护命令: 启动:service mysql start 关闭:service mysql stop 查进程:ps -e
阅读全文
摘要:【】insert into 与 replace into 区别 replace into 的运行与insert into 很相似。不同点: 若表中的一个旧记录与一个用于PRIMARY KEY 或 一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 尤其注意: 除非表有一个
阅读全文