`

推荐学Java——初识数据库

阅读更多

引言

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

Java反射

java反射知识导图java反射知识导图

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

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

JDBC

JDBC知识导图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 ,输入你安装时设置的密码,回车即可看到类似如下信息,则说明安装成功。

MySQL安装成功MySQL安装成功

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 Web编程宝典-十年典藏版.pdf.part2(共2个)

    ——初识Struts2 8.1 本章学习任务 8.1.1 本章知识体系 8.1.2 实例开发任务. 8.2 Struts2概述 8.2.1 理解MVC原理 8.2.2 Struts2框架的产生 8.2.3 Struts2的结构体系 8.3 Struts2入门 8.3.1 Struts2的获取与放置 ...

    android开发入门与实战(下)

    第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...

    android开发入门与实战(上)

    第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...

    《Google Android开发入门与实战》.pdf

    第1章 掀起你的盖头来——初识android. 1 1.1 认识android 1 1.2 android的背景 2 1.2.1 android的历史 2 1.2.2 android的发展 2 1.3 我的android我做主 2 1.3.1 开发基于android平台的应用 3 ...

    Google Android开发入门与实战的代码

    1章 掀起你的盖头来——初识Android. 1 1.1 认识Android 1 1.2 Android的背景 2 1.2.1 Android的历史 2 1.2.2 Android的发展 2 1.3 我的Android我做主 2 1.3.1 开发基于Android平台的应用 3 ...

    Google.Android开发入门与实战

    第1章 掀起你的盖头来——初识Android 1.1 认识Android 1.2 Android的背景 1.2.1 Android的历史 1.2.2 Android的发展 1.3 我的Android我做主 1.3.1 开发基于Android平台的应用 1.3.2 参加Android开发者大赛 1.3.3 ...

    JAVA程序开发大全---上半部分

    第5章 Java开发项目的软件测试工具——JUnit 68 5.1 软件测试简介 68 5.2 JUnit简介 68 5.2.1 JUnit的特点 69 5.2.2 JUnit的常用类和接口 69 5.3 在MyEclipse中设置JUnit 71 5.4 JUnit测试 72 5.4.1 JUnit测试用例 ...

    asp.net知识库

    在ASP.NET页面中推荐使用覆写(Override)而不是事件处理(Event Handler) 常用编码工具类,支持base64,md5,des,crc32 也谈谈技术面试 在C#里把ArrayList转换为Array 或 把Array转换为ArrayList C# 2.0 在.NET 2.0中...

    javaSE代码实例

    第1章 初识Java 3 1.1 Java简介 3 1.1.1 Java的不同平台 3 1.1.2 Java发展的历程 3 1.1.3 Java的特点 4 1.2 安装开发工具包 5 1.2.1 下载JDK 5 1.2.2 安装JDK 6 1.2.3 安装后Java目录的解读 7 1.3...

    nosql 入门教程

    第一印象——两个简单的例子 17 2.1.1 简单的位置偏好数据集 17 2.1.2 存储汽车品牌和型号数据 22 2.2 使用多种语言 30 2.2.1 MongoDB驱动 30 2.2.2 初识Thrift 33 2.3 小结 34 第3章 NoSQL接口与交互 36 ...

    Hadoop实战中文版

    《Hadoop实战》作为云计算所青睐的分布式架构,Hadoop是一个用Java语言实现的软件框架,在由大量计算机组成的集群中运行海量数据的分布式计算,是谷歌实现云计算的重要基石。《Hadoop实战》分为3个部分,深入浅出地...

    Android典型技术模块开发详解

    第1章 Android初识 1.1 Android简介 1.1.1 认识Android 1.1.2 Android系统框架 1.1.3 应用程序框架 1.2 Eclipse开发环境 1.2.1 安装ADT插件 1.2.2 安装SDK 1.2.3 配置源代码 1.2.4 创建AVD 1.3 Android模拟器 1.3.1 ...

    Hadoop实战中文版.PDF

    71.5.2 相同程序在MapReduce中的扩展 91.6 用Hadoop统计单词——运行第一个程序 111.7 Hadoop历史 151.8 小结 161.9 资源 16第2章 初识Hadoop 172.1 Hadoop的构造模块 172.1.1 NameNode 172.1.2 ...

    低清版 大型门户网站是这样炼成的.pdf

    1.2.6 开源数据库服务器之骄子mysql 23 1.2.7 功能强大的flv流媒体服务器red5 24 1.3 门户网站开发指导思想 26 1.4 ssh 2组合框架—门户网站开发之首选 28 1.4.1 mvc混血宠儿struts 2 28 1.4.2 幕后的财政部长...

Global site tag (gtag.js) - Google Analytics