数据库
郝大侠001
一只程序猿!
展开
-
mysql中的json函数
Mysql中的JSON系列操作函数一、方法罗列:分类 函数 描述创建jsonjson_array 创建json数组json_object 创建json对象json_quote 将json转成json字符串类型查询jsonjson_contains 判断是否包含某个json值json_contains_path 判断某个路径下是否包json值json_extract 提取json值column->path json_extract的简洁写法,MySQL 5.7.9开始原创 2020-06-24 10:31:37 · 1963 阅读 · 0 评论 -
count(1)、count(*)与count(列名)效率
列名为主键,count(列名)会比count(1)快 列名不为主键,count(1)会比count(列名)快 如果表多个列并且没有主键,则 count(1) 的执行效率优于 count(*) 如果有主键,则 select count(主键)的执行效率是最优的 如果表只有一个字段,则 select count(*)最优。原文链接:https://blog.csdn.net/iFu...原创 2020-01-09 20:04:30 · 346 阅读 · 0 评论 -
mysql最左前缀索引(联合索引下索引失效问题)
当b+树的数据项是复合的数据结构,比如(name,age,sex)的时候,b+数是按照从左到右的顺序来建立搜索树的,比如当(张三,20,F)这样的数据来检索的时候,b+树会优先比较name来确定下一步的所搜方向,如果name相同再依次比较age和sex,最后得到检索的数据;但当(20,F)这样的没有name的数据来的时候,b+树就不知道下一步该查哪个节点,因为建立搜索树的时候name就是第一个比较...原创 2019-09-08 21:21:12 · 816 阅读 · 0 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1.内连接使用比较运算符(= < >)根据每个表共有的列的值匹配两个表中的行。2.外连接a.左连接left join指定左表的所有行,而不仅仅是链接所匹配行。如果左表的某行在右表中没有,则结果集显示空值。b.右连接right joinc.完整外部连接full joinon后面的条件和where条件的区别on条件:是过滤两个链接表笛卡尔积形成中间表的约束条件where条...原创 2019-02-24 20:06:19 · 1716 阅读 · 0 评论 -
三篇拿下oracle【篇三】
游标是用来操作查询结果集,相当于是jdbc中的ResultSet;语法:cursor 游标名 is 查询结果集 开发步骤: 1.声明游标 2.打开游标 open name 3.从游标中取数据 fetch name into 变量 游标名%found :找到数据 游标名%notfound :没有找到数据 4.关闭游标 close 游标名...原创 2018-12-23 17:29:02 · 158 阅读 · 0 评论 -
三篇拿下oracle【篇二】
多表查询内连接 inner join外连接 left outer join right outer join (画图)特殊链接+//内连接select * from emp el,emp t1 where el.mgr = t1.empno;//t1表的所有记录都会显示,如果t1.empno在el.mgr中没有对应的记录,就加空值select * from emp el,emp...原创 2018-12-23 17:20:56 · 170 阅读 · 0 评论 -
三篇拿下oracle【篇一】
与mysql比较oracle 安全,国企,互联网金融,京东mysql 中小型区别:1.遵循sql标准2.不同厂商,不同数据库产品,但是有自己的方言3.使用自己的方言完成相同的功能4.oracle安全级别高,mysql开源免费oracle体系结构数据库---数据库实例---表空间(逻辑单位)(用户)----数据文件(物理单位dbf 地球---一个国家---省份(公民)---山川河流...原创 2018-12-23 17:07:00 · 130 阅读 · 0 评论 -
mysql5.6_contos7_编码问题
之前的安装步骤可参考mysql安装安装之后修改编码为utf-8vim /etc/my.cnf[mysqld]datadir=/var/lib/mysqlsocket=/var/lib/mysql/mysql.sockuser=mysql# Disabling symbolic-links is recommended to prevent assortedsecuri...转载 2018-08-08 09:37:58 · 140 阅读 · 0 评论 -
mysql——show用法
show命令的众多用法如下: a. show tables或show tables from database_name; – 显示当前数据库中所有表的名称。 b. show databases; – 显示mysql中所有数据库的名称。 c. show columns from table_name from database_name; 或show columns from ...转载 2018-08-10 15:05:46 · 168 阅读 · 0 评论 -
完全优化MySQL数据库性能的八个方法
本文从八个方面来讲解如何全新优化MySQL数据库性能。 1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类...转载 2018-08-10 11:22:58 · 180 阅读 · 0 评论 -
Sql基础
create database test;//创建数据库testcreate database &lt;name&gt; authorization &lt;username&gt; on &lt;path/size&gt;;//CREATE DATABASE 图书销售 AUTHORIZATION 李杰 ON (NAME = 图书销售,FILENAME = ‘F:\mssql\图书销售.mdf...原创 2018-05-22 18:20:34 · 167 阅读 · 0 评论