MySQL
文章平均质量分 52
Mysql相关技术
Shall潇
空空如也
展开
-
CentOS安装MySQL5.7教程
文章目录安装wgetMySQL安装1、下载MySQL源安装包2、安装MySQL源3、检查mysql源是否安装成功4、安装MySQL5、启动服务并设置开机自启6、修改密码7、设置远程登录8、查看用户名和密码安装wgetyum -y install wget查看是否安装rpm -qa|grep "wget"MySQL安装1、下载MySQL源安装包wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm2原创 2021-06-21 09:59:14 · 822 阅读 · 0 评论 -
MySQL引擎
MySQL 1.5.X之前是MyISAM,之后就是InnoDB查看MySQL引擎mysql> show engines;+--------------------+---------+----------------------------------------------------------------+--------------+------+------------+| Engine | Support | Comment .原创 2021-06-08 12:18:49 · 96 阅读 · 0 评论 -
数据库连接池
c3p0:参考链接数据库连接池import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.LinkedList;/** * @Author shall潇 * @Date 2021/6/1 * @Description */public class MysqlPool { /*数据库连接池基本配置信息*/ private原创 2021-06-01 18:31:37 · 94 阅读 · 0 评论 -
数据库CAP定理和BASE理论
CAP定理(CAP theorem)在计算机科学中, CAP定理(CAP theorem), 又被称作 布鲁尔定理(Brewer’s theorem), 它指出对于一个分布式计算系统来说,不可能同时满足以下三点:一致性(Consistency) (所有节点在同一时间具有相同的数据)可用性(Availability) (保证每个请求不管成功或者失败都有响应)分隔容忍(Partition tolerance) (系统中任意信息的丢失或失败不会影响系统的继续运作)CAP理论的核心是:一个分布式系统不原创 2021-06-01 15:44:38 · 160 阅读 · 0 评论 -
JNDI
JNDIJNDI—Java Naming and Directory Interface,Java命名和目录接口JNDI 提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个记录,同时返回数据库连接建立所必须的信息一、配置好Tomcat1、配置/tomcat/conf/context.xml文件2、idea配置Tomcat具体操作可以看我之前的博客【注意:别忘记导入Tomcat和驱动Jar包】dao层package dao;i原创 2021-03-08 17:32:11 · 190 阅读 · 1 评论 -
JDBC---DAO模式
JDBC—(二)前言:之前讲的JDBC由于要反复创建连接、关闭资源等,很是麻烦,所以在之前的基础上,我们优化一下,利用接口、实现类和配置文件来实现JDBC【注意:以下代码可能有先后顺序】dao层package dao;public interface BaseDao { //声明一些会经常使用的方法 void getConn(String Driver,String url,String username,String passwd); //创键连接 void quer原创 2021-03-08 16:49:10 · 446 阅读 · 1 评论 -
MySQL---某一列累加
MySQL—某一列累加形如这样的某客网—60按照salary的累计和running_total,其中running_total为前N个当前( to_date = ‘9999-01-01’)员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。select emp_no,max(salary),cast((@sumsalary:=@sumsalary+max(salary)) as decimal(9,0)) as sum from salaries sjoin (select @原创 2021-03-05 19:08:18 · 1691 阅读 · 0 评论 -
MySQL---case-when
MySQL—case-when当Mysql查询语句需要某一个字段需要多条判断时,可以使用 case-when-then结构就拿实例来某客网的Mysql题目—59给出emp_no、first_name、last_name、奖金类型btype、对应的当前薪水情况salary以及奖金金额bonus。 bonus类型btype为1其奖金为薪水salary的10%,btype为2其奖金为薪水的20%,其他类型均为薪水的30%。 当前薪水表示to_date=‘9999-01-01’select e.emp_n原创 2021-03-05 16:59:48 · 129 阅读 · 0 评论 -
JDBC
JDBC一、JDBC1、 JDBC访问数据库步骤加载驱动获取连接创建Statement,执行Sql语句返回查询结果关闭资源具体代码如下:Statement public static void main(String[] args) throws Exception { //1.加载驱动 Class.forName("com.mysql.jdbc.Driver"); //2.获取连接(url,username,password)原创 2021-03-05 14:28:07 · 163 阅读 · 2 评论 -
数据库范式
数据库范式一、范式类型目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规范要求的称为第二范式(2NF),其余范式以次类推。一般来说,数据库只需满足第三范式(3NF)就行了。二、各种范式的区别1、第一范式(1NF):所谓第一范式(1NF)是指在关系模型中,对于添加的一个规范要求,所有的域都应该原创 2021-03-03 22:05:47 · 533 阅读 · 1 评论 -
MySQL---创建用户
MySQL—创建用户一. 创建用户命令:CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;说明:名称说明username将要创建的用户名host指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,如果想让该用户可以从任意远程主机登陆,可以使用通配符%password该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器例子:CREATE USER ‘dog’原创 2021-03-03 17:24:19 · 381 阅读 · 1 评论 -
MySQL---自定义函数
MySQL—自定义函数形如:调用例子:UDF方法#1-n 之和create function func_sum(num int(3)) returns int begindeclare n int(11) default 1;declare sum int(11) default 0; while n<=num do set sum=sum+n; set n=n+1; end while; return sum;end##select func_sum(原创 2021-03-03 17:02:03 · 391 阅读 · 1 评论 -
MySQL---存储过程
MySQL—存储过程一、创建存储过程delimiter ##create procedure 存储过程名称 (输入输出类型:in|out 参数名 参数类型,…)begin[declare number int unsigned default 4000000; ] #定义变量并初始化[set @num=1 ] #设置变量#执行语句:增删改查;end##形如:二、调用存储过程call 存储过程名称[(传参)];形如:三、查询返回值select @变量名形如:if-els原创 2021-03-03 16:55:47 · 88 阅读 · 1 评论 -
MySQL---视图
MySQL—视图视图定义和优缺点【注意:虽然说视图是虚表,但是当它关联一整个表的时候,修改视图,表中的内容也会改变】视图的作用创建视图create view 视图名 as 查询语句;删除视图drop view 视图名;...原创 2021-03-02 20:11:58 · 75 阅读 · 0 评论 -
MySQL---触发器
MySQL—触发器触发器就是:当我们完成某个操作时,会自动完成一些操作,就像设置好的闹钟一样,一到时间点就会响。当insert delete update设置触发器之后,执行insert delete update操作就会自动触发设置的内容为什么没有select查询?因为查询并没有对表进行什么操作创建触发器创建语法:create trigger 触发器名 before|after 事件 on 表名 for each row 触发器语句;创建规则:【注意:delimiter +符号】通过d原创 2021-03-02 19:33:26 · 91 阅读 · 0 评论 -
MySQL---行转列
MySQL—行转列一、行转列1、SqlServer和Orcle中可以使用pivot行转列函数快速实现,而MySQL中没有pivot:SELECT *FROM studentPIVOT ( SUM(score) FOR subject IN (语文, 数学, 英语))2、MySQL实现行转列SELECT name, MAX( CASE WHEN subject='语文' THEN score ELSE 0 END) AS "语文", MAX原创 2021-03-02 14:02:27 · 37021 阅读 · 3 评论 -
MySQL---备份和恢复
MySQL—备份和恢复一、MySQL备份方法一:直接使用工具转储数据库方法二:mysqldump二、MySQL恢复数据的导出和导入原创 2021-03-01 14:52:58 · 74 阅读 · 0 评论 -
MySQL---索引
MySQL—索引前言:MySQL底层数据结构:B+树一、索引1、查看查询语句的效率desc | describe + 查询语句explain + 查询语句 [\G:竖排显示]查询后各字段含义:id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符select_type: SELECT 查询的类型table: 查询的是哪个表partitions: 匹配的分区type: join 类型possible_keys: 此次查询中可能选原创 2021-03-01 14:38:44 · 308 阅读 · 2 评论 -
MySQL---事务
MySQL—事务一、定义事务:就是将一组SQL语句放在同一批次内去执行如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行二、特性事务必须具备以下四个属性,简称==ACID ==属性原子性(Atomicity)一致性(Consistency)隔离性(Isolation)持久性(Durability)三、事务的实现方式【注意:commit和rollback只能写一个】例如:set autocommit=0;--下面写入事务语句start transaction;原创 2021-03-01 13:31:09 · 188 阅读 · 1 评论 -
MySQL---常用函数
MySQL—常用函数一、数学函数1.format(x,y):会自动进行千分位【注意:一旦你的数据经过千分位分隔后,就会变成字符串。之后运算会很麻烦,所以不建议使用】2.abs():3.sqrt():4.mod(x,y):取余x除数,y被除数。结束是余数5.ceil() :向上取整6.floor():向下取整7.rand():生成一个随机数属于[0,1)round():四舍五入8.truncate(x,y) :不管四舍五入,直接把x,的y位小数直接去掉9.sign() 返回当前结原创 2021-02-27 12:44:36 · 2260 阅读 · 8 评论 -
MySQL---增删改查命令
MySQL—增删改查命令一、基本命令【注意:下面的 []里面的内容可写可不写,具体看实际需要】二、数据库1、查看数据库show databases;2、使用数据库use 数据库名称;3、创建数据库create database [if not exits] 数据库名称;4、删除数据库drop database [if exits] 数据库名称;三、表1、查看表格show tables;2、创建表格create table 表名(字段名1 数据类型[完整性约束条件][索引原创 2021-02-23 14:32:55 · 622 阅读 · 2 评论 -
修改MySQL字符集
配置MySQL字符编码首先关闭mysql服务service mysql stop修改配置文件vi /usr/my.cnf配置字符编码格式在[mysqld]上面添加如下代码[mysql]default-character-set=uft8在[mysqld]下面character-set-server=utf8collation_server=utf8_general_cimysql服务重新启动service mysql start最后重新建表测试,因为原来的还是原来的编码格式原创 2021-02-23 11:39:38 · 322 阅读 · 0 评论 -
CentOS 7下的MySQL安装
CentOS下的MySQL安装一、导包二、安装MySQL安装perlyum install perl -y安装客户端rpm -ivh MySQL-client-5.6.46-1.el7.x86_64.rpm安装autoconfyum install autoconf -y卸载rpm -e mariadb-libs-1:5.5.68-1.el7.x86_64–nodeps安装服务器端rpm -ivh MySQL-server-5.6.46-1.el7.x86_64.rpm三、运行原创 2021-02-19 21:23:58 · 194 阅读 · 0 评论