
mysql
mysql
岛田悠米
博客用于记录那些技术上的点滴,以及平时生活的总结和个人感慨,欢迎阅读哦~
展开
-
为什么数据库前加一个tb
1,比如”TB_“ 这种前缀是毫无意义的,其本身就是一个表(table),为什么还要加tb说明?如果表数量较少,后期项目扩展升级的可能性不大,所有的表名都没有必要加其它前缀。但有时规模相对庞大、业务逻辑相对复杂的项目,表格数量多到一定程度,在可视化管理工具中查阅浏览不太方便,这时,根据业务或功能对表格进行分类,加前缀也就非常有必要了。个人感觉50张表内的数据库,加前缀意义不大,超过100张,则很有必要加前缀。而且我们要求,为了不给后期代码书写造成非必要麻烦,如果要给表加前缀,则所有表均要有前缀,不要出现有些原创 2022-04-08 09:34:31 · 2314 阅读 · 0 评论 -
pgsql区分大小写吗
pgsql默认是不区分大小写的原创 2022-03-07 16:58:31 · 1001 阅读 · 0 评论 -
数据库连接池有哪些?
proxool 更新时间截止2008年。速度可以,稳定性稍差,发较高的情况下会出错。c3p0 太古老,代码及其复杂,不利于维护。dbcp 是 apache上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。druid 是alibba出品的一个功能比较全面,且扩展性较好的数据库连接池,比较方便对jdbc接口进行监控跟踪等。BoneCP 13年前最快的连接池项目。2013年后不再更新,心灰意冷。HikariCP 目前被SpringBoot2官方推荐使用的数据库连接池。...原创 2021-09-15 14:39:38 · 641 阅读 · 0 评论 -
数据源是什么?数据源有哪些?
通俗来讲,数据源是存储数据的地方。例如,数据库是数据源,其他系统也可以是数据源。在J2EE里,数据源是代表物理数据存储系统的实际Java对象。通过这些对象,J2EE应用可以获取到数据库的JDBC连接目前常用的数据源主要有c3p0、dbcp、proxool、druid...原创 2021-09-15 14:37:25 · 4447 阅读 · 0 评论 -
mysql安装教程
https://blog.youkuaiyun.com/WHEeeee/article/details/115286833原创 2021-09-05 18:01:37 · 109 阅读 · 0 评论 -
如何卸载mysql5.5
文章目录 一、卸载MySQL1.先把MySQL服务停止再进行卸载,否则无法卸载干净。2.将MySQL安装目录下的MySQL文件夹删除 (我的安装目录是C:\Program Files\MySQL)3.删除C盘下的“C:\ProgramData\MySQL ”文件夹,该ProgramData文件默认是隐藏的,设置显示后即可见。 二、清理注册表1.按Win图标+R打开运行,在打开框里输入“regedit”后按回车,打开注册表2.删除注册表3.确认是否卸载 提示:以下是本篇文章正文..原创 2021-08-07 13:09:49 · 4190 阅读 · 0 评论 -
dbeaver怎么导出mysql数据库
右键表-tools-Dump database按默认设置,只需修改输出文件夹,我这里把sql文件放在桌面,点击开始即可原创 2021-07-31 12:38:57 · 11300 阅读 · 1 评论 -
mysql怎么卸载干净
1)打开控制面板,点击程序(或者程序和功能),进入卸载程序界面2)在搜索框输入mysql,将搜索出来的与mysql相关的都删掉3)找到下面的文件夹,如果这样的文件夹存在就把他们都删除C:\Program Files\MySQLC:\Program Files (x86)\MySQLC:\ProgramData\MySQLC:\Users[User-Name]\AppData\Roaming\MySQL4)重启电脑,然后重新安装mysql数据库...原创 2021-07-19 14:11:13 · 131 阅读 · 0 评论 -
事务的特性和事务的隔离级别
事务的特性:原子性、一致性、隔离性、持久性事务的隔离级别:读未提交、读已提交、可重复读、可序列化原创 2021-04-08 13:29:21 · 73 阅读 · 0 评论 -
行锁和表锁的区别
转载:https://blog.youkuaiyun.com/weixin_38405253/article/details/104985718转载 2021-04-08 13:07:36 · 1297 阅读 · 0 评论 -
用show profile进行sql分析
转载:https://blog.youkuaiyun.com/u012068483/article/details/105484369转载 2021-04-08 12:47:12 · 67 阅读 · 0 评论 -
简化慢sql语句查询
原创 2021-04-08 10:43:02 · 135 阅读 · 0 评论 -
order by和group by的关键字优化
order by的关键字优化:group by和order by的关键字优化类似。原创 2021-04-08 10:17:16 · 162 阅读 · 0 评论 -
mysql中in和exists的区别
原创 2021-04-08 09:39:45 · 149 阅读 · 0 评论 -
sql执行日志各参数分析
通常使用explain来获取sql执行日志。select_type:查询操作类型select_type代表查询的类型,主要是用于区别普通查询、联合查询、子查询等的复杂查询type:访问类型type 是查询的访问类型。是较为重要的一个指标,结果值从最好到最坏依次是:system > const > eq_ref > ref > range > index > allkey:实际使用的索引实际使用的索引。如果为NULL,则没有使用索引key_len:索引使用.原创 2021-04-08 08:34:33 · 500 阅读 · 0 评论 -
联合查询什么时候索引能用到,举例说明
联合索引(a,b,c):原创 2021-04-07 23:36:50 · 189 阅读 · 0 评论 -
什么是CAP?
通过让系统放松对某一时刻数据一致性的要求来换取系统整体伸展性和性能上的改观。原创 2021-04-04 17:00:52 · 182 阅读 · 0 评论 -
mysql中char和varchar的区别
当确定字符串为定长、数据变更频繁、数据检索需求少时,使用char;当不确定字符串长度、对数据的变更少、查询频繁时,使用varchar。原创 2021-03-28 10:29:40 · 103 阅读 · 0 评论 -
脏读、不可重复读、幻读的区别
转载:http://ifeve.com/db_problem/原创 2021-03-06 17:11:05 · 111 阅读 · 0 评论 -
JDBC连接数据库 mysql serverTimezone 时差问题
遇到一个问题:项目jar包扫描后,升级了好多jar包,包括mysql的驱动jar包升级到了8.0版本以上。升级后从mysql中查出的时候,全都比数据库的时间多13小时,而且这些时间存到数据库的时间,有些是正确的时间,有时比正确时间少13小时,这样返回给前端的时间就不准确,解决这个问题只要在springboot的数据库连接配置中增加一段配置就能解决问题spring:datasource:url:jdbc:mysql://localhost:3306/mydb3?serverTimezone=GMT%2B原创 2020-10-22 15:55:26 · 928 阅读 · 0 评论 -
面试中数据表关联的考点
没有建立外键关系,非mybatis使用,可以用inner join xxx on xxx.id=xx.id,这属于多表连接查询使用mybatis,有一对一,一对多,多对多3种一对多,需要建立外键关系,如订单和产品,一个产品可以对应多个订单,就是一对多关系。在订单中我们应该存一个外键的产品id,在mybatis中就可以用@Result(property = “product”, column = “productId”, javaType = Product.class, one = @One(selec原创 2020-09-16 11:00:34 · 139 阅读 · 0 评论 -
mysql中多对多索引表的创建方式
例子1:order_traveller表例子2:users_role表原创 2020-09-11 22:36:15 · 489 阅读 · 0 评论 -
You have an error in your SQL syntax; check the manual that corresponds to ‘order’ line1
原因是sql语句错误的问题,mysql是order是一个关键字,因此表名不能取为order,要改为orders,原创 2020-09-11 10:49:03 · 289 阅读 · 0 评论 -
将oracle11安装到虚拟机并在本机进行远程操控oracle数据库(超详细步骤另附资源)
安装过程详情见:https://blog.youkuaiyun.com/qq_43270074/article/details/85332826?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-4 PS:附上我自己安装时遇到的一个小问题 在使用在登录PL/SQL无法登录,提示错误:ORA-01017: invalid username/password; logon denied 错误(程序中.原创 2020-06-04 22:36:39 · 318 阅读 · 0 评论 -
oracle第四天笔记
/*序列: ORACLE使用来模拟ID自动增长的*/create sequence seq_test4;create table test2(tid number primary key,tname varchar2(10));insert into test2 values(seq_test4.nextval,‘张三’);select * from test2;/*PLSQL编程: 过程语言,编写一些复杂业务逻辑输出星号:abs(y) + abs(x) <= mvsal原创 2020-06-04 18:20:15 · 267 阅读 · 0 评论 -
什么是plsql编程
ORACLE PL/SQL编程详解SQL语言只是访问、操作数据库的语言,并不是一种具有流程控制的程序设计语言,而只有程序设计语言才能用于应用软件的开发。PL /SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在oracle数据库的某些客户端工具中,使用PL/SQL语言也是该语言的一个特点。本章的主要内容是讨论引入PL/SQL语言的必要性和...转载 2020-06-04 11:21:58 · 581 阅读 · 0 评论 -
oracle第三天笔记
/*多表查询:内联接等值联接inner join外连接left outer joinright outer joinOracle特有的写法(+)子查询:*/–内联接的结果select * from emp e1,emp t1 where e1.mgr = t1.empno;–t1表里面的所有记录都会显示出来, 如果t1.empno 在e1.mgr中没有对应的记录,就加空值select * from emp e1,emp t1 where e1.mgr(+) = t1.empno;原创 2020-06-03 23:12:43 · 449 阅读 · 0 评论 -
oracle练习题答案
–1.列出至少有三个员工的所有部门和部门信息。select d.* from dept d,(select e.deptno, count(1) n from emp e group by e.deptno) twhere d.deptno=t.deptno and t.n>=3;–2.列出受雇日期早于直接上级的所有员工的编号,姓名,部门名称select emp_table.empno, emp_table.ename, emp_dept.dnamefrom emp emp_table,原创 2020-06-03 23:07:23 · 1036 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL(Structure Query Language)结构化查询语言是数据库的核心语言,是高级的非过程化编程语言。它功能强大,效率高,简单易学易维护。SQL语言基本上独立于数据库本身、使用的机器、网络、操作系统,基于SQL的DBMS产品可以运行在从个人机、工作站到基于局域网、小型机和大型机的各种计算机系统上,具有良好的可移植性。SQL结构化查询语言包含6个部分1.数据查询语言(DQL: Data Query Language)数据检索语句,用于从表中获取数据。通常最常用的为保留字SELECT,并且转载 2020-06-03 15:49:32 · 370 阅读 · 0 评论 -
oracle第二天笔记
select * from bonus;select * from salgrade;/*多表查询:笛卡尔积: 实际上是两张表的乘积,但是在实际开发中没有太大意义格式: select * from 表1,表2*/select * from emp;select * from dept;select * from emp, dept;select * from emp e1, dept d1 where e1.deptno = d1.deptno;/*内联接:隐式内联接:等值内联接原创 2020-06-02 17:20:40 · 235 阅读 · 0 评论 -
oracle第一天笔记
select * from tab;/*数据库 —> 数据库实例 —> 表空间(逻辑单位)(用户) —> 数据文件(物理单位)地球 —> 一个国家 —> 省份(逻辑单位)(公民) —> 山川河流(物理单位)通常情况下,ORacle数据库只会有一个实例ORCL,新建一个项目:MYSQL : 创建一个数据库,创建相应的表Oracle: 创建一个表空间,创建用户,用户去创建表Oracle和MYSQL的差别Oracle是多用户的, M原创 2020-06-02 17:16:11 · 179 阅读 · 0 评论 -
sql中group by和order by的应用
1、概述“Group By”从字面意义上理解就是根据“By”指定的规则对数据进行分组,所谓的分组就是将一个“数据集”划分成若干个“小区域”,然后针对若干个“小区域”进行数据处理。2、原始表3、简单Group By示例1select 类别, sum(数量) as 数量之和from Agroup by 类别返回结果如下表,实际上就是分类汇总。4、Group By 和 Order By示例2select 类别, sum(数量) AS 数量之和from Agroup b...转载 2020-06-02 12:21:45 · 805 阅读 · 0 评论 -
oracle常用的内置函数
单行函数:当查询表或试图时每行都能返回一个结果,可用于select,where,order by等子句中。对于没有目标的select查询用dual表,这个表时真实存在的,每个用户都可以读取。单行函数常见的有四种。数值型函数 1. 绝对值函数:abs() 取余函数 :mod(a,b)判断正负 sign()2.三角函数cos()sin()tan()分别返回余弦、正弦、正切值,参数为弧度表示的角度3.返回以指定数值为准整数的函数ceil(...转载 2020-06-01 22:39:55 · 498 阅读 · 0 评论 -
什么是级联删除?
级联更新就是好比学生表中的的张三选了一门叫做高数的课程,在选课表中就有张三和高知数共同组成的一条选课记录,如果级联更新,当学生表中的张三改名为道张四,他的选课表中的张三也会自动改为张四级联删除,例如员工表中一项数据是部专门ID,部门ID是部门表的主键,如果是级联删除,当删除了部门A的时候,会把所有属于部门A的员工都属给删除。转载:https://zhidao.baidu.com/question/125988972.html...转载 2020-05-24 00:19:47 · 10062 阅读 · 0 评论 -
DBUtils增删查改的代码
增删改//dbutils 只是帮我们简化了CRUD 的代码, 但是连接的创建以及获取工作。 不在他的考虑范围QueryRunner queryRunner = new QueryRunner(new ComboPooledDataSource());//增加//queryRunner.update("insert into account values (null , ? , ? )", ...原创 2020-04-09 23:28:59 · 191 阅读 · 0 评论 -
什么是JDBC,如何使用JDBC
转载:https://blog.youkuaiyun.com/weixin_41547486/article/details/80710567原创 2020-05-15 09:35:51 · 208 阅读 · 0 评论 -
数据库表与表之间的三种关系
一对多关系什么样关系属于一对多? 一个部门对应多个员工,一个员工只能属于某一个部门。 一个客户对应多个联系人,一个联系人只能属于某一个客户。一对多的建表原则:多对多关系什么样关系属于多对多? &nb...原创 2020-05-03 08:28:09 · 1931 阅读 · 0 评论 -
mysql怎么将数据库发给别人?
MySQL是数据库(服务器),SQLyog是连接MySQL的可视化客户端软件。* 在别人电脑也装有这两个工具的情况下,我们怎么把数据库发给他呢?1.打开SQLyog,点击某个数据库,右键导出,转储到SQL,导出文件为a.sql2.用u盘将a.sql拷贝到别人的电脑打开dos命令窗口mysql -u**** -p**** 登录mysqlsource E:/a.sql 这步是将s...原创 2020-04-13 19:37:43 · 21192 阅读 · 2 评论 -
主键约束与唯一约束的区别
这里写自定义目录标题主键约束: 默认就是不能为空, 唯一外键都是指向另外一张表的主键主键一张表只能有一个唯一约束: 列面的内容, 必须是唯一, 不能出现重复情况, 为空唯一约束不可以作为其它表的外键可以有多个唯一约束...原创 2020-03-28 20:26:29 · 751 阅读 · 0 评论