1.MySQL服务器的安装
1.1安装
大家可以参考B站这个老师的视频安装MySQL
https://www.bilibili.com/video/BV1Xh411H7xG?spm_id_from=333.999.0.0
在电脑开始菜单若能找到上图所示,则表示已安装。
点击其中任意一个
进入
输入下载是设置的密码,按回车
则表示安装成功。
1.2 SQL的分类
1. DDL数据定义语言,用来维护存储数据的结构
定义表和字段等等,类似于Java中也是先定义类(如:二维表)及成员变量(如:二维表字段)
代表指令: create, drop, alter
2.DML数据操纵语言,用来对数据进行操作i nsert 类似于Java创建一个实例对象,把属性设置值
代表指令: insert,delete,update
DML中又单独分了一个DQL,数据查询语言,代表指令: select
3.DCL数据控制语言,主要负责权限管理和事务
代表指令: grant(赋予权限),revoke(撤销权限),commit(提交事务),rollback(回滚事务)
2、数据库介绍
文件(自己电脑硬盘)保存数据有以下几个缺点:
1.文件的安全性问题较差;
2.文件不利于数据查询和管理;
3.文件不利于存储海量数据;
4.文件在程序中控制不方便
内存(使用数据结构)存储数据的缺点 :
1.内存是有限的,硬盘容量要大很多;
2.内存相对硬盘更贵;
3.内存操作数据比硬盘快;
4.内存中保存的数据在重启就消失(进程关闭,进程占用内存也就消失);
2.1数据库的含义
因为数据结构和文件存储数据有以上问题的原因 ,为了解决上述问题,专家设计出了更加利于管理数据的软件——数据库,能更有效地管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称数据库服务器。一般而言,服务器可以分:硬件(服务器主机)、软件(提供服务的软件)。
数据库的本质是把数据保存在数据库服务器的主机硬盘上。
数据库服务器作为服务端提供数据管理服务提供远程连接给用户,用户使用客户端连接服务端,就可以进行数据管理操作。
再次来看数据库中的数据结构:数据都存储在数据库服务器主机硬盘中,数据库服务器运行后就把硬盘上的文件加载到内存中,使用了很多数据结构,来把数据组织(数据结构的目的)。当然数据库除了使用数据结构,还是用了其他数据,如:多线程,io等等。
2.2数据库的分类
数据库大体可以分为关系型数据库和非关系型数据库 。
关系型数据库(RDBMS): 是指采用了关系模型来组织数据的数据库。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表以及其之间的联系所组成的一个数据组织。
基于标准的SQL,只是内部一些实现有区别。常用的关系型数据库如:
1.Oracle:甲骨文产品,适合大型项目,适用于做复杂的业务逻辑,如ERP、OA等企业信息系统。收费。
2.MySQL:属于甲骨文,不适合做复杂的业务。开源免费。
3.SQL Server:微软的产品,安装部署在windows server上,适用于中大型项目。收费。
4.MariaDB:MySQL被Oracle收购后,在MySQL原来的版本上打了一个分支包,开源。
5.其它:DB2、SyBase
关系型数据库编程语言:官方组织定义了一套SQL的标准,但各个关系型数据库又在标准上(某些关键字,书写顺序)扩展了自己的内容(不同的关系型数据库产品也有自己的关键字或者语法)
非关系型数据库: 不规定基于SQL实现,现在更多是指NoSQL数据库。
1.基于键值对(key-value):如memcached、redis;适用于保存。
2.基于文档型:如mongobd;适用于存储网页等等。
3.基于列族:如hbase,大数据技术中使用,数据分析。
4.基于图型:如Neo4j,关系复杂社交系统中(社交关系。
关系型数据库和非关系型数据库 的区别
使用SQL
是
不强制要求,一般不基于SQL实现
事务支持
支持 事务比较安全
不支持
复杂操作
支持
不支持
海量读写操作
效率低 保证安全就牺牲一定性能
效率高
基本结构
基于表和列,结构固定
灵活性比较高 特性:以性能为优先设计
使用场景
业务方面的OLTP系统 实时性要求高的系统
用于数据的缓存、或基于统计分析的OLAP系统 实时性要求没那么高,允许有一定的延时
关系型数据库
非关系型数据库
今天就先学习到这里了,下次学数据库的基础,创建数据库,删除数据库等等。希望大家多多支持