推荐学Java——初识数据库

推荐学java
• 阅读 1369

引言

前面已经学习了四篇关于Java的内容,算是一个基本路线和重难点划分,接下来就进入真正的Java后端开发之旅了,一起go吧!

Java反射

推荐学Java——初识数据库

这块的内容不多,但也很重要,虽然开发中可能不是经常用到,但经常会在 看源码的场景中遇到,实际开发中有些情景也是会遇到,所以掌握这一节的内容,有助于你进阶!

通过学习前面章节的内容你应该对一个类(Class)的结构应该掌握的很熟悉了,那么反射中就提供了对应的 API 来调用,如上图中的常用反射对象,掌握他们的写法和调用方式,并尝试着自己写一个类去反射,体验一下这个过程。而获得 Class 对象的方式下面就会用到。

JDBC

推荐学Java——初识数据库

如果你是计算机专业的,那么可能在大学接触过 SQL Server ,那么你对JDBC就不会很陌生了,至少听过,代码不会写没事,接下来会告诉你的。

我们前面所学过的知识都是基础操作层面的,而接下来要学习的内容都是完整的体系化,举个例子:你的微信头像修改了,换个手机之后头像依然是修改后的,那么你这个头像存放在哪里呢? 这就是我们要学习的数据库相关知识,到这你应该明白了,原来头像是放在数据库的,无论你是手机还是电脑登录微信,都会从数据库取你的头像,所以你看到的都是同一个头像。

我们是开发者,使用者才不关系头像存放在哪里,所以JDBC就是让我们明白这其中的原理和基本的操作方法(新增、删除、修改、查询)。

那么,常见的数据库有哪些呢?

  • SQL Server
  • MySQL:典型的关系型数据库,Java开发常用
  • NoSQL
  • DB2
  • Postgre SQL
  • Oracle

流程

如上图所示,JDBC一个完整的流程(原理)分为四个步骤

  1. 加载驱动
  2. 与数据库建立链接
  3. 执行SQL
  4. 释放资源

而在实际开发中,这些底层的步骤几乎轮不到我们自己来写,一方面有世界级的大公司开源框架(数据库连接池)做了这个工作;另一方面你所在的公司有大牛在,这个工作早就做好了。但我们还是需要明白,因为面试可能需要问你(因为只有你答上来了,面试官才放心你真的学过Java,哈哈)。

对于上面的每个流程,都有对应的API,而不同的框架封装后暴漏出来的API又有可能不同,这些都需要我们随机应变,不断学习。

数据库连接池 使用很广泛的一个就是国内大厂阿里开源的DRUID(下载地址:https://github.com/alibaba/druid),具体使用教程可以看官方文档。

看官方文档学习框架用法,看框架源码学习编程思想,这条路我们会一直走下去!

安装MySQL

下载:https://dev.mysql.com/downloads/installer/

安装:基本上一路next即可,遇到有execute的,先点击execute

测试是否安装成功:打开MySQL 8.0 Command Line Client ,输入你安装时设置的密码,回车即可看到类似如下信息,则说明安装成功。

推荐学Java——初识数据库

SQL是特别重要的内容,Java后端没有不会SQL的,其实也比较简单,你可以将它理解为一门小巧别致的语言,下面就来点基本的内容吧。

关于数据库,种类很多,有不同的使用场景,一般的中小型互联网公司,使用MySQL居多。

查看 MySql 版本

命令行输入 mysql -uroot -proot如果出现如下提示,则证明安装成功。(-u后面跟的是用户名,-p后面跟的是密码)

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.5.27 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

数据库常用操作

这部分内容相对于数据库中表的操作会少很多,实际开发中如果不负责库和表的创建,那么使用的也很少,一般是由管理员开通权限你才可以创建,当然很多人也喜欢使用图形化界面创建,下面是常用命令,工具的话,一般Navicat 使用的比较多。

1,创建数据库

create database 数据库名字;

2,创建数据库,并指定编码方式

create database 数据库名字 character set utf8;

3,查看所有数据库

show databases;

4,查看某个数据库的创建情况

show create database 数据库名字;

5,修改数据库

alter database 数据库名字 character set 字符集;

6,删除数据库

drop database 数据库名字;

7,选中某个数据库

use 数据库名字;

8,查看当前正在使用的数据库

select database();

总结

这节内容已经进入Java后端开发,数据库和表的相关操作是必备技能,下一节会重点学习关于数据库中表的操作,是非常重要的内容,赶紧跟上节奏,开始Java之旅吧!

小编特意创建了一个公众号:推荐学java,会分享与java相关的内容,并且以原创为主,欢迎大家关注,一起学Java!

推荐学Java——初识数据库

点赞
收藏
评论区
推荐文章
推荐学java 推荐学java
2年前
一文回顾 Java 入门知识(中)
前言上周发表了推荐学java系列第一篇,内容零基础小白也能看得懂,今天这篇内容就比较多,也是比较重点的内容,小编会先上一个思维导图,有助于大家理解每个知识点和层次结构。知识导图说明:这部分内容可以说是真正进入编程的视界了,因为已经牵扯到逻辑和思维了。首先是最最基础的Java编码写法规则和结构,比如导图里的:运算符、流程控制语句、循环、数组和方法这些内
推荐学java 推荐学java
2年前
推荐学Java——应该了解的前端内容
导读本文是推荐学Java系列第四篇,通过前三篇内容已经搞定了JavaSE的内容,接下来是真正进入Java后端开发的视界。先来了解基本学习路线,可能你会有这样的疑问:前端的内容到底该不该学?Java开发需不需要会前端?下面就来一一剖析。Java正则表达式在开始之前,先带大家学习一下Java中的正则表达式,这块内容既可以放到Java基础部分学习,也可以放
推荐学java 推荐学java
2年前
推荐学Java——数据表操作
本文首发在公众号推荐学java,这是说明上节内容学习了数据库MySQL的安装、验证、数据库管理工具、数据库的基本操作命令,还没有学习的同学可以从主页去看上一篇推送内容。本节内容就学习有关数据库中表的操作,这其中包括表内和表关联的:创建、列数据类型、数据查询、筛选、删除、添加、修改等等操作,这块内容极为重要,重点不但需要掌握基本的SQL使用规则
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Wesley13 Wesley13
3年前
java基础之HashMap——第一节
前两篇文章粗略的介绍了java中的List,既然已经讲了两种java的数据结构,那么这篇就接着讲java中的数据结构了。HashMap作为最常用的一种Map,就放在第一个讲了。Map是一个较复杂的结构,本身内容不是太难,但是各个实现的思想完全不同,所以可能关于Map的介绍会比较多,源码分析会放在后边,主要是算法分析。要讲HashM
MySQL系列:2021Java高级进阶学习资料
阶段一:筑基Java基础掌握不牢,对于一个开发人员来说无疑是非常致命的。学习任何一个技术知识无疑不是从基础开始;在面试的时候,面试官无疑不是从基础开始拷问。内容包括:Java概述、Java基本语法、Java执行控制流程、面向对象、访问控制权限、接口和抽象类、异常、内部类、集合、泛形、反射、枚举、I/O、关于null的几种处理方式、思维导图。1、Jav
Wesley13 Wesley13
3年前
(六) MyBatis从入门到入土——主键的获取
这是mybatis系列第六篇。没看前文的建议先去【Java冢狐】公众号中查看前文,方便理解和掌握。前面五篇把MyBatis的基本用法基本介绍完毕了,强烈推荐大家先把前面五篇看完实际操作完再来看接下来的内容。增删改返回值说明mybatis中对db执行增删改操作,不管是新增、删除、还是修改,其本质都是使用jdbc中对应的方法,即java.sq
Wesley13 Wesley13
3年前
ES[7.6.x]学习笔记(十二)高亮 和 搜索建议
ES当中大部分的内容都已经学习完了,今天呢算是对前面内容的查漏补缺,把ES中非常实用的功能整理一下,在以后的项目开发中,这些功能肯定是对你的项目加分的,我们来看看吧。高亮高亮在搜索功能中是十分重要的,我们希望搜索的内容在搜索结果中重点突出,让用户聚焦在搜索的内容上。我们看看在ES当中是怎么实现高亮的,我们还用之前的索引ik_index,前面
Wesley13 Wesley13
3年前
Java学习路线(完整详细版)
 科技在进步,时代也在发展,很多人的理想再也不是骑马喝酒走四方,而是学习掌握java技术,真正的实现高薪就业,说到学习Java,我们今天就来说说Java开发需要学习的内容,说说java学习路线,说说Java学习的课程内容。  Java学习大致分为四大阶段,具体内容如下:  第一阶段——Java基础  Java的学习内容从计算机基本概念,D
Wesley13 Wesley13
3年前
Java线程 Top 50
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎。大多数待遇丰厚的Java开发职位都要求开发者精通多线程技术并且有丰富的Java程序开发、调试、优化经验,所以线程相关的问题在面试中经常会被提到。在典型的Java面试中,面试官会从线程的基本概念问起,如:为什
推荐学java
推荐学java
Lv1
微信搜索「javaFirst」关注后回复「java教程」获取精品视频教程
文章
14
粉丝
3
获赞
17