点击蓝字
![e1fbaa593782a2a74ca09569ce73b6de.png](https://i-blog.csdnimg.cn/blog_migrate/4f8ebef0e0c9e44c132b9c50d4e82231.jpeg)
关注我们
![e1fbaa593782a2a74ca09569ce73b6de.png](https://i-blog.csdnimg.cn/blog_migrate/4f8ebef0e0c9e44c132b9c50d4e82231.jpeg)
目录
![88f9cfafbb802b2f0486318d09ffb9d4.png](https://i-blog.csdnimg.cn/blog_migrate/f3a4928d4c122fe3158d8a2365e6a6d2.jpeg)
什么是数据库
什么是JDBC
下载与安装mysql
Navicat
sql语句
JDBC
关于hibernate,mybatis等框架
什么是数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。简单讲,就是放数据的地方
什么是JDBC
复习一下接口:接口是一种规范,你想要实现这个接口,就必须实现这个接口里的方法
我们知道,数据库不止一种,例如mysql、oracle、sqlserver、sqlite、postgreSQL等
而我们java为了能够用java语言直接调用数据库(从数据库里存储或者读取),规定了这一套JDBC接口,我们可以调用JDBC统一调用数据库的操作(例如增删查改),而不是,我们在用这个mysql的时候,用mysql的语言写,用oracle的时候,用oracle的语言写,那样我们要学很多东西
废话不多说,开始正题
01
下载mysql
安装版
![cb1a6eff17f137a074622f8145a5219f.png](https://i-blog.csdnimg.cn/blog_migrate/3bc02ad04b8492879890a4cce5a20e37.png)
提前讲一下,mysql有两种安装版本,一种是安装版,一种是解压版,如果你安装版安装不了,可以尝试去找解压版的下载
推荐下载5.7的(因为5.8会有时会莫名其妙出问题),所以我们点击
建议路径不要有中文
记得配置环境变量
安装版
打开安装文件之后
一步一步按照需要点就行了
详情可以参照
https://blog.csdn.net/zhouzezhou/article/details/52446608?biz_id=102&utm_term=%E5%AE%89%E8%A3%85mysql&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-3-52446608&spm=1018.2118.3001.4449
解压版
![cb1a6eff17f137a074622f8145a5219f.png](https://i-blog.csdnimg.cn/blog_migrate/3bc02ad04b8492879890a4cce5a20e37.png)
解压版的,解压之后,你那个文件就是数据库,文件所在目录就是数据库的目录
但是比起安装版,需要自己重新设定密码
建议设置一下my.ini文件,当然,不配置也能运行就是了
详情可以参照
https://blog.csdn.net/coder_afly/article/details/81167880?biz_id=102&utm_term=%E5%AE%89%E8%A3%85%E8%A7%A3%E5%8E%8B%E7%89%88mysql&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-2-81167880&spm=1018.2118.3001.4449
02
Navicat
![e04d4a31a294c7cc143e7d9ec36209c7.png](https://i-blog.csdnimg.cn/blog_migrate/a8229b22134627839675d20556401ba1.png)
Navicat是一种数据库可视化界面
我们可以在cmd下进行数据库的操作,对于初学者可以顺便练习sql语句
但是,我们也可以通过数据可视化界面,来查看数据库,
在Navicat中无需sql语句就能实现数据库的创建,表的创建等
安装的话,网上一搜,直接无脑安装即可
03
sql语句
创建数据库
CREATE DATABASE database-name1
删除数据库
drop database dbname1
创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)1
删除新表
drop table tabname1
增加一个列
Alter table tabname add column col type1
几个简单的基本的sql语句
选择:
select * from table1 where 范围
插入:
insert into table1(field1,field2) values(value1,value2)
删除:
delete from table1 where 范围
更新:
update table1 set field1=value1 where 范围
查找:
select * from table1 where field1 like ’%value1%’
排序:
select * from table1 order by field1,field2 [desc]
总数:
select count as totalcount from table1
求和:
select sum(field1) as sumvalue from table1
平均:
select avg(field1) as avgvalue from table1
最大:
select max(field1) as maxvalue from table1
最小:
select min(field1) as minvalue from table1
04
JDBC
下载JDBC的jar包并导入工程
六个基本过程
注册驱动
可以利用反射来写
开发推荐用反射
Class.forName("com.mysql.jdbc.Driver");
或者用新的com.mysql.cj.jdbc.Driver
获取连接
Connection conn = DriverManager.getConnection(url,user,pass);
获取数据库操作对象
stmt = conn.createStatement();
createStatement对象专门执行sql语句
执行sql语句
String sql = "select * from student";rs = stmt.executeQuery(sql);
这里有两种方法
int executeUpdate(insert/delete/update用这个)
ResultSet executeQuery(select用这个)
处理查询结果集
如果是查询语句的话,可以查看查询的结果
释放资源
为了保证资源一定释放,在finally语句中关闭资源
//从小到大依次关闭 //分别对其try catch try { if (stmt != null){ stmt.close(); } } catch (SQLException throwables) { throwables.printStackTrace(); } try { if (conn != null){ conn.close(); } } catch (SQLException throwables) { throwables.printStackTrace(); }
05
关于框架
关于hibernate,mybatis等框架:
在实际开发中,JDBC使用较为繁琐,所以我们一般使用mybatis等的持久层框架来代替复杂的JDBC操作
06
关于时区
出现时区错误的~
各位大佬移步博客
https://blog.csdn.net/Dueser/article/details/108903912
![82b130f155eedac8d9680dc7bde3df10.png](https://i-blog.csdnimg.cn/blog_migrate/063b52d2bae0a9fb0e394a56346bac6f.png)
![e1fbaa593782a2a74ca09569ce73b6de.png](https://i-blog.csdnimg.cn/blog_migrate/4f8ebef0e0c9e44c132b9c50d4e82231.jpeg)
关注我们
扫扫二维码!!
快来关注我们鸭!!
![2440daf1cb0a3174bffd5d6ffd24bd2f.png](https://i-blog.csdnimg.cn/blog_migrate/47ee018338d1f5ba0a8bbb9f4e2f9a36.png)