学习Python第14天——学习MySQL第1天_mysql学习_mysql安装及环境变量配置&常用类型 第一篇

仅记录个人学习Python所学,学识浅薄,若有错误欢迎指出。文章可能会不太完善,后续可能会继续更新。

一、数据库简介

DataBase【DB】,指的是长期保存到计算机上的数据,按照一定顺序组织,可以被各种用户或者应用共享的数据集合

数据库是CS模式:Client/Server

用于建立、使用和维护数据库,对数据库进行统一的管理和控制,为了保证数据库的安全性和完整性,用户可以通过数据库管理系统访问数据库中的数据

涉及到大量的数据需要长期存储,就可以使用数据库

使用:增删改查的操作

持久化: 数据持久化, 一般存在硬盘, MySQL

缓存: 临时存储, 一般可以存在内存, Redis

二、mysql安装

通过 mysql官网
在这里插入图片描述
在这里插入图片描述
window系统可以点击此处
在这里插入图片描述
现在版本为8.0 我所使用的版本是5.7 一个稳定的版本
8.0的mysql 我没有用过不太清楚

可以点击这里切换
在这里插入图片描述
进行版本选择
在这里插入图片描述
下载安装包后打开安装包进行安装
需要注意的地方有:
端口号:服务器端是有很多端口的,每个应用程序对应一个端口号,通过端口号,客户端才能真正的访问到该服务器。
在这里插入图片描述
输入密码: 这里的密码不必过于复杂,简单好记即可,方便登录数据库
在这里插入图片描述
服务名称:通过dos命令行进行启动关闭mysql服务时,需要用到服务名,这里的版本是5.7 所以默认是MySQL57,如果是8.0版本默认是MySQL80。
在这里插入图片描述
一般默认的安装路径为<C:\Program Files\MySQL\MySQL Server 5.7>
这里需要配置环境变量才可以在dos命令行中使用mysql。

三、环境变量的配置

win10系统可以找到此电脑,右键单击点击属性,在出现的版面中点击高级系统设置
在这里插入图片描述
点击环境变量
在这里插入图片描述
在用户变量或者系统变量的Path中添加路径都是可以的,路径为安装路径+bin :<C:\Program Files\MySQL\MySQL Server 5.7\bin>
在这里插入图片描述
可以新建一个环境变量将上述路径复制黏贴进去确定,环境变量就配置完成了。
之后就可以在DOS命令行中使用mysql命令了
输入 net start mysql57 可以启动mysql服务
输入 net stop mysql57 可以停止mysql服务
win键+R 可以快捷启动运行命令,在输入栏中输入cmd可以快速启动dos命令行 在命令行中输入mysql -u root -p 回车 再输入密码就可以使用mysql了(一般默认的用户名都是root,这里如果更改了用户名就用改过的用户名,命令中的空格也都是要有的),如果mysql服务没有启动这里是不可以使用的。

在运行命令中输入services.msc可以快捷进入到windows服务中,也可以通过此电脑右键单击,选择管理,进入到计算机管理中,再进入到服务中。
在这里插入图片描述

四、数据库常用类型

常用的类型
1.数字类型
int : 正常大小的整数,可以带符号。如果是有符号的,它允许的范围是从-2147483648到2147483647。如果是无符号,允许的范围是从0到4294967295。 可以指定多达11位的宽度。
tinyint: 一个非常小的整数,可以带符号。如果是有符号,它允许的范围是从-128到127。如果是无符号,允许的范围是从0到255,可以指定多达4位数的宽度。
smallint: 一个小的整数,可以带符号。如果有符号,允许范围为-32768至32767。如果无符号,允许的范围是从0到65535,可以指定最多5位的宽度。
mediumint: 一个中等大小的整数,可以带符号。如果有符号,允许范围为-8388608至8388607。 如果无符号,允许的范围是从0到16777215,可以指定最多9位的宽度。
bigint: 一个大的整数,可以带符号。如果有符号,允许范围为-9223372036854775808到9223372036854775807。如果无符号,允许的范围是从0到18446744073709551615. 可以指定最多20位的宽度。
float(M,D): 不能使用无符号的浮点数字。可以定义显示长度(M)和小数位数(D)。这不是必需的,并且默认为10,2。其中2是小数的位数,10是数字(包括小数)的总数。小数精度可以到24个浮点。
double(M,D): 不能使用无符号的双精度浮点数。可以定义显示长度(M)和小数位数(D)。 这不是必需的,默认为16,4,其中4是小数的位数。小数精度可以达到53位的double。

2.日期和时间类型
date: 以YYYY-MM-DD格式的日期,在1000-01-01和9999-12-31之间。 例如,1973年12月30日将被存储为1973-12-30。
datetime: 日期和时间组合以YYYY-MM-DD HH:MM:SS格式,在1000-01-01 00:00:00 到9999-12-31 23:59:59之间。例如,1973年12月30日下午3:30,会被存储为1973-12-30 15:30:00。
timestamp: 1970年1月1日午夜之间的时间戳,到1973的某个时候。这看起来像前面的datetime格式,无需只是数字之间的连字符; 1973年12月30日下午3点30分将被存储为19731230153000(YYYYMMDDHHMMSS)。
time:存储时间在HH:MM:SS格式。

3.字符串类型
虽然数字和日期类型比较有意思,但存储大多数数据都可能是字符串格式。 下面列出了在MySQL中常见的字符串数据类型。
char(M): 固定长度的字符串是以长度为1到255之间个字符长度(例如:char(5)),存储右空格填充到指定的长度。 限定长度不是必需的,它会默认为1。
varchar(M): 可变长度的字符串是以长度为1到255之间字符数(高版本的MySQL超过255); 例如: varchar(25). 创建varchar类型字段时,必须定义长度。
blob 或 text: 字段的最大长度是65535个字符。 blob是“二进制大对象”,并用来存储大的二进制数据,如图像或其他类型的文件。定义为text文本字段还持有大量的数据; 两者之间的区别是,排序和比较上存储的数据,blob大小写敏感,而text字段不区分大小写。不用指定blob或text的长度。
tinyblob或 tinytext: 列用255个字符的最大长度。
mediumblob or mediumtext:具有16777215字符的最大长度。不指定mediumblob 或mediumtext的长度。
longblob或 longtext: 具有4294967295字符的最大长度。不指定longblob或longtext的长度。
enum: 枚举,这是一个奇特的术语列表。当定义一个enum,要创建它的值的列表,这些是必须用于选择的项(也可以是NULL)。例如,如果想要字段包含“A”或“B”或“C”,那么可以定义为enum为 enum(“A”,“B”,“C”)也只有这些值(或NULL)才能用来填充这个字段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值