随手记
安全套接字(SSL)邮箱里面见到最多
事务要么成功,要么失败之后直接回滚到原来的地方
ACID 原子性 一致性 隔离性 持久性
事务是最小工作单位
分组函数
大概作用分组函数又称聚合函数,用来统计数据之用的
Max && Min函数用途:用于比较大小的函数
支持类型:max 详细支持类型 数值型,字符型,还有等等之类
重点:重点在于比较。同理min类似
Null:两者都忽略null值
12SELECT MAX(salary),MIN(salary) FROM employeesSELECT MAX(last_name),MIN(salary) FROM employees
Avg && Sum用途:
avg函数用于计算平均值
sum函数用于计算总和
支持类型:一般只支持数值型
重点:
Avg在于非空分子和分母
Sum在于计算非空的数值
Null:两者都忽略Null值。
12SELECT AVG(salary) FROM employeesSELECT SUM(salary) FROM employees
配合使用distinct函数
12SELECT AVG(salary),AVG(DISTINCT salary) FROM employeesSELECT SUM(salary),SUM(DI ...
MySQL导入CSV文件
序言因为学习需要,所以需要将处理好的csv文件导入到数据库中,看了网上一些博客,也有不少的解决办法。但是大多比较复杂,但是也有很简单的,而且不容易出错的。
主要有三种方法
第一种 是在数据库中建立一个类似的表,字段与形式相同的字段。这种太麻烦
第二种 是直接用R导入数据库。这种我不会
第三种 是用Navicat 中的数据导入工具直接导入数据库。这种傻瓜式操作,很符合我的心意。
下面只是写写我用Navicat的操作过程。
注意,但是无论是哪种一种方式,一定要注意文件编码格式的问题。
准备数据我准备了utf-8格式的数据,便于查看中文字段
主要有两份,类似如下 一份是结点文件,一份是关系文件
node.csv
123id,name0,f403b007a8214465f202f2d4fae5c4b71,9bba3a82f89eef8fb9193c1ab4156b58
relation.csv
123ds,server,id_src,id_dst,type,value2019-02-01,757b505cfd34c64c85ca5b5690ee5293,0,1,交易,12019-02 ...
MySQL查看数据库或者表容量
查看每个数据库所占磁盘大小12345678SELECT TABLE_SCHEMA AS "库名", TRUNCATE(SUM(`DATA_LENGTH`) / 1024 / 1024, 2) AS "表所占空间(MB)", TRUNCATE(SUM(`INDEX_LENGTH`) / 1024 / 1024, 2) AS "索引所占空间(MB)", TRUNCATE((SUM(`DATA_LENGTH`) + SUM(`INDEX_LENGTH`)) / 1024 / 1024,2) AS "空间累计(MB)"FROM information_schema.`TABLES`GROUP BY `TABLE_SCHEMA`;
查看某个数据库各表所占磁盘大小12345678SELECT TABLE_NAME, TRUNCATE (DATA_LENGTH / 1024 / 1024, 2) AS "DATA_SIZE(MB)", TRUNCATE (INDEX_LENGTH / 1024 / 1024, 2) AS "INDEX_SIZE(MB)"FROM I ...
启动与关闭
启动与登录mysql 启动服务
1net start mysql
mysql关闭服务
1net stop mysql
远程登录方式方式(也可以用于本地)
1mysql -h 主机名 -p 端口号 -u 用户名 -p命令
本地登录方式
1mysql -u 用户名 -p 密码
配置系统变量方便在任意地区打开mysql
第一步:打开windows的自带的环境变量,打开高级,修改系统变量中的path,在path前添加H:\MySQL\mysql-8.0.20-winx64\bin;注意,这个地址是我自己的安装目录
常见命令展示数据库
1show databases;
使用库
1use 库民
命令在mysql这个库
查看表
12show tables;show tables from sys // 从其他的库中访问表
查看表结构
1desc 表名;
注意用分号结尾
选择语句
1select *
注释1# 单行注释
注意事项:MySQL8.0登录提示caching_sha2_password问题
解决:用命令行登录到MySQL,然后输入以下命令
12use ...