
学习MySQL
分享MySQL数据处理技巧
YUE.YUN
这个作者很懒,什么都没留下…
展开
-
mysql在cmd中出现中文乱码
因为mysql默认的是utf-8格式,cmd默认的是gbk格式,所以就会出现中文乱码;由于msql服务器的格式没有权限改动,所以只能改变cmd的格式网上方法很多,但是我发现方法陈旧,对于目前的win10没有,下面方法大家可以试试,亲试有用:win+R —— regedit粘贴下面路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor在右侧新建一个字符串格式重启即可...原创 2021-07-08 19:48:48 · 575 阅读 · 0 评论 -
mySQL总结
文章目录修改数据库、表创建数据库删除数据库建立一个表删除表插入数据删除数据更新数据认识数据库mysql最常用的包装查询包装修改数据库将查询到的结果输出为excel格式:启动:net start mysql80停止:net stop mysql80退出:exit quit \qshow databases;use databese_name;show tables;describe table_name;查看具体内容则需要用到查询语句select * from table_name;原创 2020-06-17 15:29:13 · 284 阅读 · 0 评论 -
xlwt对excel的操作汇总
本文转载自:https://www.cnblogs.com/python-robot/p/9958352.html安装$ pip install xlwt例子:import xlwt创建一个workbook 设置编码workbook = xlwt.Workbook(encoding = ‘utf-8’)创建一个worksheetworksheet = workbook.add_sheet(‘My Worksheet’)写入excel参数对应 行, 列, 值worksheet.write转载 2020-06-16 10:24:12 · 494 阅读 · 0 评论 -
ERROR 1366 (HYO00):Incorrect string value:\xC1\xF8\xD1\xD2
ERROR 1366 (HYO00):Incorrect string value:'\xC1\xF8\xD1\xD2' for columm 'beautyName'at row 8MySQL一旦出现了这个错误,原因是中英文乱码,出现了字符集错误解决方案:set names gbk$ 即可,然后重新运行语句,错误消失...原创 2020-05-25 22:48:13 · 304 阅读 · 0 评论 -
MySQL-变量
文章目录系统变量自定义变量用户变量局部变量系统变量注意:如果时全局变量,则加global,如果是会话级别,则需要加session,如果不写,则默认session全局变量的作用域:针对所有的的会话都有效(可以跨连接),但是不能跨重启会话变量作用域:仅仅针对当前会话(连接)有效自定义变量用户变量局部变量作用域:仅仅在定义它的begin end中有效,且应用在begin end中的第一句话...原创 2020-05-25 22:13:42 · 111 阅读 · 0 评论 -
MySQL-约束
文章目录创建表时添加约束列级约束表级约束修改表时添加约束小结修改表时删除约束添加约束的时机:创建表时,修改表时约束的分类:列级约束:只有外键约束无效果表级约束创建表时添加约束列级约束表级约束格式:constraint 约束名 约束类型其中,constraint 约束名 可以省略不写组合主键和组合唯一修改表时添加约束小结修改表时删除约束当不知道要删除的约束的名字时,用show index from 表名;...原创 2020-05-25 20:37:12 · 135 阅读 · 0 评论 -
MySQL中的函数
文章目录字符函数数学函数日期函数流程控制函数分类:单行函数:一个数对应一个反馈值分组函数:一组数对应一个值,常用于统计字符函数length#获取参数值的字节个数select length('like')contact#拼接字符串select contact(a,'_',b)upper#变成大写lower#变成小写substr#截取**字符**select substr('陌陌爱上了摇一摇',1,2)#1为字符的起始位置,2为结束位置,结果为陌陌instr#返回子串第一次原创 2020-05-25 19:37:53 · 263 阅读 · 0 评论 -
pycharm一些基本操作
文章目录快捷方式TODO 可以记录下次要做的事情断点的设置更换项目解释环境调换字体大小和pycharm主题更换编码格式,避免乱码设置代码头格式快捷方式可以按住Ctrl+鼠标左键即可查看函数Ctrl+d快速复制光标行代码,Ctrl+y快速删除光标行代码Shift+Enter 快速换行选中需要注释 / 需要取消注释的命令行+Ctrl + /取消缩进:Shift+Tab;缩进:Tab查找:Ctrl+F替换:Ctrl+R代码折叠:Ctrl+减号;代码展开:Ctrl+加号;全部折叠:Ctrl+Sh原创 2020-05-15 19:21:46 · 555 阅读 · 0 评论 -
MySQL自关联、视图、事务、检索
文章目录自关联视图事务索引案例自关联每新建一张新表对于数据库的开销是很大,故如果整体数据不是很大且几张表的结构相近似的情况下可以用自相关,即用一张表来表示建立表areas,并建立外键create table areas(aid int primary key, atitle varchar(20), pid int, foreign key(pid) references areas(id) );查询省的名称未山西省的所有城市select city.* from areas a原创 2020-05-15 16:55:14 · 227 阅读 · 0 评论 -
Mysql关系、连接
文章目录关系连接查询查询格式建立逻辑查询分析过程关系表A 与 表B1对1的关系,则将关系存储在A或B表中都可以1对多的关系,则关系存在多的表中(表B是多的对象)多对多,则关系存在一张新的表中如果遇到如下这种关系闭合的情况,则必须让关系给断开:(任意断开一条,都能将三个表联系上,故需要根据工程需要即可)创建score表,经过分析,是1对多的关系,且多的关系是在score中,故多的关系建立在score中外键的级联操作在删除students表的数据时,如果这个id值在sc原创 2020-05-15 16:18:58 · 304 阅读 · 0 评论 -
通过hashlib对数据进行加密
本文转自:https://www.cnblogs.com/wenyule/p/12144185.html在hashlib包文件种可以看到加密的基本命令如果使用md5加密,则密码包含32个字符如果使用sha1加密,则密码包含40个字符从包中可知,hashlib中目前包含如下加密方法import hashlibmd5m = hashlib.md5()m.update(b"Hello")m.update(b"It's me")print(m.digest()) # 返回2进制格式的h转载 2020-05-15 15:22:40 · 283 阅读 · 0 评论 -
pycharm中无法安装hashlib
由于版本pip版本过低而无法安装更新pip版本。注意:是更新版本,而不是再去安装一遍,即使安装的最新的,调用的还是老版可是更新完成pip之后,还是有错误解决方案:hashlib是python中自带的插件,故直接调用即可...原创 2020-05-15 11:29:19 · 3977 阅读 · 1 评论 -
MySQL查询总结
查询命令的书写格式select distinct * from 表名where ...group by ... having ...order by ...limit star,count这里列出了所有的查询命令,可以按实际需要去除部分,但写的格式顺序必须如上执行顺序原创 2020-05-14 11:05:13 · 177 阅读 · 0 评论 -
MySQL数据备份与恢复
数据备份进入超级管理员sudo -s进入mysql库目录cd /var/lib/mysql运行mysqldump命令mysqldump -uroot -p 数据库名 > ~/备份文件存储目录/备份文件.sql;按提示输入mysql的密码记住,数据恢复首先是必须先新建一个数据库,其本质就是在备份时只备份了文件夹中的内容,而没有备份文件夹,在恢复时,必须先建立一个新的文件夹。数据恢复连接mysql,创建数据库退出连接,执行如下命令mysql -uroot -p 数据库名原创 2020-05-14 10:42:20 · 270 阅读 · 0 评论 -
MySQL查询——分页
当数据量过大时,在一页中查看数据时非常麻烦,故采用分页select * from 表名 limit start,countstart是开始位置,count表示获取多少条数据从start开始,但是不包括start开始行的本身计数如limit 0,5,则结果显示的是:第1,2,3,4,5行的数据...原创 2020-05-14 10:29:46 · 117 阅读 · 0 评论 -
MySQL查询——排序
排序是为了方便查看数据语法:select * from 表名 order by 列1 asc|desc, 列2 asc|desc,...将行数据按照列1进行排序,如果某些行列1的值相同时,则按照列2排序,以此类推默认按照列值从小到大排列asc从小到大排列,即升序desc从大到小排序,即降序查询未删除男生学生信息,按学号降序 select * from student where gender=1 and isdelete=0 order by id desc;..原创 2020-05-14 10:24:02 · 114 阅读 · 0 评论 -
MySQL查询—分组
分组的目的是为了在某些情况下更好的聚合按照字段分组,该字段相同的数据归为一组分组后,只能查询出该字段相同的数据列,对于该字段有差异的数据列无法出现在结果集中可以对分组后的数据进行统计,做聚合运算语法:select 列1, 列2, 聚合... from 表名 group by 列1, 列2, 列3...查询男女生的总数select gender as 性别,count(*) from student group by gender;分组后进行筛选select 列1, 列2, 聚合..原创 2020-05-14 10:15:15 · 186 阅读 · 0 评论 -
MySQL查询-聚合
聚合是根据原始的数据集进行一个统计,最终显示一个统计的结果;而不能看到原始的数据集共有5个聚合函数count(*)表示计算总行数,括号中写星与列名,结果是相同的max(列)表示求此列的最大值min(列)表示求此列的最小值sum(列)表示求此列的和avg(列)表示求此列的平均值查询学生总数select count(*) from student;查询女生的编号最大值 selcet max(id) from student where gender=0;查询未删除学生最小编号se原创 2020-05-14 08:53:42 · 142 阅读 · 0 评论 -
MySQL查询-条件
优先顺序(优先级从左至右)小括号,not,比较运算符,逻辑运算符and比or先运算,如果同时出现并希望先算or,需要结()使用查询的基本语法select * from 表名;from关键字后面写表名,表示数据来源于是这张表select后面写表中的列名,如果是*表示在结果中显示表中所有列在select后面的列名部分,可以使用as为列起别名,这个别名出现在结果集中如果要查询多个列,之间使用逗号分隔消除重复行在select后面列前使用distinct可以消原创 2020-05-14 00:33:53 · 138 阅读 · 0 评论 -
MySQL数据库的常用命令
本文转载自:https://blog.youkuaiyun.com/hzw6991/article/details/87757426一 、常用操作数据库的命令1.show databases; 查看所有的数据库2.create database test; 创建一个叫test的数据库3.drop database test;删除一个叫test的数据库4.use test;选中库 ,在建表之前必须要选择数据库5.show tables; 在选中的数据库之中查看所有的表6.create table 表名转载 2020-05-13 11:53:24 · 225 阅读 · 0 评论 -
pycharm安装、与MySQL连接、一些数据库的基本操作
右击,以管理员身份运行。连接mySQLfile——setting创建表格输入数据注意:回滚(rollback)和撤销(undo)的区别回滚:即在事务运行的过程中发生了某种故障,事务不能继续执行,系统将事务中对数据库的所有已完成的操作全部撤销,滚回到事务开始时的状态。 撤销:恢复程序要在不影响其他事务运行的情况下,强行回滚该事务,即撤销该事务已经做出的任何对数据库的修改,使得该事务好像根本没有启动一样。 根据上述书中...原创 2020-05-13 11:47:08 · 231 阅读 · 0 评论 -
初学MySQL——测试②
答案:原创 2020-02-22 17:15:29 · 121 阅读 · 0 评论 -
初学mysql——条件查询
like一般和通配符搭配使用通配符: % 任意多个字符,包含0个字符 _ (下划线)任意单个字符注:\ 为转译符或者:任意一个符号表示转译,但是在最后注明一下,如下:between and注:包含临界值 前后数值位置不能任意颠倒...原创 2020-02-22 16:08:00 · 188 阅读 · 0 评论 -
初学mysql——习题解答①
注:其中之所以这么处理的原因是commission_pct中存在null,导致了结果异常这样处理的目的是将commission_pct中的null提取出来,并以0表示原创 2020-02-22 14:44:27 · 141 阅读 · 0 评论 -
初学mysql——查询语言
注:sqlyog中按F12对选中部分进行自动格式调整 F9对选中部分进行执行 同时查询多个字段的时候用逗号隔开 其中的``主要目的是为了区分关键字和字段的作用,可有可无,但以下情况最好使用或者:(但这种不能按某个顺序输出)注:当取的别名中中空格、#等特殊符号,则需要用单引号或者双引号将别名引起来去重的作用:当查询的结果...原创 2020-02-22 17:33:53 · 131 阅读 · 0 评论 -
mysql连接出现了2059错误
安装mysql8.版本以后,用sqllog连接,出现了2059的错误网上有很多解决办法,实测下面这种有效原因是:mysql8与之前的5版本的加密规则有了变化mysql_native_password (5版本的) caching_sha2_password(8版本的)方法一:更新到最新版的sqllog方法二:将mysql的加密规则改回来(方法如下)...原创 2020-02-21 12:02:13 · 345 阅读 · 0 评论 -
初学MySQL——存储类型
存储类型整数型注:选择使用的范围即可,不是越大越好,范围越大,存储所占用的字节越大浮点数和定点数类型注:要求精度较高时,采用定点数类型例子:float(6,2),即表示在-9999.99~9999.99之间取数注:单浮点和双浮点的主要区别在于存储所占用的字节的不同,所以也不是取得越大越好时间类型注:datetime 和timestamp的表示形式一样,但是其取...原创 2020-02-21 00:07:18 · 190 阅读 · 0 评论 -
初学MySQL——创建、修改、删除数据库
创建数据库create datebase [数据库名称] create datebase if no exit [数据库名称] character set [编码格式]修改数据库alter database [数据库名称] alter database [数据库名称] character set [编码格式]删除...原创 2020-02-20 23:30:33 · 181 阅读 · 0 评论 -
初学MySQL——启动、停止、登陆、退出
启动: 通过本地服务中找到MySQL,然后右击启动 以管理员身份运行cmd,然后输入 net start mysql80 停止登陆:mysql -h[IP地址] -u[用户名] -p[密码]注:本地IP则可用localhost来代替退出exit quit \q三者皆可...原创 2020-02-20 18:06:04 · 186 阅读 · 0 评论 -
初学MySQL——MySQL安装
添加环境变量原创 2020-02-20 17:43:45 · 394 阅读 · 0 评论 -
初学MySQL——MySQL目录介绍
bin:用于存储一些可执行文件 include:用于存储一些包含的头文件 lib:用于存储一些库文件 share:用于存储一些错误信息、字符集文件 data:用于放置一些日志文件及数据库 my.ini:数据库的配置文件 其中:programdata是在自定义安装过程中,设置的数据存储文件夹:my.ini文件内容...原创 2020-02-20 17:08:34 · 285 阅读 · 0 评论