随笔分类 -  Database

摘要:一、 对数据库的操作 1. 创建一个库 create database 库名 create database 库名 character set 编码 2. 删除一个库 drop database 库名 3. 使用库 use 库名 二、对数据库表的操作 1.创建一张表 create table 表名( 阅读全文
posted @ 2018-10-11 16:52 日常写bug 阅读(543) 评论(0) 推荐(0)
摘要:1.优点 (程序处理位于数据库级别,性能较好) (sql语句都经过了预编译) 2.缺点 (不利于数据移植/导入导出等/...) (商业逻辑位于数据库层面/不利于维护) 3.实践过程 存储过程 基本形式 drop procedure if exists procName; create procedu 阅读全文
posted @ 2018-10-11 16:52 日常写bug 阅读(365) 评论(0) 推荐(0)
摘要:1、MyCat概念 1.1 总体架构 MyCAT的架构如下图所示: MyCAT使用MySQL的通讯协议模拟成一个MySQL服务器,并建立了完整的Schema(数据库)、Table(数据表)、User(用户)的逻辑模型,并将这套逻辑模型映射到后端的存储节点DataNode(MySQL Instance 阅读全文
posted @ 2017-12-08 08:55 日常写bug 阅读(1460) 评论(0) 推荐(0)
摘要:1.事务的隔离级别简介 事务的特性:原子性、持久性、隔离性、一致性 事务的隔离性:多个并发事务之间对表数据的共享程度 事务的隔离性强弱取决于隔离级别的设定 2.事务的隔离级别详解 读未提交-Read Uncommitted:另一个事务未提交前的数据也能被读到 》脏读 读已提交-Read Commit 阅读全文
posted @ 2017-07-20 10:11 日常写bug 阅读(189) 评论(0) 推荐(0)
摘要:自增:最常用的主键策略 int/bigint UUID:是一串随机字符串 UUID的特点及适用场景分析 UUID的新增数据ID与现有最大ID无联系 适用并发场景 *补充:当表主键为自增/insert一条数据后/需要取出刚才数据的id (原生JDBC环境下 select@@identity) (ORM 阅读全文
posted @ 2017-07-20 09:39 日常写bug 阅读(487) 评论(0) 推荐(0)
摘要:数据库设计范式是合理设计数据库所需要满足的相关规范。而合理的数据库设计有利用数据库的维护。按照规范设计的数据库时简介、结构清晰的,数据可以方便的增删改,同时可以减少不需要的冗余数据。数据库设计范式共有6种:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、第四范式(4NF)、第五范式(5N 阅读全文
posted @ 2017-07-19 19:12 日常写bug 阅读(131) 评论(0) 推荐(0)
摘要:超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键成为主键外键(foreign key)如果关系模式R1中的某属性集不是R1的主键,而是另一个关系 阅读全文
posted @ 2017-07-19 19:11 日常写bug 阅读(1700) 评论(0) 推荐(0)
摘要:1.关系型数据库 MySql/Oracle/SQLServer都是关系型 关系型数据库的特点是存在数据关联(用平面的表去记录立体的业务信息) 即使使用关系型数据库,很多互联网项目也是弱化关联(在数据库方面设置关联关系存在弊病:如级联删除等等,可以使用应用程序来控制关联) 2.非关系型数据库(NoSQ 阅读全文
posted @ 2017-07-19 11:03 日常写bug 阅读(195) 评论(0) 推荐(0)
摘要:1.sql语句优化 (where条件位置的优化) eg. select * from student where sex ='男' and department ='中文系'; 替换为 select * from student where department = '中文系' and sex =' 阅读全文
posted @ 2017-07-19 10:33 日常写bug 阅读(178) 评论(0) 推荐(0)