0.数据库介绍&下载MySQL

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有时候也表示 非关系型数据库

image-20220217204954394

某款开发语言写的服务端,与不同开发软件写的客户端数据交互.

6.MySQL

MySQL本质就是一款基于网络通信的应用程序,通过SQL语句使MySQL。

MySQL不单支持自己的客户端程序,还支持其他编程语言来充当客户端操作。
6.1版本
主要版本: (在IT界,一帮不会轻易使用最新版本的软件。)
	5.6 使用频率较高 --> 学习阶段可以使用
	5.7 目前正在过渡的版本
	8.0 目前最新的版本
	
不同的版本只要区别:
	底层的逻辑 SQL语句几乎一模一样
	不同的是运维部署的改变
6.2下载

1

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 启动服务端后会有一个窗口,不要关闭.

image-20220217205946385

方式2:
将mysql服务端制作成系统服务,开机自动启动。

添加服务:
    以管理员身份运行cmd: mysqld --install

    提示:Service successfully installed.成功。
    以后使用MySQL只需要启动客户端即可。
    
启动服务:(第一次需要手动启动)
	net start mysql

停止服务:
	net stop mysql

移除服务:
        以管理员身份运行cmd: mysqld --remove
    windows + r 输入:services.msc 查看当前计算机服务。

image-20220217210458706

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第一次以管理员身份登入是没有密码的直接回车。)

image-20220217210154614

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值