javaEE:企业级java开发,主要做Web这块。Web又包括前端、后台、数据库。
前端:页面:展示,展示的本质是数据库里面的数据
后台:连接点:连接数据库JDBC,连接前端(早期用servlet,后期可以用Spring和SpringMVC,主要用于控制,控制视图的跳转和给前端传递数据),
数据库:存取数据,早期用Txt,Excel,word
只会写代码,学好数据库,基本混饭吃
操作系统,数据结构与算法,当一个不错的程序猿
离散数学,数字电路,体系结构,编译原理,实战经验,高级程序员
1.1为什么学习数据库
1.岗位需求
2.现在的世界,大数据时代,得数据库者得天下
3.被迫需求:存数据,oracle库贵且不开源(淘宝刚开始用的oracle,之后就去IOE,把所有国外的东西全部换掉)
4.数据库是所有软件体系中最核心的存在 DBA(数据库管理员)
1.2什么是数据库
数据库(DB,DataBase)
概念:数据仓库,软件,安装在操作系统(Windows,Linux,mac..)之上,SQL(重点是SQL,而不是MySQL),可以存储大量的数据,500万条以下的数据。
作用:存储数据,管理数据
1.3DBMS(数据库分类)
DB(存数据) DBMS(管理数据)
SQL(关系型数据库):像Excel一样(有行和列)
经典的有:MySql、Oracle、Sql Server、DB2,SQLlite
通过表和表之间,行和列之间的关系进行数据的存储
比如学员信息表,考勤表
No SQL(Not Only SQL)(非关系型数据库):{key:value}
经典有:Redis,MongDB
非关系型数据库,对象存储,通过对象的自身的属性来决定
DBMS(数据库管理系统)
数据库的管理软件,科学有效的管理我们的数据,维护和获取数据
MySql就是一个数据库管理系统,但是没有那么多集成工具。
1.4MySQL简介
对于概念性问题,我们可以去百度百科进行搜索,这是最快的方式。
MySQL是一个关系型数据库管理系统,由(前世)瑞典MySQL AB 公司开发,属于(今生) Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,招人成本比较低,所有人必须会,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库,可以做集群(一个数据库不够用,可以搭100个)。
MySQL官网:https://www.mysql.com
MySQL官网下载地址:MySQL :: Download MySQL Workbench
企业所用的最多的几个版本为mysql5.7(稳定)
mysql8.0,目前也比较稳定了
这两个版本的数据库驱动也不一样之后用jdbc进行连接的时候即可判断出来。
安装建议:
1.尽量不要使用exe,(卸载麻烦,会往注册表里走)
2.尽可能使用压缩包安装
安装完成Navicat后,我们在熟练了Navicat的基本操作后,接下来利用这个软件对mysql进行更进一步的学习。