乐趣区

关于java:推荐学Java初识数据库

引言

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

Java 反射

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

通过学习后面章节的内容你应该对一个类(Class)的构造应该把握的很相熟了,那么反射中就提供了对应的 API 来调用,如上图中的 罕用反射对象,把握他们的写法和调用形式,并尝试着本人写一个类去反射,体验一下这个过程。而取得 Class 对象的形式上面就会用到。

JDBC

如果你是计算机专业的,那么可能在大学接触过 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,输出 你装置时设置的明码,回车即可看到相似如下信息,则阐明装置胜利。

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!

退出移动版