
数据库
Aruiea
这个作者很懒,什么都没留下…
展开
-
jedis连接代码
需要导入jar包:1.jedis.jar2.common.pool.jar3.slf4j.jar日志文件(其他也行)单例redis模式:import org.junit.Test;import redis.clients.jedis.Jedis;public class AppTest{@Testpublic void testJedisSingle() {//创建Jedis对象,传递两个参数:第一个host为redis服务器的名称,第二个为redis服务器的端口号Jedis jed原创 2020-09-07 19:19:41 · 222 阅读 · 0 评论 -
mysql数据库note8:高级总结
DDL create、drop、alterDML insert insert into tableName(列名) values(...); update update tableName set 列名 = value, ... where ... delete delete from tableName where ... where = > < >= <= != <> and or in between原创 2020-07-27 10:58:48 · 104 阅读 · 0 评论 -
mysql数据库note7:常见面试题相关理论
以下会用到的知识理论:B+Tree: 按照建立二叉查找树大致相同的方式建立M叉查找树 二叉查找树:二叉树的每个节点下的左孩子都小于它,右孩子节点都大于它(要求所有的项都能排序) 阶:一个节点的子节点数目的最大值 关键字:k-v。一个数据的索引和这个数据的统称 阶为M的B+树是一颗具有这些特性的树: 1.数据项存储在叶子节点上 2.非叶节点存储直到M-1个关键字以指示搜索的方向;关键字i代表子树i+1中的最小的关键字 3.树的根/树叶,其儿子树在2-M之间 4.除根外原创 2020-07-26 19:32:45 · 173 阅读 · 1 评论 -
mysql数据库note6:PL/SQL(存储函数,触发器,物化视图,数据库优化)
SQL/PLSQL/* * PL/SQL - 过程化SQL语言(Procedural Language/SQL) 对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点, 所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中, 通过逻辑判断、循环等操作实现复杂的功能或者计算 1: 程序端(实现相关逻辑处理) -> 多次数据库ARUD操作 2: PL/SQL -> 数据库端(一个结构中 - 自身逻辑处理) 函数 func原创 2020-07-23 15:56:46 · 219 阅读 · 0 评论 -
mysql数据库note5:View视图和索引index
/* View视图:一个表或多个表的查询定义,是一张展示结果的虚拟表。 只有在调用的时候才会获取数据。 视图的作用,优点: 1.限制对数据的访问 2.让复炸查询变得简单 3.提供数据的独立性 4.可以完成对相同数据的不同显示*/ -- 创建视图:子查询可以是任意的select语句create view ViewNameas select * from student;-- 带列名的视图create view ViewName2(vsid,vsname)AS.原创 2020-07-20 20:19:23 · 137 阅读 · 0 评论 -
mysql数据库note0:数据库三大范式
码码是数据库中唯一能标识一个记录值的内部记录标志符。函数依赖某个属性集决定另一个属性集时,称另一属性集依赖于该属性集三大范式:1NF 2NF 3NF1NF:第一范式据库表的每一列都是不可分割的原子数据项。列级元素的不可分割性2NF:第二范式1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)第二范式需要确保数据库表中的每一列都和主键相关,而不能只与主键的某一部分相关(主要针对联合主键而言)。简单来说:所有不是主键的列都要和主.原创 2020-07-20 19:57:15 · 179 阅读 · 0 评论 -
mysql数据库note4:TCL事务控制语言,隔离级别
-- Transaction TCL:transaction control language 事务控制语言/* 数据库事务:逻辑单元,针对DML语句 事务ACID:atomicity,consistency,isolation,durability 原子性:事务中的所有操作,要么全做,要么都不做。偏向事务总体的规则。 一致性:数据库从一种状态转换到另一种状态的一致性。偏向事务状态的一致性。 一个操作导致一张表发生变化,相关表也应该有相应的变化。 隔离性:事务执行不能被其他事务原创 2020-07-20 15:32:52 · 144 阅读 · 0 评论 -
mysql数据库note2:DQL数据查询语言
-- DQL data query language 数据查询语言/* 1.单表查询: 2.连接查询:多表查询 3.嵌套查询:子查询 4.集合查询:交,差,并 5.基于派生表的查询*/-- 1.单表查询-- 查询全部数据select * from admin;-- 查询指定列select adminId,adminCode'账户',adminPass'密码' from admin; -- 取别名-- 查经过计算后的值select adminId+100,admin.原创 2020-07-15 19:29:30 · 157 阅读 · 0 评论 -
mysql数据库note3:DML数据操作语言
-- DML:Data muldify LANGUAGE 操作表的语句:insert,update,delete-- 插入insert:一次往一张表插入一条数据insert into kind values(null,'need to change table charset=uft8'); -- auto_increment数据不需要我们维护 必须要清除数据库先后顺序。insert into kind VALUES(null,'www.type.com'); -- 主键为null代原创 2020-07-15 18:44:29 · 117 阅读 · 0 评论 -
mysql数据库note2:DDL数据定义语言
data definition language-- DDL:Data definition LANGUAGE 数据定义语言:create alter delete-- 商品种类表drop table if EXISTS kind;create table kind( `kindId` int PRIMARY key auto_increment, -- 列级约束 `kindName` VARCHAR(50) not null UNIQUE comment '种类名称');-- 小种原创 2020-07-15 18:31:44 · 133 阅读 · 0 评论 -
mysql数据库note1:E-R关系图
ER图是设计数据库表的基础,一定要重视!-- E-R关系图:矩形表示实体,圆圈代表属性,菱形代表联系。主属性下加下划线-- 多对一定义属性在多这一方。一对一把属性字段unique,多对多创建第三张表(双列组合主键)/* 学生又一个班级,一个班级有很多学生。 一个学生可以选多门课程,一门课程可以有很多学生。*/create DATABASE aruiea;use aruiea;-- 班级表drop table if EXISTS class;create table class(原创 2020-07-15 18:28:54 · 1452 阅读 · 0 评论