5、mysql
mysql数据库可以说是每个java开发的必备数据库!
冰镇的热狗
2020毕业生
展开
-
第二十八天:Linux安装mysql+Mysql基础(增删改+单表查询)+主键约束
MySQL基础-01-授课笔记一、数据库的基本概念1.为什么要学数据库?之前我们如果想将一些数据实现永久化存储,可以怎么做呢?没错。使用IO流的技术将数据保存到本地文件中但是接下来我有这样一个需求:将下面的user.txt文件中的王五年龄修改为35张三 23 男李四 24 男王五 25 女赵六 26 女周七 27 男我们要如何实现呢?可以采用字符缓冲流,将每一行数据读取出来,封装为User对象。将多个User对象保存到集合中然后遍历集合,将王五对象的年龄修改为35,再重新将原创 2020-11-27 00:07:59 · 108 阅读 · 1 评论 -
第二十九天:数据约束+多表关系+多表联合查询+视图+数据库备份和恢复
0.注意不要使用SQL里面的保留字、关键字作为类名或者字段名 user、name、order1. 约束(重点)限制,在数据库中是对某一列(多列)进行限制。对表中的数据进行限定,保证正确性、有效性、完整性。分为单表约束和多表约束约束分类约束类型作用单表约束PRIMARY KEY主键约束PRIMARY KEY AUTO_INCREMENT主键自增约束UNIQUE唯一约束NOT NULL非空约束多表约束FOREIGN KEY外键约束原创 2020-11-29 21:24:42 · 269 阅读 · 0 评论 -
第三十天:存储过程+存储函数+触发器+事务
1. 存储过程(函数)(>理解)1.1 概念存储过程优势:简单:可以重复使用,类似于java中方法可以多次调用高性能:存储过程经编译后,会比一条一条SQL语句执行快。安全:存储过程和函数位于数据库服务器上,调用的时候只需要传递名称和参数即可 减少数据在数据库和应用服务器之间的传输,可以提高数据处理的效率 将一些业务逻辑在数据库层面来实现,可以减少代码层面的业务处理存储过程不足维护、迭代成本高:过程化编程,业务逻辑放在数据库上,复杂业务的书写难度高不方便调试:S原创 2020-11-29 21:26:31 · 223 阅读 · 1 评论 -
第三十一天:MySQL高级(数据库引擎,索引原理)
1. 存储引擎1.1 概念相关(理解)MySQL 数据库使用不同的机制存取表文件, 包括存储方式、索引技巧、锁定水平等不同的功能。这些不同的技术以及配套的功能称为存储引擎。Oracle、SqlServer 等数据库只有一种存储引擎。而 MySQL 针对不同的需求, 配置不同的存储引擎, 就会让数据库采取不同处理数据的方式和扩展功能。MySQL中,存储引擎是表级别的。MySQL 支持的存储引擎常见的有三种:InnoDB、MyISAM、MEMORY。特性对比InnoDB原创 2020-12-05 00:04:51 · 2305 阅读 · 5 评论 -
第三十二天:JDBC基础 Connection,Statement,PreparedStatement,ResultSet
1. jdbc入门1.1 概述JDBC (Java DataBase Connectivity java数据库连接)Java和数据库厂商共同制定的一套连接并操作数据库的统一规范(接口),需要数据库厂商来实现,我们使用的时候只需要导入数据库厂商已经实现好的jar包即可。1.2 快速入门public class JDBCDemo01 { public static void main(String[] args) throws Exception{ //1.导入jar包原创 2020-12-05 00:07:00 · 1017 阅读 · 0 评论 -
第三十三天:JDBC高级 DataSource连接池(引入设计者模式,静态代理,动态代理)
1. 数据源1.1 概念初始化并维护多个连接对象,当其他地方需要时,从连接池获取;用完之后,归还到连接池。以此实现连接的复用,提高效率。1.2 池化思想(重要)以空间换时间的做法。游戏背包、新闻客户端。提供更好的使用体验对资源的消耗会更少。不会频繁的创建和销毁对象。1.3 自定义数据源思路自定义一个连接池的整体思路准备一个保存多个连接的容器ArrayList一开始就创建多个连接,并存入上述容器自己写一个类,封装上述的容器ArrayList对象,对外提供获取连接、归还原创 2020-12-05 00:10:45 · 502 阅读 · 3 评论 -
第三十四天:Mybatis框架基础+快速入门配置文件
0. 相关概念0.1 框架和工具类工具类对程序中一小段代码的封装。项目中大多数代码还是需要我们写。框架通俗理解框架可以看做一个半成品的软件/项目。使用框架开发项目,项目中半数以上代码就不需要 我们编写了。我们一般需要配置(大多数框架都是重配置轻编码的)+少量编码,就可完成项目中的需求。框架的目的 就是为了简化编码:eg:Mybatis。我们在学习完Mybatis之后,dao层会更简单。你只需要写一个dao接口,然后写一个SQL语句,dao层就已经写完了。学习步骤这个框架原创 2020-12-05 00:15:45 · 333 阅读 · 4 评论 -
第三十五天:Mybatis进阶(动态SQL+分页插件+多表关系+延迟加载)
/*请使用user.sql初始化Mybatis数据库需求1:查询所有Student根据ID查询需求2:添加一个Student需求3:修改一个Student需求4:删除一个Student需求5:查询Student,数据库字段名和实体类属性名不一致// 需求6:根据现有student对象属性的值查找学生// 学生对象如果只设置了id属性的值,就通过id查询,// 如果id和name属性都有值,那就根据id和name两个条件查询// 如果id和name、age属性都有值,那就根据i原创 2020-12-07 12:59:13 · 311 阅读 · 1 评论 -
第三十六天:Mybatis高级(mybatis注解开发+SQL构建+逆向工程工具)
1. 注解开发(理解)对于简单的SQL,建议使用注解;对于复杂SQL,建议使用xml配置映射配置文件。1.1 常用注解@Insert:实现新增 相当于标签@Update:实现更新 相当于标签@Delete:实现删除 相当于标签@Select:实现查询 相当于标签1.3查询-单表interface StudentMapper{ // 标注在方法是,可以通过注解获取到方法的返回值类型、参数类型、该方法属于哪个类 @Select("select * fr原创 2020-12-08 12:54:54 · 121 阅读 · 0 评论