mysql数据库

java连接mysql

拈花ヽ惹草 提交于 2020-02-13 01:26:05
1.下载jar包 网址: http://dev.mysql.com/downloads/ -->点击:"MySQL Connector/J 5.1 — Generally Available (GA) release (recommended)" -->点击:(mysql-connector-java-5.1.10.zip)后面的download按钮 -->点击:"» No thanks, just take me to the downloads!" -->随便选一个"HTTP"超链接,开始下载 2.在项目中导入下载的jar包 mysql-connector-java-5.1.10-bin.jar 3.打开mysql 4.编写代码 Java代码 package Test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class TestMySql { public static void main(String[] args) { try { Statement stmt= null ; ResultSet rs= null ; Class.forName( "com.mysql

mysql中FIND_IN_SET的使用方法

爱⌒轻易说出口 提交于 2020-02-12 21:06:04
在mysql中,有时我们在做数据库查询时,需要得到某字段中包含某个值的记录,但是它也不是用like能解决的,使用like可能查到我们不想要的记录,它比like更精准,这时候mysql的FIND_IN_SET函数就派上用场了,下面来具体了解一下。 FIND_IN_SET(str,strlist)函数 str 要查询的字符串 strlist 字段名 参数以”,”分隔 如 (1,2,6,8) 查询字段(strlist)中包含(str)的结果,返回结果为null或记录 下面举例说明 test表中有如下字段及值 下面我想查询area中包含”1″这个参数的记录 SELECT * from test where FIND_IN_SET(‘1’,area) 返回值 下面查询btype字段中包含”15″这个参数的值 SELECT * from test where FIND_IN_SET(‘15’,btype) 返回值 下面查询btype字段中包含”5″这个参数的值 SELECT * from test where FIND_IN_SET(‘5’,btype) 返回值为null,因为btype中没有”5”这个值,它不同于 like 模糊查询,它是以“,”来分隔值 接下面查询btype字段中包含”20″这个参数的值 SELECT * from test where FIND_IN_SET(‘20’

mysql数据库语法学习----5

与世无争的帅哥 提交于 2020-02-12 20:57:19
#排序查询 语法:select 查询列表 from 表名 where 查询条件 order by 排序条件 asc|desc; #按照工资从高到低排序查询员工信息 select * from employees where 1=1 order by salary desc; #按照年薪的高低,显示员工的信息和年薪,【按照表达式进行排序】 select *,salary*(1+ifnull(commission_pct,0)) as '年薪' from employees order by salary*(1+ifnull(commission_pct,0)); #按照年薪的高低,显示员工的信息和年薪,【按照别名进行排序】 select *,salary*(1+ifnull(commission_pct,0)) as '年薪' from employees order by '年薪';--和上面的表达式排序的效果是一样的 #按照员工姓名的长度排序显示员工的姓名和工资【按照函数进行排序】 select LENGTH(last_name),last_name,salary from employees order by LENGTH(last_name) desc; #查询员工信息 要求,先按照工资升序,再按照员工编号降序排列 select * from employees order

MySQL配置+SQLyog安装教程

核能气质少年 提交于 2020-02-12 20:55:10
一 标题、MySQL的配置 官网地址: MySQL官网地址 。 我选择的版本是5.5.27,具体mis文件运行之后的操作步骤参考博客 MySQL安装教程 。 二、SQLyog安装教程 安装程序下载: 链接:https://pan.baidu.com/s/1MeFavdcOAd0BUG3D9cA9eg 提取码:i5mi 安装教程参考博客 SQLyog安装教程 三、所需数据库资源 百度云链接: 链接:https://pan.baidu.com/s/1z4kjvVfrfNy9XODvGEwgxA 提取码:wb8m 来源: CSDN 作者: 1 每逢大事有静气 链接: https://blog.csdn.net/Triple_WDF/article/details/104283502

java代码定时备份mysql数据库及注意事项——基于 springboot

為{幸葍}努か 提交于 2020-02-12 18:48:57
一、需求: 定时备份数据库数据 二、分析: 1. 定时任务 2. 备份数据库表结构和数据 三、实现: 1. pom 文件: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.2.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>com.kevin</groupId> <artifactId>backupdatabase<

mysql数据库语法学习----4

有些话、适合烂在心里 提交于 2020-02-12 18:47:14
#isnull()函数 select ISNULL(a.commission_pct),commission_pct from employees a; --判断结果时候为空,为空的话就显示1,类似于true,不为空的话就显示0,类似于false #这样写导致查询出来的结果都是不规则的,所以会报错 select distinct department_id,distinct salary from employees; #这样写是对的,但是department_id会显示重复的数据 select distinct department_id, salary from employees; 来源: https://www.cnblogs.com/dongyaotou/p/12300007.html

MySQL—索引(Index)

牧云@^-^@ 提交于 2020-02-12 16:56:13
关于MySql索引数据结构和实现原理的讲解值得阅读一下: https://www.cnblogs.com/songwenjie/category/1268974.html 1.什么是索引: MySQL官方对索引的定义: 索引(Index)是帮助MySQL高效获取数据的数据结构。 提取句子的主干,就可以得到索引的本质:索引就是数据结构。 2.索引的分类 在一个表中,主键索引只能有一个,而唯一索引可以有多个 1. 主键索引 (PRIMARY KEY)   特点:唯一标识,不可重复。只能有一列作为主键,且主键不可为Null。 2. 唯一索引 (UNIQUE KEY)   特点:避免重复的列出现,唯一索引可以重复,多个列都可以标识为 唯一索引。 3. 常规索引 (KEY/INDEX)   特点:默认的,index。key关键字来设置 4. 全文索引 (FullText)   特点:在特定的数据库引擎下才有,MyISAM,可以快速定位数据 3.MySQL索引创建与使用(基础语法) 参考博客: https://blog.csdn.net/justry_deng/article/details/81458470 索引一旦创建则不能修改,如果要修改索引,只能删除重建。可以使用 DROP INDEX index_name ON table_name; 删除索引。 4.索引 优势和劣势 优势:1

数据库相关

 ̄綄美尐妖づ 提交于 2020-02-12 15:01:43
1.常用数据库连接字符串 MSSQL: Data Source=192.168.1.100;Initial Catalog=databaseName;User ID=sa;Password=****** MYSQL: Server=192.168.1.110;Port=3306;Database=databaseName;Uid=root;Pwd=****** 2.EF多个左连接 var query =   from ou in _organizationUnitRepository.GetAll()   join uou in _userOrganizationRepository.GetAll() on ou.Id equals uou.OrganizationUnitId   into temp   from temp1 in temp.DefaultIfEmpty()   join document in _entityRepository.GetAll() on temp1.UserId equals document.UserId   into temp2   group temp2 by ou into g   select new OrganizationUnitListDto {     ParentId=g.Key.ParentId,     Code=g

Mysql 笔记(一)

感情迁移 提交于 2020-02-12 10:35:24
InnoDB存储引擎 mysql 存储引擎(好难用,看 https://www.zybuluo.com/eqyun/note/27850 ) 简介 InnoDB是事务安全的MySQL存储引擎,从MySQL5.5版本开始是默认的表存储引擎,是第一个完整支持 ACID事务 的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性锁定读,同时被设计用来最有效地利用以及使用内存和CPU InnoDB存储引擎体系架构 后台线程(多个)->InnoDB存储引擎内存池->物理文件 后台线程 1. Master Thread 核心的后台线程,负责将缓冲池中的数据异步刷新到磁盘,保证数据的一致性,包括脏页的刷新、合并插入缓冲(INSERT BUFFER)、 UNDO页的回收等 2. IO Thread 在InnoDB中大量使用了AIO(Async IO)来处理IO 请求,IO Thread主要是负责这些IO请求的回调处理。Io Thread共有4类: write 、 read 、 insert buffer 和 log IO thread 。在InnoDB 1.0.x 版本开始,read thread和write thread分别增加大4个,用 innodb_file_io_threads 和 innodb_write_io_threads 参数来设置,如 可以看到thread

mysql、oracle分库分表方案之sharding-jdbc使用(非demo示例)

风流意气都作罢 提交于 2020-02-12 06:25:21
选择开源核心组件的一个非常重要的考虑通常是社区活跃性,一旦项目团队无法进行自己后续维护和扩展的情况下更是如此。 至于为什么选择sharding-jdbc而不是Mycat,可以参考知乎讨论帖子https://www.zhihu.com/question/64709787。 还可以参考https://blog.csdn.net/u013898617/article/details/79615427。 关于分库分表和读写分离、主从 一般来说,需要分库分表的系统是流量比较大的,而且比较容易出现峰值的比如说打折/活动的时候;其次,当单机扛不住业务流量的时候,分库分表一定不是第一选择,在分库分表之前,应该先保证垂直拆分完成了,子系统内都是高内聚的,其次基于Master-Slave的读写分离或者模糊查询很多的,可能NoSQL比如elastic就引流去很大一部分了。当读写分离也做完了,主库只剩下关键业务逻辑之后,流量还是很高,这个时候才开始考虑分库分表。因为相对于读写分离、垂直拆分,分库分表对开发和运维的要求多得多,如果确定业务一两年内不会剧增的,盲目引入只会导致成本高昂(尤其是各种SQL限制)。 其次,分库分表会增加N倍的数据库服务器,一般来说是4的倍数,如果某个应用说要做分库分表,又只有两台机器,那完全就是凑热闹。 读写分离和分库分表应该来说是前后的两件事比较合理