MySQL
文章平均质量分 79
MySQL
Jayco-J
你的幸运来源于平行宇宙
展开
-
MyBatis与Hibernate的区别
一、相同点Hibernate与MyBatis都可以是通过SessionFactoryBuider由XML配置文件生成SessionFactory,然后由SessionFactory 生成Session,最后由Session来开启执行事务和SQL语句。其中SessionFactoryBuider,SessionFactory,Session的生命周期都是差不多的。Hibernate和MyBatis都支持JDBC和JTA事务处理。二、不同点1. hibernate是全自动,而mybatis是半自动原创 2021-03-11 17:51:17 · 205 阅读 · 0 评论 -
MySQL数据库优化
MySQL自我学习路线数据库优化数据库优化有些关键字或函数,能不用就不用运算符左边尽量不要出现表达式尽量不要使用模糊查询索引要经过设计再创建禁止使用select *注意使用MySQL的需求(判断需求是否合理)...原创 2020-10-11 18:07:41 · 90 阅读 · 0 评论 -
MySQL数据库设计的三范式
MySQL自我学习路线设计范式概述一、第一范式二、第二范式三、第三范式四、设计方案1. 一对一2. 一对多3. 多对多设计范式概述设计范式是设计表的依据,按照这三个范式设计的表不会出现数据冗余数据库设计尽量遵循三范式,但在实际的开发中,以满足客户需求为主,有的时候会拿冗余换执行速度一、第一范式数据库表中不能出现重复记录,每个字段是原子性的不能再分第一范式每个表必须有主键,通常采用数值型或定长字符串表示,而列不可再分应视具体情况决定有主键,具有原子性,字段不可分割二、第二范式第二范原创 2020-10-11 17:22:57 · 150 阅读 · 0 评论 -
MySQL视图
MySQL自我学习路线一、概述二、视图语法1. 创建视图2. 修改视图3. 删除视图三、视图相对于基表的优点四、视图作用一、概述视图有时也被称为“虚拟表”,是一种根据查询(也就是SELECT表达式)定义的数据库对象,用于从常规表(“基表”)获取想要看到和使用的局部数据,简单理解就是站在不同的角度去看到数据对视图进行增删改查,会影响到原表数据,(通过视图影响原表数据,不是直接操作的原表),可以对视图进行CRUD操作二、视图语法只有DQL语句才能以视图对象的方式创建出来1. 创建视图CRE原创 2020-10-11 16:00:02 · 97 阅读 · 0 评论 -
MySQL索引
MySQL自我学习路线一、索引概述二、索引的实现原理1. MyISAM索引实现(非聚集索引)2. InnoDB索引实现(聚集索引)三、索引语法四、索引的适用条件五、索引的分类1. 单一索引2. 复合索引3. 主键索引4. 唯一索引六、索引失效一、索引概述索引就相当于一本书的目录,通过目录可以快速的找到对应的资源在数据库方面,查询一张表的时候有两种检索方式:第一种方式:全表扫描第二种方式:根据索引检索(效率很高)索引提高检索效率最根本的原因是缩小了扫描的范围索引虽然可以提高检索效率,但是不能随原创 2020-10-11 13:59:22 · 161 阅读 · 0 评论 -
MySQL事务
MySQL自我学习路线一、事务概述1. 相关术语:2. 部分解释2.1 自动提交模式2.1.1 启用自动提交模式2.1.2 禁用自动提交模式2.1.3 控制自动提交模式二、事务的特性1. 原子性(Atomicity)2. 一致性(Consistency)3. 隔离性(Isolation)4. 持久性(Durability)三、事务并发访问引起的问题1. 脏读(Dirty Read)2. 不可重复读(Non-repeatable Read)3. 幻读(Phantom Read)4. 更新丢失5. 不可重复读与原创 2020-10-11 11:15:08 · 306 阅读 · 0 评论 -
MySQL存储引擎
MySQL自我学习路线一、存储引擎概述二、MySQL常用存储引擎1. MyISAM(节省空间)1.1 特点2. InnoDB(默认引擎,安全)2.1 特点3. MEMORY(查询快)3.1 特点三、存储引擎的选择所用数据库——链接地址一、存储引擎概述数据库的各表在创建时均被指定的存储引擎来处理Oracle中不叫存储引擎,有对应的机制,但没有特殊的名字,一般认为“表的存储方式”在创建表时,可使用ENGINE选项为CREATE TABLE语句显式指定存储引擎CREATE TABLE TABLEN原创 2020-10-11 00:27:15 · 291 阅读 · 0 评论 -
MySQL表、数据类型、约束
MySQL自我学习路线一、MySQL常用数据类型二、create 创建表三、INSERT 向表中添加数据四、DDL 添加/删除/修改表结构1. add 添加字段2. modify 修改字段3. drop 删除字段五、DML 添加/删除/修改1. insert 添加表数据2. update 修改表数据3. delete 删除表数据4. truncate 删除大表数据六、约束1. 非空约束2. 唯一约束2.1 NULL讨论3. 主键约束3.1 主键的作用3.2 主键的分类3.2.1 根据主键字段的字段数量划分3原创 2020-10-10 21:39:24 · 180 阅读 · 0 评论 -
MySQL——UNION 与LIMIT
MySQL自我学习路线UNION概述LIMIT概述LIMIT分页所用数据库——链接地址UNION概述UNION 操作符用于合并两个或多个 SELECT 语句的结果集UNION 内部的 SELECT 语句必须拥有相同数量的列 ,列拥有相似的数据类型(不一定相同);UNION 后面字段的名称以第一条SQL为准UNION 是对数据进行并集操作,默认去重,同时进行默认排序UNION ALL效率快,UNION ALL是对数据进行并集操作,不去重,不进行排序如果想使用ORDER BY或LIMIT子句来原创 2020-10-10 20:09:28 · 609 阅读 · 0 评论 -
MySQL子查询
MySQL自我学习路线子查询1. 在where语句中使用子查询2. 在from语句中使用子查询3. EXISTS型子查询所用数据库——链接地址子查询子查询就是嵌套的select语句,可以将子查询理解为一张表一般在子查询中,程序先运行嵌套在最内层的语句,再运行外层。因此在写子查询语句时,可以先测试下内层的子查询语句是否输出了想要的内容,再一层层往外测试,增加子查询正确率,否则多层的嵌套使语句可读性降低1. 在where语句中使用子查询相当于在where语句中加入select语句一般,在wh原创 2020-10-10 18:06:22 · 184 阅读 · 0 评论 -
MySQL连接查询
MySQL自我学习路线一、笛卡尔积二、连接查询的分类1. 内连接1.1 等值连接1.2 非等值连接1.3 自连接2. 外连接2.1 左外连接2.2 右外连接所用数据库——链接地址一、笛卡尔积SELECT sname,grade FROM student,sc当两张表进行连接查询的时候,没有任何条件进行限制,最终的查询结果条数是两张表记录条数的乘积如何避免笛卡尔积加条件进行过滤,但不会减少记录的匹配次数,只不过显示的是有效记录(效率不变)二、连接查询的分类连接查询需要关联多个表查询(原创 2020-10-10 15:46:47 · 248 阅读 · 0 评论 -
MySQL分组函数与分组查询
MySQL自我学习路线一、分组函数1. 分类2. 概述二、count三、sum四、avg五、max六、min七、组合使用八、分组查询引、select语句总结1. 一个完整的select语句格式:2. 语句执行顺序所用数据库>>>>>链接地址一、分组函数1. 分类count:取得记录数sum:求和avg:取平均max:取最大数min:取最小数2. 概述分组函数也叫多行处理函数(输入多行,输出一行)分组函数自动忽略null空值,不需要手动添加 where原创 2020-10-10 12:57:30 · 371 阅读 · 0 评论 -
MySQL排序
MySQL自我学习路线一、单一字段排序二、多个字段排序三、指定顺序排序四、使用字段的位置来排序所用数据库>>>>>链接地址一、单一字段排序使用order by,后面跟上排序字段,order by默认采用升序,如果存在where子句那么order by必须放到where语句之后查询学生学号、成绩,按照成绩升序排序SELECT sno,grade FROM sc ORDER BY grade查询学生学号、成绩,成绩不为空且按照成绩升序排序SELECT sn原创 2020-10-10 09:47:06 · 728 阅读 · 0 评论 -
MySQL查询
MySQL自我学习路线一、普通查询1. 查询单个字段2. 查询多个字段3. 查询全部字段4. 查询出的字段显示为中文二、条件查询1. MySQL常见运算符1.1 算术运算符1.2 比较运算符1.3 逻辑运算符1.4 位运算符2. 条件查询举例一、普通查询1. 查询单个字段所用数据库查询学生姓名SELECT sname FROM student;2. 查询多个字段查询学生姓名、年龄SELECT sname,sage FROM student;3. 查询全部字段尽量不使用或原创 2020-10-09 23:52:48 · 441 阅读 · 0 评论 -
MySQL数据库测试用表
MySQL自我学习路线数据库测试用表数据库测试用表数据库名称:student表名:student、course、sc/* Navicat Premium Data Transfer Source Server : 192.168.1.100 Source Server Type : MySQL Source Server Version : 50730 Source Host : localhost:3306 Source Schema原创 2020-10-09 20:50:03 · 1835 阅读 · 0 评论 -
MySQL概述
MySQL自我学习路线一、SQL1. 概述2. 表3. 分类二、MySQL1. 概述2. 特点三、MySQL常用命令一、SQL1. 概述结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统2. 表表(table)是一种结构化的文件,可以用来存储特定类型的数据,表有特定的名称,且不能重复列叫做字段,行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度3. 分类原创 2020-10-09 20:33:42 · 587 阅读 · 0 评论