
MySQL
关系型数据库
CRUD_CODER_LIN
编程需要摆正态度、明确心态,多看多敲多思考多交流,才有所为!
展开
-
MySQL5.7主从复制之基本原理与详细配置
环境说明: 主数据库:Windows7-MySQL5.5 从数据库:Linux-MySQL5.7 配置实现:一主(写主机)一从(读主机)区别Redis: 相同点:都只有一台写主机,可以有多台读主机。 不同点:Redis是从头复制,MySQL是从接入点复制; Redis是计时的,MySQL是延时的!笔记大纲主从复制的基本原理...原创 2019-10-25 08:44:46 · 515 阅读 · 0 评论 -
MySQLSQL关联查询#inner join 、left join、 right join、full join、Cartesian product区别?一个案例轻松搞定
MySQL的关联(联合)查询常见的有内连接和外连接,而外连接分为左外连接、右外连接、全外连接(用union代替全部连接),这是我们学习、工作需要了解与掌握的知识要点,因为大多业务场景数据库的设计都是多表,多表的话一般就需要关联操作,重要性在这里就不必强调了,我们一起来看看~~~1.SQL关联查询方式图类似数学中的集合关系,说明如下: ①A∩B:最中间的组合图形【inner join】...原创 2019-07-31 21:16:20 · 858 阅读 · 0 评论 -
MySQL数据库字符串(单行)函数#concat、length、tirm、replace、strcmp、substr等函数总结
Mysql数据库字符串函数是对于在字符串位置操作的函数,第一个位置的编号为 1。下面总结了10种常用的字符串函数,包括 concat、length、insert、left 、lpad、trim 、repalce、strcmp、substr函数,其实函数还很多,我就不一 一 例举了。部分引用参照MySQL_5.1_zh-chm 说明文档。1.10种字符串常用函数介绍 ① conca...原创 2019-08-01 12:50:52 · 780 阅读 · 0 评论 -
MySQL数据库日期&时间(单行)函数#date、current等函数总结
MySQL数据库中具有很多操作时间值的函数,每个时间和日期类型具有的值域及指定值的有效格式都不一样,我就频率使用多的函数进行了总结,为了熟悉这些函数,一方面我们需要看看说明文档,另一方面我们还需要实战以下练习几个栗子,这样效果更好。⑴统计系统时间SELECT NOW(); -- 2019-08-01 13:43:17SELECT SYSDATE(); -- 2019-08-0...原创 2019-08-06 09:15:05 · 3374 阅读 · 0 评论 -
MySQL数据库如何进行表数据行列转换,指定格式汇总?
应用场景:现在有一张数据表data_table,包含了id(编号)、name(姓名)、subject(学科)、score(分数),每个学员有三门学科 Java基础 、 数据库 、linux运维 ,并且有相应的分数,如下面的测试表数据,现在要转化成目标表的数据格式,用sql怎么实现?测试表数据mysql> select * from data_table;+----+-------...原创 2019-08-05 22:28:51 · 746 阅读 · 0 评论 -
MySQL数据库聚合(分组/多行)函数#count、min、max、avg、sum函数总结
一组数值操作的函数是 group (集合)函数,又称多行/分组/聚合函数。除非另作说明, group 函数会忽略 NULL 值。如果你在一个不包含 ROUP BY子句的语句中使用一个 group(count、min、max、avg、sum)函数 ,它相当于对所有行进行分组(隐式分组操作)。测试数据表:⑴计数 count()①COUNT(expr) 返回SELECT语句检索到的行中...原创 2019-08-01 19:10:11 · 2383 阅读 · 0 评论 -
MySQL数据库流程控制(单行)函数#if、ifnull、case等函数总结
☛CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result …] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result …] [ELSE result] END在第一个方案的返回结果...原创 2019-08-01 21:19:17 · 708 阅读 · 0 评论 -
MySQL数据库中group by子句修改程序#应用with rollup修饰符解决
GROUP BY子句允许一个将额外行添加到简略输出端 WITH ROLLUP 修饰符。这些行代表高层(或高聚集)简略操作。ROLLUP 因而允许你在多层分析的角度回答有关问询的问题。 应用场景:有一张员工表,里面包括了员工号、姓名、性别、薪水、所在的部门号等基本信息,其中员工号(主键)、部门号(外键 ) ,现在统计每个部门的人数,(说明:t_employee(员工表),字段:did(部...原创 2019-08-02 14:38:01 · 389 阅读 · 0 评论 -
MySQL数据库常见七大约束总结#primary key、unique key、foreign key、not null、default、check、auto_increment【sql练手】
约束是用来对数据业务规则和数据完整性进行实施、维护。约束的作用范围仅限于数据库,约束可以被当于数据库对象来处理,它们具有名称和关联模式。数据库中的约束是逻辑约束,不会因设置约束而额外的占用空间。约束(constraints)分类(5大类)①键约束:主键约束、外键约束、唯一键约束②not null约束:非空约束③check约束:检查约束④default约束:默认值约束⑤auto_in...原创 2019-08-06 23:30:55 · 2365 阅读 · 0 评论 -
在编写Java代码时,我们如何改进连接数据库sql拼串语句来预防SQL注入?
参照-科普中国▪科学百科-sql注入定义所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。具体来说,它是利用现有应用程序,将(恶意的)SQL命令注入到后台数据库引擎执行的能力,它可以通过在Web表单中输入(恶意)SQL语句得到一个存在安全漏洞的网站上的数据库,而不是按照设计者意图去执行SQL语句。☛应用场景:现...原创 2019-08-04 15:25:07 · 486 阅读 · 0 评论 -
MySQL之入门JDBC(版本2.0)#使用PerparedStatement利用占位符?处理sql拼接
上一篇我们介绍MySQL之入门JDBC(版本1.0)包括其概念总结、使用步骤、CURD代码实现,之前我们在使用步骤中使用的是Satement对象,再用Satement对象调用executeUdate(sql),为了优化sql拼接问题,我们使用Satement的一个子接口PerparedStatment进行操作。使用Satement处理sql的拼接操作(添加)package com.daxi...原创 2019-08-04 13:31:15 · 649 阅读 · 0 评论 -
MySQL数据库数值函数#round()与truncate()函数“舍入”的区别
rand():它作用不是作为一个精确的随机发生器(函数),在相同版本的MySQL里,它是一种用来在软件平台中可移动点对点(ad hoc)随机数的快速方式。round(x),round(x,d):最终返回的参数是x,其值接近于最近似的整数,d是数值x保留小数位数,采用四舍五入的保留方式,假如要保留x值小数点左边的d 位,即影响整数值,d是可以取负数。round()函数栗子:# (1)用ro...原创 2019-08-02 18:28:44 · 2176 阅读 · 0 评论 -
MySQL数据库select语句6大子句(from、where、group by、having、order by 、limit )#经典员工、部门表案例语句练手!
MySQL中的select语句,有说5大子句,有说6大子句的,两者都没有问题,只不过把from接表名算上一个子句,where是条件查询,group by是分组查询,having是筛选,order by是排序,limit是分页,下面对这五个子句进行了详细的总结,结合一些栗子,方便快速上手。 这6个子句在我们进行查询操作时不一定同时出现,如果同时应用到了这6大子句,就一定要注意它们的先后...原创 2019-08-03 00:37:48 · 2028 阅读 · 0 评论 -
Windows系统下MySQL5.5软件之安装&配置(详细图解)
本机系统是win7,数据库软件版本是mysql-5.5.27-winx64,接下来,我将从安装、配置两方面进行详细说明,本文档主要以图为主,安装、配置顺序按步骤执行即可!注意:我们应该彻底清除电脑之前安装的MySQL5.5遗留的数据,这样安装成功率会大大提升!1.MySQL5.5安装①准备安装(1)msi文件是我从官网上下载的mysql5.5.27版的(2)点击msi文件,进行...原创 2019-07-30 18:08:10 · 1649 阅读 · 0 评论 -
Windows下DOS命令基础MySQL语法语句练手
SQL分类可以分为三类:①DDL:数据定义语言,定义库,表结构等,包括create,drop,alter等;②DML:数据操作语言,增删改查数据,包括insert,delete,update,select等;③DCL:数据控制语言,权限,事务等管理。一、DML1.查看当前mysql服务器中有哪些数据库mysql> show databases;+------------...原创 2019-07-30 21:27:37 · 415 阅读 · 0 评论 -
MySQL数据库子查询#where、from、exists三大类型子查询总结
1.什么是子查询?当一个查询嵌套了另一个查询,把嵌套在里面的查询先执行的查询就称为子查询。2.什么情况下会使用到子查询?当一个查询要完成时,需要用到另一个查询的结果才能继续操作,那么这个查询的select就可以用子查询来方式编写。测试表一 t_employee(员工表)下面的栗子都是以此表数据为基准进行子查询操作。mysql> select * from t_emplo...原创 2019-08-03 21:28:21 · 1596 阅读 · 0 评论 -
MySQL数据库语句中的表别名、列别名存在空格,我们应该注意什么?
列别名:如果别名中无空格等,可以省略双引号,如有空格等,不能省略双引号表别名:不能加双引号,表中的别名不要中间有空格等,尽量简洁命名测试表数据:mysql> select * from t_department;+-----+--------+------------------+| did | dname | description |+-----+------...原创 2019-08-05 15:02:10 · 4205 阅读 · 0 评论 -
MySQL软件#启动、连接、导入导出#必备命令行(详细图解)
下面我总结了三个MySQL5.5软件使用必备命令行,一是启动MySQL服务,二是连接MySQL服务端,三是导入和导出数据,这些都是操作MySQL软件的基本命令,我们需要了解与掌握。1.如何启动MySQL服务?“我的电脑/计算机”–>右键–>“管理”–>“服务”–>启动和关闭MySQL服务“开始菜单”–>“控制面板”–>“管理工具”–>“服务”–...原创 2019-07-31 12:02:15 · 366 阅读 · 0 评论 -
MySQL之入门JDBC(版本1.0)#概念总结、使用步骤、代码实现(一看必会)
JDBC:Java Database Connecivity,代表一组独立于任何DBMS的API,主要声明在java.sql与javax.sql包中,是sun提供的一种接口规范,通过实现类的集合来构成数据库驱动jar。在Java中调用JDBC实际上就是面向接口编程,面向驱动编程我们一般不采用,因为移植性、扩展性比较差,如下图的Java Application 直接去调用 JDBCMysqlimp...原创 2019-08-04 10:29:10 · 312 阅读 · 0 评论 -
Windows系统下MySQL5.5软件之卸载三部曲(详细图解)
MySQL是一种开放源代码的关系型数据库管理系统,开发者为瑞典MySQL AB公司。在2008年1月16号被Sun公司收购。而2009年,SUN又被Oracle收购.目前 MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得很多互联网公司选择了MySQL作为网站数据库(Facebook, Twitter, YouTube,阿...原创 2019-07-30 15:18:27 · 1880 阅读 · 0 评论