
数据库
文章平均质量分 51
陈建江!
上善若水,水善利万物而不争。
展开
-
存过程中传入“1,2,3,4“的多个id字符串,进行查询
DELIMITER $DROP PROCEDURE IF EXISTS getInfo $CREATE PROCEDURE getInfo(IN ids VARCHAR(4000))BEGINDECLARE wherestatement NVARCHAR(500);SET wherestatement="where 1=1 ";IF (ids IS NOT NULL) OR (LTRIM(ids) != '') THEN SET wherestatement=CONCAT(wheres.原创 2021-09-25 10:37:52 · 378 阅读 · 0 评论 -
存储过程记录
DELIMITER $DROP PROCEDURE IF EXISTS getInfo $CREATE PROCEDURE getInfo(IN ids VARCHAR(4000))BEGINDECLARE wherestatement NVARCHAR(500);SET wherestatement="where 1=1 ";IF (ids IS NOT NULL) OR (LTRIM(ids) != '') THEN SET wherestatement=CONCAT(wheres.原创 2021-09-20 01:07:09 · 166 阅读 · 2 评论 -
mysql优化
一,问题:数据库中最常见的慢查询优化方式是什么? 为什么加索引能优化慢查询 ? MYsql中的存储引擎有:MyIsm,Innodb 你知道哪些数据结构可以提高查询速度 那这些数据结构既然都能优化查询速度, Mysq|为何选择使用B+树?二,基础知识:局部性原理:程序和数据的访间都有聚集成群的倾向。在一个时间段内、仅使用其中一小部分(称空间局部性),或者最近访问过的程序代码和数据,很快又被访问的可能性很大(称时间 局部性)。 磁盘预读(预读的长度一般为页(page) 的整数倍),.原创 2021-03-25 20:59:30 · 206 阅读 · 0 评论 -
数据库基本操作8——子查询
一,概念含义:出现在其他语句中的select语句,称之为子查询或者内查询外部的查询语句,称之为主查询或者外查询分类:按子查询出现的位置:select后面——仅仅支持标量子查询from后面——支持表子查询where或者having后面——不支持表子查询exists后面(相关子查询)——表子查询按结果集的行列数不同:标量子查询(一行一列)列子查询(一列多行)...原创 2020-04-30 10:28:20 · 1844 阅读 · 0 评论 -
数据库基本操作7——连接查询
一,1,含义:连接查询又称多表查询,当查询的字段来自于多个表时,就会用到连接查询,2,笛卡尔乘,22,现象:表1 有m行,表2 有n行 结果=m*n行,3,发生的原因:没有有效的连接条件,4,如何避免:添加有效的连接条件5,分类:按年代分类:sql92标准sql99标准【推荐】按功能分类:内连接:等值连接非等值连接自连接外连接:左外...原创 2020-04-30 10:27:42 · 2618 阅读 · 0 评论 -
数据库基本操作6——分组查询
一,引入:公司里面有很多部门需要将相同部门编号的员工放在一组计算它的平局工资语法:select 分组函数 ,列(要求出现在group by 的后面)from 表【where 筛选条件】group by 分组的列表【order by 子句】特点:1,分组查询中的筛选条件分两类数据源 位置分组前查询 原始表 group by子句前面分组后查询 分组后的结...原创 2020-04-30 10:27:04 · 2673 阅读 · 0 评论 -
数据库基本操作5——函数
一,基本:1,概念:类似于java中的方法,将一组逻辑语句封装在方法体中,对外暴露方法名2,好处:隐藏了函数实现的细节,提高了代码的重用性3,调用:select 函数名(实参列表) 【from 表】4,特点:叫什么(函数名) 干什么(函数功能)5,分类:单行函数——如concat, length, ifnull分组函数——做统计时使用,又称统计函数,聚合函数,组函数。...原创 2020-04-30 10:26:23 · 1898 阅读 · 0 评论 -
数据库基本操作4——排序
一,语法select 查询列表from 表名【where 筛选条件】order by 排序列表 【asc||desc】;注:排序列表可以是单个字段,常量,表达式,函数,别名。也可以是多个二,示例select name from employee order by salary asc;#按员工工资升序排序员工名字...原创 2020-04-30 10:25:32 · 2067 阅读 · 0 评论 -
数据库基本操作3——筛选where
一,语法select 查询列表from 表名where 筛选条件二,筛选条件的分类1,简单条件运算符> < = != >= <= <=>安全等于 <>不等于示例:select * from employee where salary>100002,逻辑运算符&& and|| o...原创 2020-04-30 10:24:23 · 4470 阅读 · 0 评论 -
数据库基本操作2——查询
一,语法select 要查询的列表from 表名二,特点1,列表可以是单个字段,常量,表达式,函数。也可以是多个2,查询结果是一个虚拟表三,示例1,插叙单个字段select 字段名 from 表名;2,查询多个字段select 字段,字段 from 表名;3,查询所有字段select * from 表名;4,查询常量select ...原创 2020-04-30 10:23:36 · 1751 阅读 · 0 评论 -
数据库基本操作1——登入
1,打开:mysql -u root -p (用户名) password:mysql(密码)2,创建数据库day1:create database day1;3,进入数据库day1: use day1;4,建立一个test表格:create table test(id varchar(50) primary key,name varchar(20),pas...原创 2020-04-30 10:22:21 · 1741 阅读 · 0 评论