索引实例

MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度

CREATE DATABASE  IF NOT EXISTS info DEFAULT CHARSET utf8;
USE info;
CREATE TABLE IF NOT EXISTS emp (
    emp_id INT PRIMARY KEY AUTO_INCREMENT,
    emp_name VARCHAR(20),
    salary INT,
    dept_id INT,
    manager_id INT
);
INSERT INTO emp(emp_name,salary,dept_id,manager_id)VALUES
("tom",15000,1,NULL),
("lucy",1600,2,NULL),
("morty",14000,5,NULL),
("张建华",4000,1,1),
("李华",6000,1,1),
("孙思秒",3000,1,1),
("王强",6000,2,2),
("周杰",5000,2,2),
("曹光思",7000,5,3),
("刘毅真",8000,5,3),
("孙岩",5000,5,3);

#查询工资比王强高的人
SELECT * FROM emp WHERE salary >(SELECT salary FROM emp WHERE emp_name="王强")
#
SELECT * FROM emp WHERE dept_id = (SELECT dept_id FROM emp WHERE emp_name="张建国")
AND salary > (SELECT salary FROM emp WHERE emp_name = "孙岩");

#多值
#查询姓孙员工所在部门的全部员工信息
SELECT *FROM emp WHERE dept_id IN (SELECT dept_id FROM emp WHERE emp_name LIKE "孙%");

#创建索引:单独创建索引
CREATE INDEX index_name ON emp (emp_name);
SELECT * FROM emp WHERE emp_name = "父";
#创建索引:修改表结构的方式添加索引
ALTER TABLE emp ADD INDEX index_salary(salary);
#创建索引:创建表时,创建索引
CREATE TABLE IF NOT EXISTS srticle(id INT NOT NULL AUTO_INCREMENT,
title VARCHAR(20),
content VARCHAR(50),
dt DATE,
PRIMARY KEY(id),
INDEX index_title (title)
);
#删除索引
DROP INDEX index_name ON emp;
#唯一索引:列的值必须唯一
DROP UNIQUE INDEX index_name ON emp(emp_name);
#单独创建    组合索引
CREATE INDEX index_ct ON article(contennt,dt);
SELECT * FROM article WHERE content = "123" AND dt = "2020-10-10";

MySQL 每周总结(4周)相关推荐

  1. MySQL基础——按月/周/日分组统计数据

    MySQL基础--按月/周/日分组统计数据 在使用MySQL进行查询时,很多时候,我们需要按时间段进行统计,例如每周,每月的数据:这里我们需要使用到MySQL的关键词:DATE_FORMAT 1. 语 ...

  2. MySQL的跨年周统计问题(%X-%V)

    MySQL的跨年周统计问题 最近在做项目的时候,发现了一个报表在进行周统计并且跨年的时候会出现问题,具体问题截图如下:(主要与%X-%V的时间格式符有关) 2016-12-18 ~~ 2017-01- ...

  3. mysql存储过程自动生成周次数据

    mysql存储过程自动生成周次数据 1.目的 因项目特殊要求,需按周生成对应批次数据,如周次跨月需要生成两条数据:生成的对应字段如下: 2.步骤: 2.1.创建数据库表 在这里插入代码片 ```CRE ...

  4. mysql中是如何处理周数,一年的第一周到底从哪天开始计算?

    新的一年2021年来了, 1月1日这天是星期五,不是星期一也不是星期日,这一天到底是2020年的最后一周呢,还是2021年的第一周? 对我而言,这一周是2021年的第一周,但是在mysql中是如何处理 ...

  5. Mysql按日、周、月进行分组统计

    我们在用Mysql抽取数据时候,经常需要按照天.周.月等不同的粒度对数据进行分组统计.而我们的时间可能是"2017/12/5 0:0:0"这种准确的时间.所以在进行分组之前我们需要 ...

  6. MySQL按 年 月 周 日统计表中的数据

    今天在做统计报表的时候,需要对表数据按年.月.周和日分别进行统计.统计用到了MySQL日期函数DATE_FORMAT.YEAR.QUARTER.MONTH和WEEK,本文就这些函数的使用和功能实现进行 ...

  7. mysql 查询近两周的记录_查询近一周、近两周的数据

    一.利用mysql函数TO_DAYS,通过该函数计算返回的是天数 示例:查询近一周的数据 select * from table where TO_DAYS(NOW()) - TO_DAYS(fiel ...

  8. mysql查询这一周数据库_mysql如何查询当前时间是星期几?

    select date_format(curdate(),'%w') from dual; 更多参考: MySQL中DATE_FORMAT(date, format)函数可根据format字符串格式化 ...

  9. MySQL 统计天、周、月、年数量

    一.场景描述: 在工作中我们常常需要按照天.周.月.年统计一些信息,或计算同比环比.或利用ECharts数据展示.或利用Pandas 数据分析等等 二.基本方案 将数据库中带时间点的信息,通常为cre ...

  10. mysql按日、周、月、年分别统计数据

    <!-- 按日查询 --> SELECT DATE_FORMAT(created_date,'%Y-%m-%d') as time,sum(money) money FROM o_fina ...

最新文章

  1. 每天九点十分开始每半小时一次执行一个cron_趣讲 PowerJob 超强大的调度层,开始表演真正的技术了...
  2. Immutable-不变模式与不变类-一版
  3. OpenGL环境多维数据集映射
  4. 自动化设计模式Page Object
  5. Warning:关于_CRT_SECURE_NO_WARNINGS
  6. 中国连计算机硬盘都无法生产吗,中国仍无能力制造出电脑中的硬盘
  7. 剑指offer--替换空格
  8. 笨方法“学习python笔记之转义序列
  9. android 判断app处于前后台
  10. 马斯克揭晓谜底!SpaceX大火箭将送日本富豪环月七日游
  11. C语言第12轮:指针
  12. C#曲线分析平台的制作(一,ajax+json前后台数据传递)
  13. python机器学习之特征值处理(sklearn)
  14. 编程珠玑第三章笔记加习题解答
  15. ultraISO方式制作win10安装U盘
  16. 11讲项目实战首页右侧悬浮框及内页面包屑导航
  17. 见缝插针的人_“见缝插针”的创意人生
  18. linux系统中查看防火墙开放端口号命令
  19. 华为交换机常用命令大全
  20. 计算机 医学 sci,医学、计算机与图像处理,免版面费的“研究生之友”SCI论文期刊...

热门文章

  1. idea中maven项目,输出在控制台上的中文乱码问题
  2. 单片机 STM32 HAL GSM通讯 SIM800L
  3. python查看微信撤回消息_Python查看微信好友撤回的消息
  4. 数据库基本语句(SQL)
  5. 黑马python培训费用
  6. AutoCAD打印图纸如何使参照底图灰度显示
  7. STL库中常用的数据结构
  8. 天邑ty1208z海思3798刷版本_[乐天固件]魔百和M301H-当贝版卡刷包-海思3798M
  9. 【CS61A】学习笔记
  10. 【QT5】解决 QT 界面中文显示乱码问题