数据库
文章平均质量分 76
Sql
Keven He
一个热爱技术的大数据开发者
展开
-
最近面试中遇到的MySQL面试题总结。
索引的基本原理1、为什么要有索引?一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句的优化显然是重中之重。说起加速查询,就不得不提到索引了。2、什么是索引?索引在MySQL中也叫是一种“键”,是存储引擎用于快速找到记录的一种数据结构。索引对于良好的性能非常关键,尤其是当表中的数据量越来越大时,索引对于性能的影响愈发重要。索引优化应该是对查询性能优化最有效的手段了。索引能够轻原创 2022-05-14 09:34:53 · 814 阅读 · 0 评论 -
mongoDB的下载与安装
MongoDB的官网是:http://www.mongodb.org/安装1.随意创建自己喜欢的路径,E:\mongodb2.在E:\mongodb下减压下载的zip文件,然后在E:\mongodb下新建data文件夹E:\mongodb\data3.然后分别建立db,log两个文件夹,至此mongodb下有以下文件夹E:\mongodb\binE:\mongodb\data\dbE:\mongodb\data\log4.命令行安装MongoDB服务就可以了,在安装目录的bin中打开控制原创 2021-09-14 13:07:21 · 392 阅读 · 0 评论 -
一文搞定MySQL重复数据问题
一.前言使用MySQL的时候,在某些业务下,我们需要表中不能存在重复的数据,那么这些重复的数据处理问题就凸显出来了,今天这篇文章来解决这个问题。重复数据处理一般的,我们在建表的时候指定字段为PRIMARY KEY(主键) 或者 UNIQUE(唯一) 索引来保证数据的唯一性。首先我们先来创建一张表CREATE TABLE person_tbl( first_name CHAR(20), last_name CHAR(20), sex CHAR(10));接下来我们原创 2021-02-18 18:49:31 · 877 阅读 · 0 评论 -
windows10环境下的RabbitMQ安装步骤(图文)
记录下自己再win10环境下安装RabbitMQ,分享给大家!下载并安装erlang原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。下载地址:http://www.erlang.org/downloads根据本机位数选择erlang下载版本。下载完是这么个东西:双击,点next就可以。选择一个自己想保存的地方,然后next、finish就可以。安装完后要记得配置一下系统的环境变量。依次:此电脑–>鼠标右转载 2021-02-11 10:34:44 · 595 阅读 · 0 评论 -
一文读懂SQL窗口函数
一. 窗口函数有什么用?日常工作中,经常会用到在每组内排名,比如这些业务需求:排名问题:每个部门按业绩来排名topN问题:找出每个部门排名前N的员工进行奖励应对这些需求,需要使用到sql的高级功能窗口函数。二. 什么是窗口函数?窗口函数,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据库数据进行实时分析处理。语法:<窗口函数> OVER ([PARTITION BY <列名>]原创 2020-12-24 20:18:43 · 1128 阅读 · 1 评论 -
SQL集合运算总结
SQL集合运算一.表的加减法1. 集合运算2. 表的加法3. 差集 补集4. 对称差二.联结(JOIN)1. 内联结2. 外联结3. 多表联结4. 非等值联结5. 交叉联结一.表的加减法1. 集合运算集合在数学领域表示“(各种各样的)事物的总和”,在数据库领域表示记录的集合。具体来说,表、视图和查询的执行结果都是记录的集合。2. 表的加法表的加法:UNION(并集):集合运算符会除去重复的记录。SELECT product_id, product_name FROM Product原创 2020-12-21 19:21:51 · 4052 阅读 · 1 评论 -
centos7在线安装Mysql数据库时 没有可用软件包 mysql-community-server问题解决
问题:解决办法:第一步:yum -y install wget第二步:wgethttp://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm第三步:yumlocalinstall-ymysql57-community-release-el7-7.noarch.rpm第四步:yuminstall-ymysql-community-server成功安装mysql。...原创 2020-06-14 17:09:22 · 6657 阅读 · 3 评论 -
centos7安装mysql后续配置
在centos7虚拟机中安装mysql,安装过程已经完成systemctl daemon-reload #重载所有修改过的配置文件systemctl start mysqld #开机服务systemctl enable mysqld #开机自启获取初始密码:grep "temporary password" /var/log/mysqld.log登录mysql:mysql -uroot -p输入自己的密码即可,第一次这个密码是自己获取的初始密码设置密码强度为低级:set原创 2020-06-14 17:43:05 · 434 阅读 · 1 评论 -
SQL复杂查询知识梳理
视图 视图是虚拟的表。与包含数据的表不一样,视图只包含使用时动态检索数据的查询。为什么使用视图重用SQL语句简化复杂的SQL操作,编写查询后,可以方便地重用它而不必知道它的基本查询细节使用表的组成部分而不是整张表保护数据,可以给用户授予表的特定部分的访问权限而不是整张表的访问权限更改数据格式和表示,视图可返回与底层表的表示和格式不同的数据 性能问题:因为视图不包含数据,所以每次使用视图时,都必须处理查询执行时所需的任一个检索。如果用多个联结和过滤创建了复杂的视图或者嵌套了视图,可能会发原创 2020-12-19 11:50:25 · 2091 阅读 · 0 评论 -
SQL基础查询和排序
所需数据表dataw:2.1 SELECT 语句基础2.1.1 SELECT语句查询功能的实现可以使用SELECT语句来完成语法:#SELECT子句指定了从表中选取的数据列,FROM子句指定了选取数据的表SELECT 列名,FROM 表名;直接上代码:#查询dataw表中的username和date字段SELECT username,date FROM dataw;2.1.2 WHERE语句从表中选取符合条件数据有时候我们不需要将整个表中的数据全部取出来,而是选取一部分数据精确原创 2020-12-14 16:49:23 · 2288 阅读 · 1 评论 -
MySQL 8.0完美卸载(windows)
MySQL的卸载问题一直是一个头疼的问题,所以想着以一篇blog来搞定这个问题。很多人卸载完再次安装失败因为卸载不完全。停止MySQL服务打开我的电脑 -计算机- 管理 -点击服务和应用程序 -服务 ,将mysql服务停止掉。卸载mysql server等控制面板 - 程序 - 程序和功能,将mysql server等相关内容卸载掉,将所有的MySQL的应用全部卸载掉。删除MySQL安装目录下的MySQL文件夹C:\Program Files\MySQL,将这个文件夹删除。打开原创 2020-12-13 00:14:55 · 11032 阅读 · 4 评论 -
MySQL 8.0安装教程(windows)
1 下载下载地址:官网 https://www.mysql.com/下载步骤:路径:DOWNLOADS——Community——找到MySQL on Windows (Installer & Tools)进去后点击MySQL Install找到下载区域 第一个是联网在线安装,会在线下载安装包;第二个是离线安装,这里我们选第二个,下载到本地进行安装;点击download后点击Download Now开始下载下载完成可以在本地查看到下载的文件2 安装1 双击下载的原创 2020-12-12 23:40:35 · 1978 阅读 · 0 评论 -
数据库环境搭建&了解数据库及SQL
1.1 认识数据据库数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。该数据集合称为数据库(Database,DB)。用来管理数据库的计算机系统称为数据库管理系统(Database Management System,DBMS)。1.1.1 DBMS的分类DBMS主要通过数据的保存格式(数据库的种类)进行分类,主要有五种类型。层次数据库(HDB)关系数据库(RDB)这种DBMS称为关系数据库管理系统(RDBMS)如 MySql SQL Server Oracle等原创 2020-12-12 23:01:15 · 1814 阅读 · 0 评论 -
解决将.sql文件导入到mysql数据库中
首先通过cmd启动mysql服务,登录mysqlmysql -uroot -p //输入自己的密码假如自己想要把桌面上的mmall.sql文件导入到mmall数据库中。create database mmall;use mmallsource C:\Users\winqihe\Desktop\mmall.sql最后 show tables;...原创 2020-12-09 19:30:59 · 748 阅读 · 0 评论 -
MYSQL约束学习
MYSQL查询语句(DDL)排序查询语法:order by 子句order by 排序字段1 排序方式1 , 排序字段2 排序方式2…排序方式:ASC:升序,默认的。DESC:降序。注意:如果有多个排序条件,则当前边的条件值一样时,才会判断第二条件。聚合函数(将一列数据作为一个整体,进行纵向的计算。)1. count:计算个数1. 一般选择非空的列:主键2. count(*)2. max:计算最大值3. min:计算最小值4. sum:计算和3. avg:计算平均值注原创 2020-08-11 15:08:36 · 181 阅读 · 0 评论 -
MYSQL DDL DML DQL总结
SQL分类DDL(Data Definition Language)数据定义语言用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等DML(Data Manipulation Language)数据操作语言用来对数据库中表的数据进行增删改。关键字:insert, delete, update 等DQL(Data Query Language)数据查询语言用来查询数据库中表的记录(数据)。关键字:select, where 等DDL操作数据库,表操作数原创 2020-08-10 13:02:01 · 521 阅读 · 0 评论