
mysql
文章平均质量分 68
mysql
Python小叮当
这个作者很懒,什么都没留下…
展开
-
mysql加解密--你学废了么
今天研究mysql的解密的时候发现数据入库之后可以自己加密,网上搜索了一下,数据库加密方式有这些。这里主要是说明 AES_DECRYPT() 和 AES_ENCRYPT()两个函数的用法AES_DECRYPT(str, key_str) -- 使用 AES 解密AES_ENCRYPT(str, key_str) -- 使用 AES 加密-- AES_ENCRYPT()使用密钥字符串 key_str 对字符串str进行加密,-- 并返回包含加密输出的二进制字符串。 -- AES_DECRYPT原创 2022-03-08 07:00:00 · 469 阅读 · 0 评论 -
我想要删除数据库三百万的数据怎么办?
一夜过去我插入了3百多万条脏数据到了数据库,里面有4百多条正常的数据。我第一想法是 delete from table where id>400,后来发现是我天真了,后面会分析一下delete进行了那些操作。可是遇到上述情况我应该怎么处理呢?,我对那 400 条数据进行备份,然后直接使用 truncate table table_name 进行删除,delete 操作MySQL delete 都做了哪些操作?根据where条件对删除表进行索引/全表扫描,检查是否符合where条件,该阶段会原创 2022-03-07 07:00:00 · 804 阅读 · 0 评论 -
ON DUPLICATE KEY---数据存在就更新不存在就插入
ON DUPLICATE KEY文章目录ON DUPLICATE KEY应用场景结论测试环境应用场景当插入数据时,要判断一行的值是否存在,存在则更新指定的信息,不存在则插入。结论规则如下:如果你插入的记录导致一个UNIQUE索引或者primary key(唯一主键或主键组)出现重复,那么就会认为该条记录存在,存在时执行update语句,否则执行insert语句。唯一主键或主键组唯一主键:这个表里面只有一个主键主键组(这是我自己取的名字):一个表里面包含了多个主键测试环原创 2021-02-21 23:38:58 · 2545 阅读 · 0 评论 -
重装系统后安装MySQL遇到“由于找不到VCRUNTIME140 1.lI.无法继续执行代码”的错误
记一次mysql安装的错误按照菜鸟教程上面的操作执行到mysqld --initialize --console时,提示了以下画面然后再网上找到一个关于微软的帖子,但是闭贴了,说是要下载vc_redist.x64.exe,我下载运行之后发现,没有什么卵用。然后继续遍历帖子,发现2种可能性导致无法安装:可以去安装微软常用运行库合集,我做出尝试之后发现可以使用由于我的电脑是重装的,驱动还没有安装成功,我猜测是驱动导致的,暂时未尝试以上就是这次的教训...原创 2020-09-28 03:27:00 · 393 阅读 · 0 评论 -
MySQL8方便快捷的命令---我发现了mysql的新大陆
这里是一些零散的信息,以及一些简单快捷的命令文章目录打印表的信息重新设置表名查看建表过程查看所有的表查看表结构Myisam和InnoDB引擎的区别字符集和乱码打印表的信息show table status where name='test' \G;以类似于键值对的形式呈现出表的基本信息show table status where name='test' ;以表的形式呈现重新设置表名rename table oldName to newNamerename table text to test原创 2020-06-26 22:58:24 · 326 阅读 · 0 评论 -
SQL语句--数据库定义语言(DDL)语句及案例演示
文章目录DDL:数据库定义语言CREATE:创建数据库、数据表创建数据库创建数据表ALTER:修改数据或结构添加字段DROP:删除数据库或数据表删除数据库删除数据表TRUNCATE:截断表内容删除表中的所有数据COMMIT:为数据表添加备注DDL:数据库定义语言创建数据库本文基于MySQL8所编写CREATE:创建数据库、数据表创建数据库语法:create database databasename;如:创建一个名字为recode的数据库,且编码格式为utf8格式,其代码为create原创 2020-06-14 17:12:48 · 5412 阅读 · 4 评论 -
SQL语句--数据库操作语言(DML)语句及案例演示
文章目录DML:数据库操作语言SELECT:选择数据表进行查询字符串匹配对查询结果进行排序聚合函数INSERT:对数据表的数据进行插入UPDATE:更新表中的数据DELETE:删除数据库或数据表DML:数据库操作语言处理数据库的数据本文基于MySQL8 所编写SELECT:选择数据表进行查询查询语句基本结构select <目标列名序列> --需要查询那些列 from <表名> --来自于哪个表 [where <行选择条件>] -原创 2020-06-14 16:59:23 · 1075 阅读 · 0 评论 -
SQL语句--数据库控制语言(DCL)语句及案例演示
文章目录DCL:数据库控制语言创建一个用户为用户进行数据库授权查看授权信息使用recode用户进行连接数据库对用户的权限进行撤销DCL:数据库控制语言授权、角色控制针对mysql的权限控制是在数据库mysql里面的,所以在做操作之前需要使用use mysql;来进入并且进行操作本文使用的数据库是MySQL8现在我有这么一个需求,创建一个密码为recode_passwd,用户名为recode的用户,给这个用户赋予recode数据库的所有权限,并且可以进行连接创建一个用户CREATE原创 2020-06-14 16:47:15 · 1139 阅读 · 0 评论 -
MySQL:登录本地mysql,并创建新的数据库及用户
第一步:以管理员的身份打开cmd窗口,然后进入到之前所下载的安装包解压后的文件夹中的bin文件夹下第二步:直接输入mysql -u root -p; ,然后提示你输入之前设置的密码。第三步:进入成功后界面显示mysql>第四步:可先查看mysql已有的数据库:mysql> show da...转载 2020-04-01 10:35:18 · 1220 阅读 · 0 评论 -
创建一个时间自动生成的表
创建一个时间自动生成的表一、用Navicat Premium创建创建时间create_time类型为时间戳 timestamp,默认值为 CURRENT_TIAESTAMP ,不勾选“根据当前时间戳更新”。更新时间update_time类型为时间戳 timestamp默认值为 CURRENT_TIAESTAMP勾选“根据当前时间戳更新”。二、使用cmd mysq...原创 2020-04-01 02:32:32 · 1209 阅读 · 0 评论 -
数据库单表查询语句
查询语句基本结构select <目标列名序列> --需要查询那些列 from <表名> --来自于哪个表 [where <行选择条件>] --[]方括号内为可选条件 [group by <分组依据列>] [having <组选择条件>] [order by <排序依据列>]使用distin...原创 2020-03-16 01:54:15 · 1916 阅读 · 0 评论 -
用navicat 远程连接 服务器上的mysql
navicat 连接 mysql 8 的时候出现了这个提示查找了一些文章,发现是因为连接方式的问题正确方式如下由于我现在也是菜鸡一枚,所以我不知道能不能不通过ssh连接就直接连上mysql,如果有的话,请各位大佬不吝赐教...原创 2020-02-22 01:02:52 · 1278 阅读 · 2 评论 -
SQL四种语言DDL,DML,DCL,TCL
本文基于win10 mysql 8 所写DDLDDL — Data Definitation Language—数据库定义语言用于定义数据库的三级结构,包括外模式、概念模式、内模式及其相互之间的映像,定义数据的完整性、安全控制等约束CREATECREATE DATABASE 语句用于创建数据库CREATE TABLE 语句用于创建数据库中的表CREATE TABLE ...原创 2020-02-24 15:05:16 · 290 阅读 · 0 评论 -
mysql 8 遇到问题的常用命令-常更新
命令停止 mysql 服务:net stop mysql开始 mysql 服务:net start mysql跳过密码登陆mysql:mysqld --console --skip-grant-tables --shared-memory登录 mysql :mysql -u root -p(永久)修改密码:ALTER USER ‘root’@‘localhost’ IDENTIFIED...原创 2020-03-29 02:06:19 · 528 阅读 · 6 评论