sql实验
数据表xiami_1,结构如下:
CREATE TABLE xiami_1(
id int(11) not null auto_increment,
singer varchar(50) not null,
title varchar(50) not null,
song_url varchar(50) not null,
hot int(11) default 0,
area var(50) not null,
Primary Key id
) Engine=InnDB default charset=utf8;
解释一下表数据:
id: 序号
singer: 歌手名
title:歌曲名称
song_url: 歌曲链接
hot:歌曲听过的次数
area:歌手所属地区
数据量:390万
查询语句 | 操作次数 |
总时间 (查询次数*每一次查询时间) |
insert into xiami_1(singer, title, area, song_url, hot) values('周杰伦', '十里香', '台湾', '/song/zjl/', 10000); |
100 | 4.289s |
select * from xiami_1 where id=3932618; |
100 | 0.089s |
select * from xiami_1 where singer="周杰伦"; |
10 | 26.199s |
select * from xiami_1 where singer like "周%"; |
10 | 26.358s |
select * from xiami_1 where singer like "%杰%"; |
10 | 30.245s |
select * from xiami_1 order by id; |
1 | 189.183s |
select * from xiami_1 order by id desc; |
1 | 201.280s |
select * from xiami_1 order by singer; |
1 | 304.599s |
给singer字段添加索引
ALTER TABLE xiami_1 ADD INDEX(singer);
查询语句 | 操作次数 | 总时间(查询次数*每一次查询时间) |
insert into xiami_1(singer, title, area, song_url, hot) values('周杰伦', '十里香', '台湾', '/song/zjl/', 10000); |
100 | 4.084s |
select * from xiami_1 where singer = "周杰伦"; |
10 | 0.106s |
select * from xiami_1 where singer like "周%"; |
10 | 0.068s |
select * from xiami_1 where singer like "%杰%"; |
10 | 31.686s |
select * from xiami_1 order by singer; |
1 | 308.771s |
sql实验的更多相关文章
- SQL实验一
一.实验目的: 了解数据库的结构特点.领会数据库中三种类型的文件特点 学会创建和管理数据库的方法 了解SQL SERVER的基本数据类型 了解表结构的特点,学会创建和管理表的方法 学会使用T-SQL语 ...
- sql -实验二
8. 统计各部门下工资大于2000的雇员的平均工资. select avg(sal)from empwhere sal>2000;
- 2013=11=12 SQL 实验
--22. 查询选修课程成绩至少有一门在80分以上的学生学号: select distinct sno from sc where grade>80 go --23. 查询选修课程成绩均在80分 ...
- 搭建sql注入实验环境(基于windows)
搭建服务器环境 1.下载xampp包 地址:http://www.apachefriends.org/zh_cn/xampp.html 很多人觉得安装服务器是件不容易的事,特别是要想添加MySql, ...
- ORACLE实验一-三
警告: 创建的触发器带有编译错误. SQL> show error;TRIGGER TRG_SCORE_AFT_ROW 出现错误: LINE/COL ERROR-------- -------- ...
- Oracle 实验四-七
shutdown immediateORA-01097: 无法在事务处理过程中关闭 - 请首先提交或回退 解决:先 "commit" 实验四 SQL Production :: C ...
- ORACLE 实验二
实验二:数据操纵 实验学时:4学时 实验类型:综合型 实验要求:必修 一.实验目的 1.掌握SQL数据查询语句: 2.掌握SQL聚集函数的使用. 3.掌握SQL插入.改动.删除语句的使用. 二.实验内 ...
- 删除反复行SQL举例
删除反复行SQL实验简单举例 说明:实验按顺序进行.前后存在关联性.阅读时请注意.打开文件夹更便于查看. 构造实验环境: SQL> select count(*) from emp; COU ...
- SQL注入环境的搭建
使用Phpstudy搭建SQL注入环境: 1.下载phpstudy安装 2.下载sql实验环境 所用环境的代码是一个印度人的开源项目平台.里面包含了基本的各种注入类型,同时又有get和post类型,以 ...
随机推荐
- liteos内存(三)
1. 概述 1.1 基本概念 内存管理模块管理系统的内存资源,它是操作系统的核心模块之一.主要包括内存的初始化.分配以及释放. 在系统运行过程中,内存管理模块通过对内存的申请/释放操作,来管理用户和O ...
- J20170509-hm
インスペクタ 巡查员 スライス 切片
- HDU6024:Building Shops(DP)
传送门 题意 在一条直线上有n个教室,现在要设置糖果店,使得最后成本最小,满足以下两个条件: 1.若该点为糖果店,费用为cost[i]; 2.若不是,则为loc[i]-最近的糖果店的loc 分析 dp ...
- poj 2774 Long Long Message【SA】
把两个串接到一起求一个SA,然后找最大的sa[i]和sa[i-1]不是一个串的he[i] #include<iostream> #include<cstdio> #includ ...
- 用纯XMLHttpRequest实现AJAX
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- LuoguP2700逐个击破【并查集/生成树/正难则反】By cellur925
题目传送门 题目大意:给你一棵树,求把其中k个点相互隔离(不连通)所需要的边权代价. 这题我开始是想要求出把k个点联通的最小代价的,但后来发现还是实现起来比较困难,题解里貌似也没有这种做法,于是就鸽了 ...
- NowCoder小定律
题目:https://www.nowcoder.com/pat/2/problem/259 #include <cstdio> #include <cstring> #incl ...
- python之文件的读写
读 r 读写模式 r+ 如果打开文件时没有指定模式,默认只读,如果使用r或r+,文件不存在时会报错 写 w 写读模式 w+ w模式会清空原有的文件内容 追加 a 追加读 ...
- PowerShell~发布你的mvc网站
通过使用ps加上msbuild可以方便的编译你的.net应用程序,并且可以把它发布到你的磁盘上,部署非常方例! 我们在c盘添加一个hello网站,解决方案名是hello.sln,它的网站是hello. ...
- nodejs+multiparty 文件上传
通过表单提交上传文件: html代码 <form action="/uploadFile" method="post" enctype=" ...