MySql
好想学习呀
我也想写出优质代码
展开
-
窗口函数的取值
窗口函数窗口函数的表达式写法【你要的操作】 over (pratition by [用于分组的列名] order by [用于叠加排序的类明] rows [取出窗口的数据范围])滑动窗口的数据范围1. 当前行 -current row 2. 之前的行- preceding 3. 之后的行 - following4. 无界限 - unbounded5. 表示从前面的起点 -unbounded preceding6. 表示到后面的终点 - unbounded following原创 2022-05-04 12:00:45 · 594 阅读 · 0 评论 -
is not functionally dependent on columns in GROUP BY clause
临时解决方式 Mysql 8SET sql_mode=(SELECT REPLACE(@@sql_mode,‘ONLY_FULL_GROUP_BY’,’’))原创 2022-04-18 21:05:49 · 675 阅读 · 0 评论 -
leetcode数据库常用函数
排序函数rank() over: 排名相同的两名是并列,但是占用两个名词,1 1 3 4 4 6 这种.dense_rank() over : 排名相同的两名是并列的但是占用一个名次.row_number() over : 这个函数不需要考虑是否并列,哪怕根据条件查询出来的数值相同也会进行排序.select score,(dense_rank() over (order by Score desc)) as 'rank' from Scores; Limit此函数的limt(1,2)原创 2022-02-11 20:07:37 · 568 阅读 · 1 评论 -
Mysql时区报错问题的解决
这SpringCloud昨天还好好的,今天就跟我闹这出.SHOW VARIABLES LIKE '%time_zone%';SET GLOBAL time_zone='+8:00';SHOW VARIABLES LIKE '%time_zone%';原创 2021-07-10 09:11:46 · 113 阅读 · 1 评论 -
复合索引底层结构
转载一下这个大佬的,绝对看懂复合索引长什么样!!转载 2021-06-08 10:17:38 · 222 阅读 · 0 评论 -
数据库面试: 主键和唯一键的区别
主键 一张表里面只能有一个主键,而且主键是不能为null 的唯一键 一张表里面可以有多个唯一键,唯一键可以为Null,唯一键也保证了该字段的唯一性,可以插入多个null 值原创 2021-06-04 21:29:30 · 454 阅读 · 0 评论 -
我TM可算是理解什么是主外键了!!!!!
我在学习数据库的过程中,一直对这个主外键的概念模模糊糊,似懂非懂的状态.今天,哥悟了,哈哈哈哈哈哈哈哈主键作为一种约束出现在表当中,确保了这个字段的唯一性,以及数据库会字段根据主键创建索引.比如,学号作为主键,那么学号这个字段就不能被重复插入.外键是作为主表连接从表的一种关系,主表里面的某个字段可以连接另外一张表的某个字段 A表里面有学号,性别,姓名 B表里面有学生姓名和分数,我们可以让A表的姓名连接B 表的学生姓名,这样就可以直接通过A表就可以获得B表里面的成绩....原创 2021-06-04 21:25:22 · 146 阅读 · 0 评论 -
将Java中的日期格式转换为Sql 数据中的格式存储数据进去
原创 2021-04-27 22:26:02 · 237 阅读 · 0 评论 -
在使用JavaBean 接收数据库中的字段时为什么写出Integer而不是int
如下: 我们会使用Integer 来接收数据库中的 int类型的值原因是: 当我们使用Integer 去接收时是可以接收到 null 值的,这样就可以避免出现空指针。原创 2021-04-19 16:35:22 · 479 阅读 · 0 评论 -
关于事务的回滚一些注意事项
加了try—catch 之后这个事务不会回滚,会执行转账的价钱部分,因为这个程序的异常被捕获了,程序还是正常的运行,只是异常之后的操作不会再执行了。 public void Transfer(){ // 一个少钱 // 第一步 开启事务 try{ // 第二步进行业务操作 userDao.addMoney(); int i=10/0; // 一个加钱.原创 2021-04-06 10:52:47 · 295 阅读 · 0 评论 -
向数据库插入数据没有报错,但是数据库里面并没有数据
前言:今天通过Durid操作数据库的时候,在Dao 层实现增删改查都没有报错,但是数据库里面一直没有数据。郁闷了好久… 结果既然是,Jdbc 配置文件Url 那里跟的库不是我要操作的那个库。这个时候检查一下URL那里,当你向数据库中插入某条数据时,数据库中如果没有那个表,它会自动新建这张表。所以会没有错误出现,但是你TM 就是看不到数据在哪里。...原创 2021-04-05 21:06:53 · 3595 阅读 · 0 评论 -
批量修改数据库的属性值
由于我在建立表时,设置错误了数据库的属性值,现在想批量的修改回来。sql 语法 : update 表名 set 列名 = ? [where=];我的具体操作写法UPDATE t_book SET img_path=‘static/sj.jpg’;原创 2021-03-30 11:36:14 · 387 阅读 · 0 评论 -
Java连不上数据库 最全配置文件
一: 数据版本 8.0 对应的 jar 包二: 连接的驱动三:配置文件url=jdbc:mysql://localhost:3306/book?useUnicode=true&characterEncoding=utf-8&&rewriteBatchedStatements=trueusername=rootpassword=123456driverClassName=com.mysql.cj.jdbc.Driver四:连接的代码static {// 第一步:原创 2021-03-23 11:54:14 · 332 阅读 · 0 评论 -
mysql数据库报错1064
一: 检查查询的关键字是否有数据库关键字,有的话用 表示符引用起来二: 插入的数据类型是不是与表的约束匹配原创 2021-03-23 09:40:41 · 1194 阅读 · 0 评论 -
Loading class `com.mysql.jdbc.Driver‘. This is deprecated. The new driver class is `com.mysql.cj.jdb
出现这个问题是因为使用了最新的驱动。但是url没有更改,我们需要更改url使用这种方式连接数据库再更改url 为原创 2021-03-09 17:17:36 · 115 阅读 · 0 评论 -
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to
碰到这个问题直接换成8.0的驱动,这就是驱动出了问题原创 2021-03-09 01:08:24 · 436 阅读 · 0 评论 -
错误代码: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL ser
出现这个问题检查sql语句: 空格是否写对了,逗号是不是少了,区别符号是不是打错了我的这个错误我能记一辈子出现这个问题就是sql语句写错了 ,但是我找了很久都没找到,顿悟后才发现是 表名那里的符号打错了 当表名与关键字碰撞时使用 " `` "区分,我打符号打错了正确的写法是...原创 2021-03-08 01:11:26 · 6699 阅读 · 0 评论 -
碰到了鬼!!!!
今天在测试用java操作数据库时,由于sqlyog的刷新太慢了,我就要Dos窗口取查看表里的信息来检验是否操作成功。 输入了一句 “select * from 表名” 出现了一堆的二进制。查询了相关的解决方式之后:就是把数据库显示的编码格式设置成 gb2312的格式,但是我设置完之后还是这个样子…差点崩溃 回去查看表的结构我才发现建立表的时候插入了blob的二进制格式。这问题的解决方式就是把Dos 窗口的显示搞成utf-8...原创 2021-03-07 21:35:05 · 1249 阅读 · 7 评论 -
: Communications link failure
Java连接数据失败,我使用的Mysql的版本是8.0需要将URl改写成加上默认的字符集,如下图所示package JDBC_connection;import java.sql.Connection;import java.sql.Driver;import java.sql.SQLException;import java.util.Properties;import org.junit.Test;public class Connection_test { @Test p原创 2021-03-06 22:34:58 · 309 阅读 · 1 评论 -
关于数据库的列级约束以表级约束的区别
距离秋招还有6个月了,明天争取结束数据库的学习,进给web的学习 !一:什么是约束:约束是用来规范表中结构的,是一种限制,为了保证数据的可靠性和稳定性二:常见的约束有哪些以及作用① not null 非空,用于保证该字段的值不能为空比如姓名,学号等② default 默认约束,用于保证该字段有默认值③ PRIMARY KEY:主键,用于保证该字段具有唯一性,并且非空比如学号,员工编号④ UNIQUE :唯一,用于保证字段具有唯一性,可以为空⑤ check:检查约束【mysql中不支持原创 2021-03-04 00:16:07 · 6032 阅读 · 4 评论 -
关于Mysql99 语法的连接查询的疑点
等值连接等值连接是连接表一中有与表二中对应的属性,取两张表的交集。有个坑我进错搞不清楚,我一直以为取交集是类似于数学集合里面的两个完全相同值取交集。。。。导致好多问题考虑错误了。数据库查询里面取交集的意思是表中的属性所对应的一条值相同即可匹配表二中的数据把我的这个问题真的得记录下来了:#案例2:查询员工号=102的部门名(连接查询的结果是交集的意思是表1中的属性在表2中都有值和它对应)#反式1:使用连接查询SELECT *FROM departments dINNER JOIN empl原创 2021-03-01 18:31:34 · 158 阅读 · 1 评论 -
如何连接与登录Mysql数据库
连接本地MySql : 我的连接密码是123456连接的方式一:此方式不可见密码连接的方式二; 此方式可以看见密码 直接输入密码即可连接方式三: 如果我们连接是本机的地址 则直接可以将连接到输入方式变为如下形式:连接方式三:MySql 自带的客户端MYSQL 的启动:启动方式一:通过计算机自带的服务进行启动启动方式二:通过以管理员身份运行 CMD 窗口 输入如下命令...原创 2021-02-24 10:46:44 · 642 阅读 · 1 评论