带你深入了解Java!二十四、初识MySQL!
< 初识MySQL >
一、了解主流的数据库和数据库的分类
数据库的概念
- 数据库(Database):按照数据结构来组织、存储和管理数据的一种建立在计算机存储设备上的仓库
-
数据库的优势:
1、可以持久化存储大量数据、方便我们进行搜索
2、可以保证数据的安全和数据的一致性(事物…)
3、可以轻松的通过数据库来提取新的有效信息(计算平均分、统计人数)
数据库的分类
RDB (主) + NoSQL(副)
-
RDB(Relational DataBase)关系型数据库
例如: 在关系型数据中有一张存储了学生数据的表格,还有一张存储了学生年纪的表格
性能方面:
关型数据库受限制于技术实现,所以有瓶颈,但是在安全方面比较可靠(事物支持号) -
NoSQL(Not only SQL)不仅仅是SQL 非关系型数据库
文档型数据库 键值对数据库 key value 图形数据库
性能方面:
它这种概念正式兴起于web2.0 时代 2006 - 2009 年,它的性能非常优异但是它的安全方面比较差(事物支持不太好)
主流数据库
- RDB:
MySQL Oracle SQLServer PostgreSQL MariaDB SQLlite… - NoSQL
Redis Memcached MongoDB HBase Solr ElasticSearch…
二、了解MySQL 并学会安装MySQL
MySql 免安装配置方法:
http://jingyan.baidu.com/article/597035521d5de28fc00740e6.html
官网下载地址:
http://www.mysql.com/downloads/
-
安装教程:
https://jingyan.baidu.com/article/fd8044fa10550d5031137adf.html
https://jingyan.baidu.com/article/e3c78d64412ae83c4c85f5fd.html
https://jingyan.baidu.com/article/0aa223751ed91188cc0d643f.html
三、了解常用的数据库命令
数据库的服务组成
- 数据是基本单位
-
数据表是数据库的基本单位
例如:
我们需要开发小说阅读器,他需要存储小说、分类、用户······信息,创建一个小说阅读器的数据库:sun_reader_db
在sun_reader_db 中创建小说表、分类表、用户表
数据库相关操作命令
-
SQL( Structured Query Language):
结构化查询语言,它是一种规范、标准。
我们的关系数据库都是采用SQL来进行操作的,不同的数据库对SQL进行了一些改造,但是类似。CRUD -
DDL:
数据定义语言 创建Create 创建DROP 修改Alter table… -
DML:
数据操作语言 CUD 增Insert 删Delete 改Update -
DQL:
数据库查询语言 Select查询 -
DCL:
数据库控制语言 Grant、Roll back、commit…
数据库相关操作
四、熟悉创建数据表的语句/命令
-
创建数据库
-
查看数据库中的数据表
-
删除数据库表
五、熟悉常见的数据列属性和类型
列属性
列数据