
数据库学习
数据库学习
计忆芳华
一个2017年入坑的java小白。
个人博客:jiyifh.top。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用 SELECT DISTINCT 查询不同行
我们可以发现 SELECT 语句会返回所有匹配的行,有时候会遇到数据相同的情况。如果我们只想知道有哪些不同的值,即希望查询的值都是唯一不重复的,我们该怎么办呢?这时候我们就需要用到 DISTINCT 关键字SELECT DISTINCT `column_name` FROM `table_name`SELECT DISTINCT `country` FROM `teachers`输入数据teachersidnameemailagecountry1‘Eastern.原创 2021-05-28 12:04:27 · 405 阅读 · 1 评论 -
慢查询的疑问及应用
问题提出:你工作的时候,老板可能会问你,我的数据库系统跑了一年了,系统查询数据变慢了,怎么进行优化?那你肯定说建立索引优化就搞定了, 那是不是所有的SQL都有问题呢?当然不是,我要对特定的SQL语句进行有针对的优化,找出查询最慢的,找出查询次数最多的,我统计出来,然后进行有针对性的进行优化。那怎么办呢?我们就需要用到慢查询日志这个工具了。下面详细说一下慢查询到底怎么用。在公司中一般普通的开发程序员是接触不到这些的,因为没有权限去操作数据库,一般交给运维人员来做,一般是让运维人员打开慢查询日志。截取一天.原创 2020-11-12 14:40:45 · 1458 阅读 · 4 评论 -
8个MYSQL索引优化实战
1. 创建测试小表CREATE TABLE `t_dept` (`id` INT(11) NOT NULL AUTO_INCREMENT,`deptName` VARCHAR(30) DEFAULT NULL,`address` VARCHAR(40) DEFAULT NULL,PRIMARY KEY (`id`))ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;CREATE TABLE `t_emp`(`id` INT(11) NO原创 2020-10-13 22:14:29 · 713 阅读 · 0 评论 -
如何删除一个表的所有索引:sql编程实现
我们都知道删除单个索引的话使用DROP INDEX idx_xxx ON emp就可以删除idx_xxx索引,但是前提是知道索引的名字,然后我们可以通过SHOW INDEX FROM emp查看emp表的索引,但是如果索引特别多我们怎么删除一个表的除主键外所有索引呢?这篇文章通过SQL编程实现删除一个表的所有索引。。。1. 问题提出查询索引名取出索引名怎么把字符串转化成sql2. 解决:查询索引名SHOW INDEX FROM t_emp3. 解决:取出索引名# 在in.原创 2020-10-13 16:44:43 · 3695 阅读 · 0 评论 -
如何在mysql插入50万条测试数据:利用存储过程SQL编程实现
目录1. 首先创建两张测试表2.为function指定一个参数3. 创建函数:随机产生字符串4. 创建函数:用于随机产生多少到多少的编号5. 创建存储过程:往emp表中插入数据6. 创建存储过程,往dept表添加随机数据7. 执行存储过程,往dept表添加1万条数据,往emp表添加50万条数据8. 查看结果1. 首先创建两张测试表 CREATE TABLE `dept` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `deptName` VARCHAR(30) DE原创 2020-10-13 15:11:50 · 2682 阅读 · 1 评论 -
mysql的一些高级问题
mysql中文乱码问题修改配置文件修改已经存在的数据库的配置文件alter database mydb character set 'utf-8'修改已经存在表的配置文件alter table mytb convert to character set 'utf-8'查询每个机构年龄最大的人CREATE TABlE mytbl2 (id INT,NAME VARCHAR(200), age INT,dept INT);INSERT iNTO mytbl2 VALUES(1,'zh原创 2020-10-09 21:48:00 · 450 阅读 · 0 评论