数据库
数据库笔记
Bug君坤坤
(1)QQ 2975287472 阳光,积极向上的人;喜欢探索新技术,乐于分享心得;易于沟通,抗压力强,自学能力强<br>(2)具备一定英文阅读能力,可以阅读英文书籍以及帮助文档<br>(3)具有强烈的时间观念和交付意识,拥有良好的代码习惯,逻辑结构清晰<br>(4)有比较强的动手能力,擅长调试代码和硬件设备,有很好的分析问题与解决问题的能力<br>(5)具有较好的自学快速上手能力,心态逐渐平和,任务逻辑安排逐渐计划性,乐于学习新知识,及时总结BUG和知识
展开
-
mysql:USING BTREE索引
索引的存储类型MySQL中索引的存储类型有两种:BTREE和HASH,具体和表的存储引擎相关1、MYISAM和InnoDB存储引擎只支持BTREE索引2、MEMORY和HEAP存储引擎可以支持HASH和BTREE索引原创 2020-07-29 11:12:36 · 5266 阅读 · 1 评论 -
MySQL:将一个表中查询到的数据插入另一张表
语法:INSERT INTO 表1 () values {SELECT () FROM 表2} ;原创 2020-07-29 10:43:47 · 3133 阅读 · 2 评论 -
mybatis:if test动态sql语句
<select id="getStudentId" parameterType="java.lang.String" resultType="java.lang.String"> SELECT MAX(Student_ID) FROM Student <where> <if test="classid !=null and classid !=''"> AND CLASS_ID =原创 2020-07-29 09:29:58 · 1137 阅读 · 0 评论 -
jdbc测试类
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.ResultSetMetaData;import java.sql.Statement; import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject; public class JDBCl { pub原创 2020-07-29 08:58:49 · 225 阅读 · 0 评论 -
无法在同一个标签页中同时执行多个查询,请使用多个标签页执行并行查询
**现象:**无法在同一个标签页中同时执行多个查询,请使用多个标签页执行并行查询解释: SQL语句写的很复杂而且存在问题解决办法:检查SQL语句,不要过于复杂,注意用括号括起来,注意字段对应,合理使用别名进行解决...原创 2020-07-12 09:35:38 · 772 阅读 · 0 评论 -
mysql将查询出来的数据插入新表
两种方法:1、列举字段insert into a(name,value) values (select cname,cvalue from c)注意:字段要对应顺序2、别名insert into a values(select cname as name,cvalue as value from c)原创 2020-07-12 09:32:38 · 3716 阅读 · 0 评论 -
serverTimezone
1、概念: serverTimezone连接mysql数据库时指定了时差2、时区示例://北京时间东八区serverTimezone=GMT%2B8 //上海时间serverTimezone=Asia/Shanghai3、重要性(1)时差会导致插入的date数据发生变化(自动更换时差)(2)UTC是全球标准时间,北京地区早标准时间8小时(3)注意使用useSSL=false...原创 2020-07-11 19:57:35 · 3928 阅读 · 0 评论 -
SQL多表关系
一对多用于去重: left join 要连接的表 on 唯一字段 = 多字段一对一用于查询 : left join 要连接的表 on 唯一字段 = 唯一字段多对一用于分组 : left join 要连接的表 on 多字段 = 唯一字段原创 2020-07-09 10:31:18 · 112 阅读 · 0 评论 -
SQL中关联多表的leftjoin
select b.unit_id as "countryid",b.name as "countryname",a.status as "status", c.date as "date",sum(c.item) as "itemsum"from test b left join ales a on a.id=b.unit_id left join order_item c on a.order_id = c.order_id group by b.unit_id原创 2020-07-09 10:29:11 · 332 阅读 · 0 评论 -
高并发中的数据库设计
一、分布式存储原理与DRDS1、数据库的基本组成(1)K-V存储(2)事务引擎、关系代数和(3)用户API2、K-V存储(1)本质来说,就是“映射”,按照key找打value(2)所有数据存储的最基本和最底层的结构(3)不文件系统找指定的数据的作用相同,也是根据指定的key查找到对应的数据(4)映射的关键特性是否支持范围查找?是否能够处理更新?读写性能指标?是否面向磁盘结构?并行指标?内存占用?(5)按照key找到对应的数据(6)二级索引:分级key-value-key-value等原创 2020-05-23 09:13:57 · 731 阅读 · 0 评论 -
MySQL数据库高可用
一、需求1、一主多从的MySQL数据库架构2、MySQL之间用heartbeat进行存储,DRBD进行数据传输二、自身的数据库同步架构1、主库的binlogs存储更新的变化2、从库的两个线程:IO线程负责和主库进行请求数据binlogs,从库SQL线程执行三、架构方案1、Master-Slave读写分离特点(1)高可用软件:keepalived,heartbeat,只负责VIP的切换即可(2)此高可用架构部署简单,容易维护(3)Master故障后业务可自动切换到Slave(4)读写都依原创 2020-05-22 09:34:41 · 194 阅读 · 0 评论 -
数据库操作与对应的Java类型
一、数据库操作1、数据定义语言DDL例如CREATE、DROP、ALTER等语句2、数据操纵语言DML例如INSERT(插入),UPDATE(修改),DELETE(删除)语句3、数据查询语言DQL例如SELECT语句4、数据控制语言DCL用来设置或修改数据库用户和角色权限的语言,如GRANT、REVOKE、DENY等语句二、SQL数据类型对应的Java类型SQL数据类型----...原创 2020-04-23 16:00:30 · 269 阅读 · 0 评论 -
数据库模型与特点
一、数据库模型1、定义(1)数据库模型是数据库管理的形式框架,用来描述一组数据的概念和定义(2)模型的结构部分规定了数据如何被描述(例如树、表等)2、层次模型(1)是以基类类型为结点的树形结构(2)下层基类是上层记录中某元素的细化(3)层次模型的记录类型间只有简单的层次关系,且满足以下条件:有一个记录类型没有父结点,其它记录类型有且只有一个父节点**3、网状模型**(1)一种用...原创 2020-04-23 15:58:26 · 1398 阅读 · 0 评论 -
锁
一、数据不一致1、原因(1)数据冗余(2)并发控制不当(3)故障或者错误2、数据冗余如果数据库中存在冗余数据,比如两张表中都存储了用户的地址,在用户的地址发生改变时,如果只更新了一张表中的数据,那么这两张表中就有了不一致的数据3、并发控制不当比如在某个订票系统中,两个用户在同一时间订同一张票,如果并发控制不当,可能会导致一张票被两个用户预订的情况,与元数据的设计有关4、故障和错误...原创 2020-04-21 22:23:18 · 104 阅读 · 0 评论 -
数据库解惑
数据库解惑一、Group by1、NULL结果(1)group by分组会显示null的结果(2)order by不会显示null的结果二、事务四大特性ACID1、原子性Atomicity事务中的全部操作在数据库中不可分割2、一致性Consistency几个并行执行的事务,其执行结果必须与按某一顺序串行执行的结果一致3、隔离性Isolation事务的执行不受其他事务的干扰,事...原创 2020-04-20 23:13:29 · 139 阅读 · 0 评论 -
MySQL通信协议
MySQL通信协议一、TCP/IP协议二、Unix Socket协议使用途径:登陆MySQL服务器,连接需要一个物理文件,文件存放位置在配置文件中有定义,最高效三、Share Memory(共享内存)1、只有windows可用2、需要在配置文件中在启动时候使用-shared memory参数3、一个host上只能有一个server四、Named Pipes协议(管道)1、只有wi...原创 2020-04-20 20:55:59 · 209 阅读 · 0 评论 -
JAVA中的事件处理机制
JAVA中的事件处理机制一、分类低级事件:组件事件(ComponentEvent)容器事件(ContainerEvent)窗口事件(WindowEvent)焦点事件(FocusEvent)键盘事件(KeyEvent)鼠标事件(MouseEvent)高级事件:动作事件(ActionEvent)调整事件(AdjustmentEvent)项目事件(ItemEvent)文本事件(...原创 2020-02-24 16:17:22 · 549 阅读 · 0 评论 -
MySQL数据库
MySQL数据库一、简介1、数据库的英文单词: DataBase 简称 : DBStructured Query Language:结构化查询语言,定义了操作所有关系型数据库的规则。2、 数据库的特点:(1). 持久化存储数据的。其实数据库就是一个文件系统(2). 方便存储和管理数据(3). 使用了统一的方式操作数据库 – SQL3、注释–或者#或者/* */4、分类1) D...原创 2020-02-24 14:20:02 · 238 阅读 · 0 评论 -
PL/SQL Developer中文乱码解决方案
PL/SQL Developer中文乱码解决方案1、查看服务器端编码select userenv('language') from dual;实际查到的结果为:AMERICAN_AMERICA.ZHS16GBK2、查询对应编码执行语句 select * from V$NLS_PARAMETERS查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第...原创 2020-03-13 18:21:57 · 966 阅读 · 0 评论 -
教你快速上手JDBCTemplate
教你快速上手JDBCTemplate1、简介Spring框架对JDBC的简单封装。提供了一个JDBCTemplate对象简化JDBC的开发2、开发流程(1)导入jar包(2)创建JdbcTemplate对象,依赖于数据源DataSource JdbcTemplate template = new JdbcTemplate(ds);(3)调用JdbcTemplate的方法来完成CRU...原创 2020-03-30 09:35:39 · 200 阅读 · 0 评论 -
JDBC看一看瞧一瞧
JDBC看一看瞧一瞧一、基础知识1、简介JAVA Database Connectivity java 数据库连接2、基本步骤(1)注册驱动DriverManager.registerDriver(new com.mysql.jdbc.Driver());(2)建立连接conn = DriverManager.getConnection( 协议 + 访问的数据库 , 用户名 , 密...原创 2020-03-05 15:20:27 · 176 阅读 · 0 评论