mysql
文章平均质量分 50
给我一瓶冰阔洛
武汉吴彦祖
展开
-
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的一...原创 2018-10-07 11:10:43 · 217 阅读 · 0 评论 -
mysql json查询
mysql5.7以上支持json的操作,以及增加了json存储类型1. mysql 必须在5.7 以上版本2.mysql 字段类型是json查询:json字符串select * from test where remake->'$.id' = 666;查询 :json 数组select * from test where JSON_CONTAINS(remake,JSON_OBJECT('id', 123));重点提醒:存储的json字符串数...原创 2021-08-16 11:09:29 · 489 阅读 · 0 评论 -
mysql查询某个字段中包含某个字符
TP5 查询 某个字段中包含某个字符 $content = Db::name('welcome_msg')->where("FIND_IN_SET( '{$this->auth->user_id}',userid) and corpid = '{$this->auth->corpid}' and status = 1 ")->value('json_content');原创 2020-11-05 16:41:39 · 1862 阅读 · 0 评论 -
tp5 钩子函数应用
在应用或模块下建 behavior目录,目录内建行为类文件Test.php(以下以home模块为例)namespace app\home\behavior;//注意应用或模块的不同命名空间class Test { public function run(&$params){ echo $params; }}方法一1.在入口文件中,增加: de...原创 2019-09-18 14:44:38 · 214 阅读 · 0 评论 -
mysql事务ACID原理
当前读:读取数据库最新记录select...lock in share mode (共享读锁) select...for update update , delete , insert快照读:读取的是历史记录 (Select .....) 开启事务1 开启事务2 Select ... 结果a=0 (会生成快照) Select ... 结果a=0 ...原创 2021-12-11 18:58:20 · 440 阅读 · 0 评论 -
mysql 读锁和写锁
mysql 读锁 写锁转载 2021-11-29 21:38:19 · 219 阅读 · 0 评论 -
mysql 日志配置
1.mysql 配置错误日志在my.cnf配置文件中调整,注意,是在[mysqld_safe]或[mysqld]模块的下面进行配置。命令如下:[mysqld]log-error = /data/mysql/error.err /data/mysql/error.err 都是自己手动创建的,记得修改所属的用户与所属的组为mysql ,或者修改操作权限chown -R mysql:mysql /data/mysqlchmod -R 755 /data/mysql2.配置mysql二进制日原创 2021-10-20 19:01:27 · 2995 阅读 · 1 评论 -
mysql免密登录
1.先停止mysql两种停用mysql1. service mysql stop2. /etc/init.d/mysql stop2.进入维护模式mysqld_safe --skip-grant-tables --skip-networking &# --skip-grant-tables 跳过授权# --skip-networking 跳过远程登陆3.进入mysql (不需要密码)4.刷新权限表FLUSH PRIVILEGES;..原创 2021-10-15 15:58:29 · 740 阅读 · 0 评论 -
电商常用功能模块的数据库设计
简介:目的:电商常用功能模块的数据库设计 常见问题的数据库解决方案环境:MySQL5.7 图形客户端,SQLyog Linux模块:用户:注册、登陆 商品:浏览、管理 订单:生成、管理 仓配:库存、管理电商实例数据库结构设计电商项目用户模块用户表涉及的实体改进1:第三范式:将依赖传递的列分离出来。比如:登录名<-用户级别<-级别积分上限,级别积分下限改进2:尽量做到冷热数据的分离,减小表的宽度用户登录表(customer_logi...转载 2020-12-24 16:34:29 · 963 阅读 · 1 评论 -
TP5 在field中使用mysql函数
$info = Db::name('moments')->field(['switch','json_content',"FROM_UNIXTIME(create_time,'%Y-%m-%d') as time"])->where(['corpid'=>$this->auth->corpid,'id'=>$id])->find();Array( [switch] => 0 [json_content] => {"msgtype..原创 2020-11-16 17:28:48 · 682 阅读 · 0 评论 -
mysql面试必备
1、MySQL中常用的字符串函数MySQL软件支持的字符串函数表如下:函 数 功 能 CONCAT(str1,str2,...,strn) 将str1,str2,...,strn连接为一个完整的字符串 INSERT(str,x,y,instr) 将字符串str从第x开始,y个字符串长度的子串替换为字符串instr LOWER(str) 将字符串str中的所有字母变成小写 UPPER(str) 将字符串str中的所有字母变成大写 LEFT(st...原创 2020-07-15 22:52:36 · 212 阅读 · 0 评论 -
mysql if case when then函数的使用
IF()函数的使用IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的值。SELECT IF(TRUE,'A','B'); -- 输出结果:ASELECT IF(FALSE,'A','B'); -- 输出结果:BIFNULL()函数的使用IFNULL(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值...原创 2020-07-14 11:02:49 · 948 阅读 · 0 评论 -
mysql 查询语句面试题集合(不定期更新!!!)
1.#用一条SQL语句查询出平均薪资大于5000的部门中最高和最低薪资;这是我去武汉资海php的考题,我感觉在电脑实操和用笔写的差距还是蛮大的,当时用笔写,结果还写错啦,回家用电脑马上就能写出来。这道题相对来说还是比较简单的。select dept,MAX(salary),MIN(salary) from study GROUP BY dept HAVING avg(sal...原创 2019-10-18 09:58:41 · 428 阅读 · 0 评论 -
mysql 经典业绩查询语句面试题
一个很经典的mysql的查询语句面试题t1t2:问:请写出SQL语句得到两个月的业绩,期望得到以下结果,请问SQL语句如何写??结果图:SQL:select c.dname, a.yj '一月份',b.yj '二月份' from t1 a INNER JOIN t1 b on a.dep = b.dep INNER JOIN t2 c on a.dep...原创 2018-12-10 15:03:06 · 509 阅读 · 0 评论 -
mysql 如何去重
sql代码:去除重复:delete FROM test where id NOT in( select id FROM tmp )create table tmp (select id FROM test GROUP BY `name` )tmp是创建的临时表,不需要提前创建,直接写接好,为什么要创建临时表,看下面:直接写会报错 : delet...原创 2018-11-01 11:38:36 · 993 阅读 · 0 评论