数据库概述
为什么学习数据库?
为了将数据持久的保存起来 java中的对象都是存储在内存中,程序结束数据都被销毁
所以我们需要学习一种专业存储数据的软件--数据库
实现数据持久化到本地
使用完整的管理系统统一管理,可以实现结构化查询,方便管理
数据库(DataBase):为了方便数据的存储和管理(增删改查)。将数据按照特定的规则存储起来,就是一个存储数据的仓库
数据库管理系统(DataBase Management System)数据库管理软件--全称
以后的软件开发,数据库是不可或缺的
常见的数据库产品
国外
MySQL 快捷、可靠、开源、免费
Oracle 功能强大,收费
SQL Server(微软):只能安装在Windows操作系统
DB2(IBM):适合处理海量数据,收费。
政府一些项目慢慢的向国产化软件靠拢
国内
南大通用GBASE: 天津南大通用数据技术股份有限公司
达梦:武汉达梦数据库股份有限公司
人大金仓:北京人大金仓信息技术股份有限公司
神通:神舟通用公司
MySQL数据库
mysql最早是由瑞典的MYSQL AB公司开发的,现在被Oracle收购了
mysql是一款关系型数据库
在关系型数据库中,基本单位是表,一个表中存储一类信息,表与表之间存在关联关系
mysql是开源的,也就是免费的
具有快速,可靠,易使用的特点
使用标准的sql语言,并且支持多种操作系统(在windows和linux中都可以安装)
支持多种语言(支持java,c,c++,python,php,c#连接)
现在mysql有商业版(收费)与社区版(免费)
sql语言
Structured Query Language(结构化查询语言)
数据库操作语言
也属于一种编程语言,专门用作数据库操作。
sql语言中又分为三个分支
1.ddl 数据(结构)定义 创建表
2.dml数据操作 增删改
3.dql查询语句
多表关联