
mysql
小飞侠v科比
专注IT全栈技术
展开
-
MySQL主从同步配置
MySQL主从同步配置1. 主从同步的定义主从同步使得数据可以从一个数据库服务器复制到其他服务器上,在复制数据时,一个服务器充当主服务器(master),其余的服务器充当从服务器(slave)。因为复制是异步进行的,所以从服务器不需要一直连接着主服务器,从服务器甚至可以通过拨号断断续续地连接主服务器。通过配置文件,可以指定复制所有的数据库,某个数据库,甚至是某个数据库上的某个表。使用主从同步...原创 2019-09-09 21:22:30 · 181 阅读 · 0 评论 -
MySQL-查询分组
分组group bygroup by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组group by可用于单个字段分组,也可用于多个字段分组select * from students;+----+-----------+------+--------+--------+--------+-----------+| id | name | age | hei...原创 2019-08-31 22:29:10 · 134 阅读 · 0 评论 -
MySQL-查询聚合函数
聚合函数为了快速得到统计数据,经常会用到如下5个聚合函数总数count(*)表示计算总行数,括号中写星与列名,结果是相同的例1:查询学生总数select count(*) from students;最大值max(列)表示求此列的最大值例2:查询女生的编号最大值select max(id) from students where gender=2;最小值min(列)表示...原创 2019-08-31 22:27:46 · 307 阅读 · 0 评论 -
MySQL-查询排序
排序为了方便查看数据,可以对数据进行排序语法:select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]说明将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推默认按照列值从小到大排列(asc)asc从小到大排列,即升序desc从大到小排序,即降序例1:查询未删除男生信息,按学号降序select *...原创 2019-08-31 22:26:37 · 291 阅读 · 0 评论 -
MySQL-查询条件
条件使用where子句对表中的数据筛选,结果为true的行会出现在结果集中语法如下:select * from 表名 where 条件;例:select * from students where id=1;where后面支持多种运算符,进行条件的处理比较运算符逻辑运算符模糊查询范围查询空判断比较运算符等于: =大于: >大于等于: >=小于: <...原创 2019-08-31 22:25:56 · 200 阅读 · 0 评论 -
MySQL-查询语句
查询创建数据库、数据表-- 创建数据库create database python_test_1 charset=utf8;-- 使用数据库use python_test_1;-- students表create table students( id int unsigned primary key auto_increment not null, name v...原创 2019-08-31 22:23:16 · 160 阅读 · 0 评论 -
数据库设计
数据库设计关系型数据库建议在E-R模型的基础上,我们需要根据产品经理的设计策划,抽取出来模型与关系,制定出表结构,这是项目开始的第一步在开发中有很多设计数据库的软件,常用的如power designer,db desinger等,这些软件可以直观的看到实体及实体间的关系设计数据库,可能是由专门的数据库设计人员完成,也可能是由开发组成员完成,一般是项目经理带领组员来完成现阶段不需要独立完成数...原创 2019-08-30 23:36:37 · 132 阅读 · 0 评论 -
mysql命令行脚本
命令行连接在工作中主要使用命令操作方式,要求熟练编写打开终端,运行命令mysql -uroot -p回车后输入密码,当前设置的密码为mysql连接成功后如下图退出登录quit 和 exit或ctrl+d登录成功后,输入如下命令查看效果查看版本:select version();显示当前时间:select now();修改输入提示符prompt python>...原创 2019-08-30 23:35:00 · 204 阅读 · 0 评论 -
Navicat图形界面工具操作
Navicat连接打开navicat,点击工具栏的“连接”,选择“mysql”,弹出窗口如下图在弹出的窗口中填写名称、主机ip、端口、用户名、密码,如下图密码为mysql点击确定,在左侧栏会看到刚才填写的名称,双击打开连接,如下图创建数据库在左侧栏空白处右击,选择“新建数据库”,点击点击后弹出新窗口,填写数据库名称并选择语言如下图填写完成后点击“确定”创建数据库,在左侧会...原创 2019-08-30 23:26:02 · 4398 阅读 · 0 评论 -
MySQL-查询分页
获取部分行当数据量过大时,在一页中查看数据是一件非常麻烦的事情语法select * from 表名 limit start,count说明从start开始,获取count条数据例1:查询前3行男生信息select * from students where gender=1 limit 0,3;示例:分页已知:每页显示m条数据,当前显示第n页求总页数:此段逻辑后面会在pyt...原创 2019-09-03 21:23:53 · 146 阅读 · 0 评论 -
MySQL-查询 连接查询
连接查询当查询结果的列来源于多张表时,需要将多张表连接成一个大的数据集,再选择合适的列返回mysql支持三种类型的连接查询,分别为:内连接查询:查询的结果为两个表匹配到的数据右连接查询:查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充左连接查询:查询的结果为两个表匹配到的数据,左表特有的数据,对于右表中不存在的数据使用null填充语法sel...原创 2019-09-03 21:25:14 · 158 阅读 · 0 评论 -
Mysql账户管理
账户管理在生产环境下操作数据库时,绝对不可以使用root账户连接,而是创建特定的账户,授予这个账户特定的操作权限,然后连接进行操作,主要的操作就是数据的crudMySQL账户体系:根据账户所具有的权限的不同,MySQL的账户可以分为以下几种服务实例级账号:,启动了一个mysqld,即为一个数据库实例;如果某用户如root,拥有服务实例级分配的权限,那么该账号就可以删除所有的数据库、连同这些库...原创 2019-09-04 23:14:08 · 161 阅读 · 0 评论 -
Mysql索引
索引1. 思考在图书馆中是如何找到一本书的?一般的应用系统对比数据库的读写比例在10:1左右(即有10次查询操作时有1次写的操作),而且插入操作和更新操作很少出现性能问题,遇到最多、最容易出问题还是一些复杂的查询操作,所以查询语句的优化显然是重中之重2. 解决办法当数据库中数据量很大时,查找数据会变得很慢优化方案:索引3. 索引是什么索引是一种特殊的文件(InnoDB数据表上的...原创 2019-09-04 23:10:35 · 122 阅读 · 0 评论 -
Mysql事务
事务1. 为什么要有事务事务广泛的运用于订单系统、银行系统等多种场景例如:A用户和B用户是银行的储户,现在A要给B转账500元,那么需要做以下几件事:检查A的账户余额>500元;A 账户中扣除500元;B 账户中增加500元;正常的流程走下来,A账户扣了500,B账户加了500,皆大欢喜。那如果A账户扣了钱之后,系统出故障了呢?A白白损失了500,而B也没有收到本该属于他的...原创 2019-09-04 23:07:13 · 128 阅读 · 0 评论 -
Mysql视图
视图1. 问题对于复杂的查询,往往是有多个数据表进行关联查询而得到,如果数据库因为需求等原因发生了改变,为了保证查询出来的数据与之前相同,则需要在多个地方进行修改,维护起来非常麻烦解决办法:定义视图2. 视图是什么通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。视图是对若干张基本表的引用,一张虚表,查询语句执...原创 2019-09-04 23:06:05 · 137 阅读 · 0 评论 -
MySQL与Python交互
准备数据创建数据表-- 创建 "京东" 数据库create database jing_dong charset=utf8;-- 使用 "京东" 数据库use jing_dong;-- 创建一个商品goods数据表create table goods( id int unsigned primary key auto_increment not null, nam...原创 2019-09-04 23:02:55 · 196 阅读 · 0 评论 -
MySQL-查询总结
总结查询的完整格式 _ 不要被吓到 其实很简单 ! _ !SELECT select_expr [,select_expr,...] [ FROM tb_name [WHERE 条件判断] [GROUP BY {col_name | postion} [ASC | DESC], ...] [HAVING WHERE 条件判断] ...原创 2019-09-03 21:27:42 · 310 阅读 · 1 评论 -
MySQL-查询 子查询
子查询在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语句主查询主要查询的对象,第一条 select 语句主查询和子查询的关系子查询是嵌入到主查询中子查询是辅助主查询的,要么充当条件,要么充当数据源子查询是可以独立存在的语句,是一条完整的 select 语句子查询分类标量子查询: 子查询返回的结果是一个数据(一行一列...原创 2019-09-03 21:27:08 · 147 阅读 · 0 评论 -
MySQL-查询 自关联
自关联设计省信息的表结构provincesidptitle设计市信息的表结构citysidctitleproidcitys表的proid表示城市所属的省,对应着provinces表的id值问题:能不能将两个表合成一张表呢?思考:观察两张表发现,citys表比provinces表多一个列proid,其它列的类型都是一样的意义:存储的都是地区信息,而且每种信息的数据量有限,...原创 2019-09-03 21:26:17 · 628 阅读 · 0 评论 -
数据完整性
数据完整性一个数据库就是一个完整的业务单元,可以包含多张表,数据被存储在表中在表中为了更加准确的存储数据,保证数据的正确有效,可以在创建表的时候,为表添加一些强制性的验证,包括数据字段的类型、约束数据类型可以通过查看帮助文档查阅所有支持的数据类型使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间常用数据类型如下:整数:int,bit小数:d...原创 2019-08-30 23:20:57 · 331 阅读 · 0 评论 -
MySQL安装
服务器端安装安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入sudo apt-get install mysql-server当前使用的ubuntu镜像中已经安装好了mysql服务器端,无需再安装,并且设置成了开机自启动服务器用于接收客户端的请求、执行sql语句、管理数据库服务器端一般以服务方式管理,名称为mysql启动服务sudo service mysql star...原创 2019-08-30 23:19:34 · 131 阅读 · 0 评论 -
linux下mysql下载安装
1、下载地址https://www.mysql.com/downloads/选择community server 点击DOWLOAD选择版本,当前选择的5.6版本点击下载mysql-5.6.38-linux-glibc2.12-i686.tar.gz选择no thanks2、安装mysqltar -xvzf mysql-5.6.38-linux-glibc2.12-i68...原创 2019-08-21 14:42:05 · 430 阅读 · 0 评论 -
品优购电商系统部署 第2章 MyCat & Nginx
课程目标目标1:理解MyCat分片,能够配置MyCat分片目标2:掌握Nginx的安装与静态网站部署目标3:掌握Nginx的静态网站部署目标4:理解Nginx的反向代理与负载均衡,能够配置反向代理与负载均衡目标5:了解品优购的整体部署方案1.开源数据库中间件-MyCat如今随着互联网的发展,数据的量级也是撑指数的增长,从GB到TB到PB。对数据的各种操作也是愈加的困难,传统的关系性数...原创 2019-05-07 09:41:18 · 780 阅读 · 0 评论 -
品优购电商系统开发 第7章 商品修改与审核
课程目标目标1:完成商家后台商品列表的功能目标2:完成商家后台商品修改的功能目标3:完成运营商后台商品审核的功能目标4:完成运营商后台商品删除的功能目标5:掌握注解式事务的配置1.商家后台-商品管理【商品列表】1.1需求分析在商家后台,显示该商家的商品列表信息,如下图:1.2查询商家商品列表1.2.1后端代码修改pinyougou-shop-web工程的GoodsContr...原创 2018-11-02 23:55:14 · 4119 阅读 · 0 评论 -
品优购电商系统开发 第6章 商品录入【2】
课程目标目标1:完成选择商品分类功能目标2:完成品牌选择功能目标3:完成扩展属性功能目标4:完成规格选择功能目标5:完成SKU商品信息功能目标6:完成是否启用规格功能1.商品录入【选择商品分类】1.1需求分析在商品录入界面实现商品分类的选择(三级分类)效果如下:当用户选择一级分类后,二级分类列表要相应更新,当用户选择二级分类后,三级列表要相应更新。1.2准备工作(1)在p...原创 2018-11-02 23:04:20 · 732 阅读 · 0 评论 -
品优购电商系统开发 第8章 广告管理与缓存解决方案
课程目标目标1:了解网站前台的页面以及广告相关表结构目标2:完成运营商后台广告类型管理与广告管理目标3:完成前台工程广告轮播图的展示目标4:使用SpringDataRedis操作字符串、set、List、hash等类型缓存目标5:使用SpringDataRedis实现广告数据的缓存1.网站前台分析1.1网站前台有哪些页面(1)网站首页(2)商家(店铺)首页(3)商品详细页(4...原创 2018-11-03 23:20:14 · 1468 阅读 · 0 评论 -
品优购电商系统开发 第5章 商品录入【1】
课程目标目标1:完成商品分类功能目标2:了解电商概念SPU 和SKU目标3:掌握富文本编辑器的使用目标4:掌握上传服务器FastDFS目标5:掌握angularJS图片上传1.商品分类1.1需求及表结构分析1.1.1需求分析实现三级商品分类列表查询功能进入页面首先显示所以一级分类,效果如下:点击列表行的查询下级按钮,进入下级分类列表,同时更新面包屑导航再次点击表行的查询...原创 2018-10-30 22:54:21 · 1522 阅读 · 0 评论 -
品优购电商系统开发 第4章 安全框架与商家入驻审核
课程目标目标1:实现SpringSecurity入门小Demo目标2:完成运营商登陆与安全控制功能目标3:完成商家入驻目标4:完成商家审核目标5:完成商家系统登陆与安全控制功能1.Spring Security框架入门1.1 Spring Security简介Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了...原创 2018-10-30 22:27:56 · 722 阅读 · 0 评论 -
品优购电商系统开发 第3章 规格及模板管理
课程目标目标1:理解和运用angularJS的service目标2:理解和运用控制器继承目标3:掌握代码生成器的使用目标4:实现规格管理目标5:实现模板管理1.前端分层开发1.1 需求分析我们在上次课学习了angularJS并完成的品牌管理的增删改查功能。但是我们看代码,JS和html都放在一起,并不利于我们后期的维护。我们可以在前端代码中也运用MVC的设计模式,将代码进行分离,提...原创 2018-10-24 23:44:24 · 997 阅读 · 0 评论 -
对比Cassandra、Mongodb、CouchDB、Redis、 Riak、Membase、Neo4j 和 HBase
1. CouchDB所用语言: Erlang特点:DB一致性,易于使用使用许可: Apache协议: HTTP/REST双向数据复制,持续进行或临时处理,处理时带冲突检查,因此,采用的是master-master复制(见编注2)MVCC – 写操作不阻塞读操作可保存文件之前的版本Crash-only(可靠的)设计需要不时地进行数据压缩视图:嵌入式 映射/减少格式化视图...原创 2018-10-16 23:55:56 · 1362 阅读 · 0 评论 -
数据库介绍篇 mysql安装 基本应用
1、数据库介绍篇1.1什么是数据库数据库:保存数据的仓库。它体现我们电脑中,就是一个文件系统。然后把数据都保存这些特殊的文件中,并且需要使用固定的语言(SQL语言)去操作文件中的数据。技术定义:数据库(Database)是按照数据结构来组织、[存储和管理数据的建立在计算机存储设 备上的仓库。1.2数据库介绍我们开发应用程序的时候,程序中的所有数据,最后都需要保存到专业软件中。这些专业的...原创 2019-06-22 15:02:51 · 232 阅读 · 0 评论 -
MYSQL-性能优化篇1 子查询优化 索引优化
1、为什么要进行数据库优化?1、避免网站页面出现访问错误由于数据库连接timeout产生页面5xx错误由于慢查询造成页面无法加载由于阻塞造成数据无法提交2、增加数据库的稳定性很多数据库问题都是由于低效的查询引起的3、优化用户体验流畅页面的访问速度良好的网站功能体验2、mysql数据库优化可以从哪几个方面进行数据库的优化?如下图所示:A、SQL及索引优化根据需求写出良好的S...原创 2019-06-22 15:33:32 · 1168 阅读 · 0 评论 -
MySQL性能优化的21个最佳实践
MySQL 性能优化的 21 个最佳实践今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于 Web 应用尤其明显。关于数据库的性能,这并不只是 DBA 才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的 SQL 语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的 SQL 语句的优化,而只是针对 MySQL 这一 Web ...原创 2019-07-20 14:53:32 · 1017 阅读 · 0 评论 -
Java面试题 数据库
三、数据库篇1:数据库的分类关系型数据库ORDBMS:(oracle、MySQL、SqlServer等)特点:二维表存储,使用sql语言操作,有事务可以控制数据操作的完整性可以复杂的联查非关系型数据库nosql:(MongoDB、redis等)特点:键值对或json存储,弱事务或无事务操作数据效率更高可以用于充当缓存2:SQL语句分为哪几种?SQL语句主要可以划分为以下几类:DDL...原创 2019-07-16 20:27:36 · 2638 阅读 · 0 评论 -
Myql主从复制与读写分离
主从复制概念影响MySQL-A数据库的操作,在数据库执行后,都会写入本地的日志系统A中。假设,实时的将变化了的日志系统中的数据库事件操作,在MYSQL-A的3306端口,通过网络发给MYSQL-B。MYSQL-B收到后,写入本地日志系统B,然后一条条的将数据库事件在数据库中完成。那么,MYSQL-A的变化,MYSQL-B也会变化,这样就是所谓的MYSQL的复制,即MYSQL repli...原创 2019-06-30 09:54:37 · 166 阅读 · 0 评论 -
MySQL优化之分表分库
分表分库垂直拆分垂直拆分就是要把表按模块划分到不同数据库表中(当然原则还是不破坏第三范式),这种拆分在大型网站的演变过程中是很常见的。当一个网站还在很小的时候,只有小量的人来开发和维护,各模块和表都在一起,当网站不断丰富和壮大的时候,也会变成多个子系统来支撑,这时就有按模块和功能把表划分出来的需求。其实,相对于垂直切分更进一步的是服务化改造,说得简单就是要把原来强耦合的系统拆分成多个弱耦合的服...原创 2019-06-30 09:51:26 · 179 阅读 · 0 评论 -
MySQL优化之SQL语句调优
SQL优化技巧①使用group by 分组查询是,默认分组后,还会排序,可能会降低速度,在group by 后面增加 order by null 就可以防止排序.explain select * from emp group by deptno order by null;②有些情况下,可以使用连接来替代子查询。因为使用join,MySQL不需要在内存中创建临时表。select * f...原创 2019-06-30 09:49:22 · 582 阅读 · 0 评论 -
MySQL优化之索引实现原理
索引什么是索引索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任何记录即可迅速得到目标记录所在的位置。如果表有1000个记录,通过索引查找记录至少要比顺序扫描记录快...原创 2019-06-29 23:50:39 · 322 阅读 · 0 评论 -
MySQL数据库优化
存储过程什么是存储过程简单的说,就是一组SQL语句集,功能强大,可以实现一些比较复杂的逻辑功能,类似于JAVA语言中的方法;ps:存储过程跟触发器有点类似,都是一组SQL集,但是存储过程是主动调用的,且功能比触发器更加强大,触发器是某件事触发后自动调用;存储过程有哪些特性有输入输出参数,可以声明变量,有if/else, case,while等控制语句,通过编写存储过程,可以实现复杂的逻辑...原创 2019-06-29 23:46:14 · 138 阅读 · 0 评论 -
mysql性能优化2 设计规范 设计原则 结构优化 拆分 配置优化 执行顺序
一、MYSQL数据库设计规范1、数据库命名规范a、采用26个英文字母(区分大小写)和0-9的自然数(经常不需要)加上下划线’_'组成;b、命名简洁明确(长度不能超过30个字符);c、例如:user, stat, log, 也可以wifi_user, wifi_stat, wifi_log给数据库加个前缀;d、除非是备份数据库可以加0-9的自然数:user_db_20151210;2、数...原创 2019-06-22 15:47:13 · 614 阅读 · 0 评论