前言

MySQL数据库是目前Web开发最流行的数据库,本章将介绍数据库的有关概念,并且讲解如何安装和配置MySQL。

MySQL的概述

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS应用软件。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

MySQL发展历程

  

1、MySQL的历史可以追溯到1979年,一个名为Monty Widenius的程序员在为TcX的小公司打工,并且用BASIC设计了一个报表工具,使其可以在4MHz主频和16KB内存的计算机上运行。当时,这只是一个很底层的且仅面向报表的存储引擎,名叫Unireg。

2、1990年,TcX公司的客户中开始有人要求为他的API提供SQL支持。Monty直接借助于mSQL的代码,将它集成到自己的存储引擎中。令人失望的是,效果并不太令人满意,决心自己重写一个SQL支持。

3、 1996年,MySQL 1.0发布,它只面向一小拨人,相当于内部发布。到了1996年10月,MySQL 3.11.1发布(MySQL没有2.x版本),最开始只提供Solaris下的二进制版本。一个月后,Linux版本出现了。在接下来的两年里,MySQL被依次移植到各个平台。

4、1999~2000年,MySQL AB公司在瑞典成立。Monty雇了几个人与Sleepycat合作,开发出了Berkeley DB引擎, 由于BDB支持事务处理,因此MySQL从此开始支持事务处理了。

5、2000年,MySQL不仅公布自己的源代码,并采用GPL(GNU General Public License)许可协议,正式进入开源世界。同年4月,MySQL对旧的存储引擎ISAM进行了整理,将其命名为MyISAM。

6、2001年,集成Heikki Tuuri的存储引擎InnoDB,这个引擎不仅能持事务处理,并且支持行级锁。后来该引擎被证明是最为成功的MySQL事务存储引擎。MySQL与InnoDB的正式结合版本是4.0

7、2003年12月,MySQL 5.0版本发布,提供了视图、存储过程等功能。

8、2008年1月,MySQL AB公司被Sun公司以10亿美金收购,MySQL数据库进入Sun时代。在Sun时代,Sun公司对其进行了大量的推广、优化、Bug修复等工作。

9、2008年11月,MySQL 5.1发布,它提供了分区、事件管理,以及基于行的复制和基于磁盘的NDB集群系统,同时修复了大量的Bug。

10、2009年4月,Oracle公司以74亿美元收购Sun公司,自此MySQL数据库进入Oracle时代,而其第三方的存储引擎InnoDB早在2005年就被Oracle公司收购。。

系统特性

1. 使用 C和 C++编写,并使用了多种编译器进行测试,保证了源代码的可移植性。

2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、NovellNetware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

3.为多种编程语言提供了 API。这些编程语言包括 C、C++、Python、Java、Perl、PHP、Eiffel、Ruby,.NET和 Tcl 等。

4.支持多线程,充分利用 CPU 资源。

5.优化的 SQL查询算法,有效地提高查询速度。

6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中。

7.提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS等都可以用作数据表名和数据列名。

8.提供 TCP/IP、ODBC 和 JDBC等多种数据库连接途径。

9.提供用于管理、检查、优化数据库操作的管理工具。

10.支持大型的数据库。可以处理拥有上千万条记录的大型数据库。

11.支持多种存储引擎。

12.MySQL 是开源的,所以你不需要支付额外的费用。

13.MySQL 使用标准的 SQL数据语言形式。

MySQL的安装

在官网下载最新的MySQL:https://dev.mysql.com/downloads/windows/installer/

Installer属于安装版,有详细的安装指导,上面20M的是在线安装版,下面300M的是本地安装版,这里我们下载本地安装包。

打开安装包,勾选accept the license terms,然后点击next

接下来选择默认第一个开发者选项,然后继续点击next

这里的功能如果不需要,可以直接点击next,点击Execute

开始配置,这里点击Next

点击Next

这里设置账号和密码

完成安装后,查看系统服务,在运行中输入:services.msc

查看MySQL服务,如果显示正在运行,表示服务安装完成。

环境变量的配置

点击我的电脑 --> 右键点击属性 --> 高级系统设置 --> 环境变量

在系统变量中点击新建,添加:

变量名:MYSQL_HOME

变量值:MySQL的安装目录

编辑Path系统变量,添加%MYSQL_HOME%\bin

命令行工具

MySQL自带了命令行工具,我们可以用它测试MySQL的基本功能。

点击开始——>运行——>输入cmd

进入命令行后,可以使用mysql命令登录mysql数据库

输入:mysql -u root -p 回车,再输入密码,验证成功后可以登录系统。

简单的mysql命令:

显示数据库show databases;

进入数据库use 数据库名;

显示表show tables;

显示表结构desc 表名;

查询表select * from 表名;

退出系统 exit;

总结

本章我们学习了MySQL数据库的特性,以及MySQL的安装和配置,后面我们讲学习如何管理MySQL数据库。

JAVA数据库:MySQL入门相关推荐

  1. Android设计开发 答题app 安卓+后台Java+数据库mysql

    Android设计开发 答题app 安卓+后台Java+数据库mysql 基于安卓设计开发答题系统界面简洁大方 有用户注册,登录模块 主页,答题,选择答案,提交答案等模块 程序已经调试完成,包括前端安 ...

  2. Java数据库 Mysql和Idea环境

    Java数据库 Mysql和Idea环境 一.数据库的基本概念 1.DataBase 简称:DB 2.什么是数据库? 存储数据的仓库 3.特点: 持久化存储,其实是一个文件系统 二.SQL(Struc ...

  3. 数据库MySQL入门-上

    文章目录 第1章 数据库 1.1 数据库概述 1.2 数据库表 1.3 表数据 第2章 MySql数据库 2.1 MySql安装 2.2 登录MySQL数据库 2.3 使用MySQL图形化开发工具 2 ...

  4. 01 MySQL数据库 MySQL入门

    01 MySQL数据库 从今天开始,我们将进入系列课程的 第四模块 的学习,这个模块就是给大家讲解MySQL数据库. 以前,在开发程序时,我们会把很多的数据和信息存储到某个文件夹中的文件中,例如:us ...

  5. mysql数据库应用与开发姜桂洪 课后答案_数据库(MySQL) 入门实践

    1 数据库 存放数据的仓库.例如你的账号信息,订单记录等. 2 SQL Structured Query Language,用于访问和处理关系数据库的标准的计算机语言. 按照功能又可分为四大类: DQ ...

  6. 数据库|MySQL入门大全

    MySQL数据库入门大全 由于毕业后第一份工作的部分原因,必须好好地再学习下数据库,重点是MySQL.本文总结了自己学习过程中的全部历程,有数据库的基本概念介绍,有MySQL数据库中的4种语言,也有& ...

  7. 数据库MySQL入门第一天

    数据库的几个基本概念 1,数据库(Database,DB) 数据库指的是以一定格式存放.能够实现多个用户共享.与应用程序彼此独立的数据集合. 2,数据库管理系统(Database Management ...

  8. mysql数据库 菜鸟_数据库-MySQL入门

    什么是数据库? 一定方式储存在一起.能与多个用户共享.具有尽可能小的冗余度.与应用程序彼此独立的数据集合 数据库管理系统(简称DBMS):是为管理数据库而设计的电脑软件系统,一般具有存储.截取.安全保 ...

  9. Java数据库--Maven入门

    Maven: Maven核心特性: Maven的安装与配置: 官网下载.配置环境变量.测试是否安装,再在eclipse里配置maven Maven Java项目标准结构: Finish. 工程结构: ...

  10. [ 数据库 ] MySQL 入门到放弃(三) --- MySQL 数据管理

最新文章

  1. 【热门收藏】iOS开发人员必看的精品资料(100个)——下载目录
  2. 安装mongoDB遇见的一个路径问题
  3. 关于tornado中session的总结
  4. mysql整站源码安装_MySQL入门01-MySQL源码安装
  5. .net core 调用c dll_Qt编写DLL给外部程序调用,提供VC/C#/C调用示例(含事件)
  6. 手动实现bind函数(附MDN提供的Polyfill方案解析)
  7. C# continue,break,return 跳转语句的用法
  8. php自写代码加密,加密解密:教你加密自己写的VBS代码
  9. Debian Mysql stop 问题
  10. Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”:报错解决
  11. SAP SD跨公司销售案例教程案例介绍
  12. mstar android 怎么连接电脑,Android:Mstar平台 HDMI OUT 静音流程
  13. 杭州亲历重要时间点记录
  14. mc:Ignorable=d什么意思?
  15. 日常交通工具日语词汇
  16. 如何将MAC设成wifi热点
  17. ROG 幻16无线网卡驱动无法更新
  18. 微pe添加网络组件_对第三方PE加以定制的基本方法
  19. MATLAB app designer/GUI 学习笔记(一)
  20. 快手程序员爆料:有大厂背书就是好,这就是光环效应

热门文章

  1. 打算写一个ASM集成开发环境
  2. python内置函数可以返回列表元组_Python内置函数()可以返回列表、元组、字典、集合、字符串以及range对象中元素个数....
  3. spark hive udf java_【填坑六】 spark-sql无法加载Hive UDF的jar
  4. css设置标题边框,css 如何让文字标题显示在边框上?
  5. ai里为什么不能随意放大缩小_平面设计基础知识:平面设计师应该熟练掌握的软件之AI。...
  6. 计算机莫名其妙的游戏网页弹出,自动弹出游戏网页怎么办 自动弹出游戏网页解决方法【详解】...
  7. 华中科技大学计算机组成计算机数据表示实验(hust)平台_华中科技大学各院系2020年博士研究生“申请考核”制拟录取名单公示...
  8. php打印从1到1000,输入一个链表的头节点,从尾到头打印每个节点的值,利用PHP如何实现?...
  9. 线上比赛中关于视觉AI组与信标组补充说明
  10. 2021年春季学期-信号与系统-第八次作业参考答案-第四小题