![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 75
Bel_Ami@
这个作者很懒,什么都没留下…
展开
-
mysql中利用sql语句修改字段名称,字段长度等操作(亲测)
在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿。这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现。原创 2023-02-21 16:30:36 · 7661 阅读 · 0 评论 -
Redis常见问题总结
1. 简单介绍一下 Redis 呗!简单来说 Redis 就是一个使用 C 语言开发的数据库,不过与传统数据库不同的是 Redis 的数据是存在内存中的 ,也就是它是内存数据库,所以读写速度非常快,因此 Redis 被广泛应用于缓存方向。另外,Redis 除了做缓存之外,Redis 也经常用来做分布式锁,甚至是消息队列。Redis 提供了多种数据类型来支持不同的业务场景。Redis 还支持事务 、持久化、Lua 脚本、多种集群方案。2. 分布式缓存常见的技术选型方案有哪些?分布式缓存的话,使用的比原创 2021-01-29 14:17:24 · 284 阅读 · 0 评论 -
varchar与char有什么区别?
区别一,定长和变长char 表示定长,长度固定,varchar表示变长,即长度可变。char如果插入的长度小于定义长度时,则用空格填充;varchar小于定义长度时,还是按实际长度存储,插入多长就存多长。因为其长度固定,char的存取速度还是要比varchar要快得多,方便程序的存储与查找;但是char也为此付出的是空间的代价,因为其长度固定,所以会占据多余的空间,可谓是以空间换取时间效率。varchar则刚好相反,以时间换空间。区别之二,存储的容量不同对 char 来说,最多能存放的字符个数 25原创 2021-02-19 18:01:52 · 196 阅读 · 0 评论 -
大数据量的分页查询优化方案
背景随着业务发展越来越快,原来的数据从几万突破到几百万,分页的查询策略是否需要调整一下?数据准备1、表名:order_history2、描述:某个业务的订单历史表3、主要字段:unsigned int id,tinyint(4) int type4、字段情况:该表一共37个字段,不包含text等大型数据,最大为varchar(500),id字段为索引,且为递增。5、数据量:57092946、MySQL版本:5.7.16select count(*) from orders_histor原创 2021-02-19 16:54:33 · 308 阅读 · 0 评论 -
SQL 注入详解
SQL 注入原理SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。SQL 注入分类1. 数字型注入当输入的参数为整型时,则有可能存在数字型注入漏洞。假设存在一条 URL 为:HTTP://www.aaa.com/test.php?id=1可以对后台的 SQL 语句猜测为:SELECT * FROM table WHERE i原创 2021-02-02 11:46:28 · 519 阅读 · 0 评论 -
乐观锁与悲观锁基础详解
何谓悲观锁与乐观锁乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。悲观锁总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁(共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程)。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。Jav原创 2021-01-29 10:30:49 · 241 阅读 · 1 评论 -
MySQL常用函数大全及用法示例
1、字符串函数ascii(str)返回字符串str的第一个字符的ascii值(str是空串时返回0)mysql> select ascii('2'); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii('dete'); -> 100 ord(str)如果字符串str句...原创 2020-02-21 14:34:58 · 422 阅读 · 0 评论 -
mysql常用命令详解(导出、导入、查询)
除了用第三方软件管理MySQL数据库外,MySQL本身也提供了管理数据库的操作命令,可以在CentOS终端直接使用MySQL命令,用于MySQL数据库的创建、表的管理、SQL查询等管理操作。(1)登录MySQL数据库用SSH客户端连接CentOS服务器,打开终端命令输入窗口,在终端输入窗口输入命令:mysql -uroot –p该命令用root账号以密码方式登录MySQL,回车后提示输入密...原创 2019-10-08 14:28:08 · 357 阅读 · 0 评论 -
PHPmyadmin导出Fatal error: Cannot 'break' 2 levels inD:\phpstudy\PHPTutorial\WWW\phpMyAdmin\export.php
开发完准备导出数据库测试时,突然报了个错Fatal error: Cannot ‘break’ 2 levels in D:\phpstudy\PHPTutorial\WWW\phpMyAdmin\export.php on line 590解决方案就是将这一行的break 2; 改为 break;...原创 2019-08-09 15:32:39 · 411 阅读 · 0 评论 -
excel上传--phpExcel读取xls、xlsx
excel上传–phpExcel读取xls、xlsx // 不同的后缀文件需要不同的加载方式 $extension = strtolower( pathinfo($filename, PATHINFO_EXTENSION) ); if ($extension =='xlsx') { $objReader = new PHPExcel_Reader_Exce...原创 2019-05-06 22:38:09 · 2490 阅读 · 3 评论 -
PHP操作MySQL的常用函数
mysql_affecteda_rows(连接标识符) 返回上一条sql受影响行数 php中常用的操作数据库函数mysql_connect() 连接数据库,连接成功返回标识符,失败返回falsemysql_select_db() 选择数据库,选择充公返回true,失败返回falsemysql_query() 执行一条sql语句 insert/update/de...原创 2019-01-25 17:39:14 · 529 阅读 · 0 评论 -
sql 子查询开发总结
sql 子查询开发总结<?php $sql = " SELECT a.unid,b.* FROM tab1 AS a LEFT JOIN ( SELECT unid,count(c.list_suiji) AS cnt FROM ( SELECT unid,list_suiji FROM tab2 GROUP BY unid,list_suiji...原创 2018-10-19 15:42:49 · 209 阅读 · 0 评论