1.数据的演变历
数据:描述实物的符号记录称为数据,数字,文字、图片、声音,等数字化转换后存入计算机.
按学习Python的过程来分析:
1.单独的文本文件
数据特点:没有固定的存放位置和格式
* 程序之间无法兼容
问题1:文件名称可以是多种多样 x1.txt x2.txt
问题2:数据格式五花八门: kid|123| qq:123
2.软件开发目录规范
特定:规定了文件名和存储的位置
* 文件的查找变的简单了, 并没有解决核心问题--->数据格式
3.数据库阶段
规定了文件的存储位置和数据格式 ---> 解决核心问题(兼容程序)
2.数据存储发展史
1.单机阶段
数据各自保存在计算机上,无法实现数据共享.
2.多机阶段
数据统一存放在固定的服务器上,实现数据共享.
前题:必须有网络 (为了数据的安全,服务器采用集群策略来分担风险)
3.数据库的本质
数据库:(DataBase,简称DB)存放数据的仓库,按一定格式存在计算机存储设备上。数据库中的数据按一定数据的规模组织,描述和存储。
数据库的本质:就是一款基cs架构的软件。
将数据库保存起来,统一所有用户都在同一个地方操作数据。
数据库在狭义层面上:
指的是处理数据的底层程序
数据库在广义层面上:
指的是操作这些底层程序的便捷应用软件
学习数据库很多时候学习的是配套的数据软件.
4.数据库的分类
数据库是一款cs架构软件,很多厉害的程序员都具备编写数据库的能力.
4.1分类
市面上有很多数据库软件,但是大致分为两类:
1.关系型数据库
MySQL 开源免费 使用非常广泛
MariaDB MySQL替代产品,具有自己的特性.
Oracle 收费成本高 大型公司可能使用
PostgreSQL 支持二次开发
sqlite 小型数据库,Django框架自带
sql sever ...
db2 ...
2.非关系型数据库
Redis 目前最火的缓存数据库,具有很多数据结构 功能强大
mongDB 文档类型数库 可以用在大数据和爬虫领域
memcache 数据结构少,已经被Redis淘汰,
4.2区别
两类数据库的区别:
关系型数据库:
拥有固定的表结构(固定的字段...),并且表与表之间可以建立代码层之间的关系.
非关系类型数据库:
没有固定的表结构 数据采用的是k:v键值对的形式存储
两大类数据库中,每一类的操作逻辑基本一致.
5.SQL与NoSQL
数据库的服务端为了能够兼容不同类型的客户端能够实现数据交互
所有规定了统一的交互方式
关系型数据库>>>: SQL 语句
非关系型数据库>>>: NoSQL语句
# NoSQL有时候也表示 非关系型数据库
某款开发语言写的服务端,与不同开发软件写的客户端数据交互.
6.MySQL
MySQL本质就是一款基于网络通信的应用程序,通过SQL语句使MySQL。
MySQL不单支持自己的客户端程序,还支持其他编程语言来充当客户端操作。
6.1版本
主要版本: (在IT界,一帮不会轻易使用最新版本的软件。)
5.6 使用频率较高 --> 学习阶段可以使用
5.7 目前正在过渡的版本
8.0 目前最新的版本
不同的版本只要区别:
底层的逻辑 SQL语句几乎一模一样
不同的是运维部署的改变
6.2下载
6.3启动
1.解压文件
bin 启动文件
mysqld.exe 服务端
mysql.exe 客户端
data 存放数据文件
lib 库
scripts 脚本
my-default.ini 配置文件
readme 说明
2.添加环境变量
将文件夹的bin路径复制并添加到环境变量中。
D:\Program Files\mysql-5.6.51-win32\bin
3.以管理员方式启动cmd
在配置MySQL时,以管理员身份运行cmd终端.
右击 --> 新建文件 -->
复制下面代码 --> 粘贴到文本文件 --> 保存 -->
将此文件后缀设置为.reg --> 选中文件右击 --> 选中合并
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
"ShowBasedOnVelocityId"=dword:00639bc8
[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""
4.启动服务端
方式1:
以管理员身份运行cmd: mysqld
* mysqld 启动服务端后会有一个窗口,不要关闭.
方式2:
将mysql服务端制作成系统服务,开机自动启动。
添加服务:
以管理员身份运行cmd: mysqld --install
提示:Service successfully installed.成功。
以后使用MySQL只需要启动客户端即可。
启动服务:(第一次需要手动启动)
net start mysql
停止服务:
net stop mysql
移除服务:
以管理员身份运行cmd: mysqld --remove
windows + r 输入:services.msc 查看当前计算机服务。
5.启动客户端
以管理员身份运行cmd: mysql -h 127.0.0.1 -P 3306 -uroot -p
可以简写: mysql -uroot -p (默认的127.0.0.1, 3306).
-h ip地址
-P 端口
-u用户名(用户名紧挨着-u)
-p 密码 (MySQL第一次以管理员身份登入是没有密码的直接回车。)