mysql基础练习题
一、表关系
请创建如下表,并创建相关约束
二、操作表
1、自行创建测试数据
/*
Navicat MySQL Data Transfer Source Server : mysql5.7.1
Source Server Version : 50717
Source Host : localhost:3306
Source Database : crm Target Server Type : MYSQL
Target Server Version : 50717
File Encoding : 65001 Date: 2017-02-24 09:50:15
*/ SET FOREIGN_KEY_CHECKS=0; -- ----------------------------
-- Table structure for class
-- ----------------------------
DROP TABLE IF EXISTS `class`;
CREATE TABLE `class` (
`cid` int(11) NOT NULL AUTO_INCREMENT,
`caption` varchar(32) NOT NULL,
PRIMARY KEY (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of class
-- ----------------------------
INSERT INTO `class` VALUES ('', '三年二班');
INSERT INTO `class` VALUES ('', '三年三班');
INSERT INTO `class` VALUES ('', '一年二班');
INSERT INTO `class` VALUES ('', '二年九班'); -- ----------------------------
-- Table structure for course
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
`cid` int(11) NOT NULL AUTO_INCREMENT,
`cname` varchar(32) NOT NULL,
`teacher_id` int(11) NOT NULL,
PRIMARY KEY (`cid`),
KEY `fk_course_teacher` (`teacher_id`),
CONSTRAINT `fk_course_teacher` FOREIGN KEY (`teacher_id`) REFERENCES `teacher` (`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO `course` VALUES ('', '生物', '');
INSERT INTO `course` VALUES ('', '物理', '');
INSERT INTO `course` VALUES ('', '体育', '');
INSERT INTO `course` VALUES ('', '美术', ''); -- ----------------------------
-- Table structure for score
-- ----------------------------
DROP TABLE IF EXISTS `score`;
CREATE TABLE `score` (
`sid` int(11) NOT NULL AUTO_INCREMENT,
`student_id` int(11) NOT NULL,
`course_id` int(11) NOT NULL,
`num` int(11) NOT NULL,
PRIMARY KEY (`sid`),
KEY `fk_score_student` (`student_id`),
KEY `fk_score_course` (`course_id`),
CONSTRAINT `fk_score_course` FOREIGN KEY (`course_id`) REFERENCES `course` (`cid`),
CONSTRAINT `fk_score_student` FOREIGN KEY (`student_id`) REFERENCES `student` (`sid`)
) ENGINE=InnoDB AUTO_INCREMENT=53 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of score
-- ----------------------------
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', '');
INSERT INTO `score` VALUES ('', '', '', ''); -- ----------------------------
-- Table structure for student
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
`sid` int(11) NOT NULL AUTO_INCREMENT,
`gender` char(1) NOT NULL,
`class_id` int(11) NOT NULL,
`sname` varchar(32) NOT NULL,
PRIMARY KEY (`sid`),
KEY `fk_class` (`class_id`),
CONSTRAINT `fk_class` FOREIGN KEY (`class_id`) REFERENCES `class` (`cid`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('', '男', '', '刘洋');
INSERT INTO `student` VALUES ('', '女', '', '钢蛋');
INSERT INTO `student` VALUES ('', '男', '', '刘泽栋');
INSERT INTO `student` VALUES ('', '男', '', '张少博');
INSERT INTO `student` VALUES ('', '女', '', '张少强');
INSERT INTO `student` VALUES ('', '男', '', '王飞');
INSERT INTO `student` VALUES ('', '女', '', '铁锤');
INSERT INTO `student` VALUES ('', '男', '', '李三');
INSERT INTO `student` VALUES ('', '男', '', '李一');
INSERT INTO `student` VALUES ('', '女', '', '李二');
INSERT INTO `student` VALUES ('', '男', '', '李四');
INSERT INTO `student` VALUES ('', '女', '', '王鹏');
INSERT INTO `student` VALUES ('', '男', '', '刘明');
INSERT INTO `student` VALUES ('', '男', '', '刘刚');
INSERT INTO `student` VALUES ('', '女', '', '刘二');
INSERT INTO `student` VALUES ('', '男', '', '刘四'); -- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
`tid` int(11) NOT NULL AUTO_INCREMENT,
`tname` varchar(32) NOT NULL,
PRIMARY KEY (`tid`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8; -- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES ('', '马云老师');
INSERT INTO `teacher` VALUES ('', '刘强东老师');
INSERT INTO `teacher` VALUES ('', '马化腾老师');
INSERT INTO `teacher` VALUES ('', '丁磊老师');
INSERT INTO `teacher` VALUES ('', '王建宁老师');
INSERT INTO `teacher` VALUES ('', '李杰老师');
2、操作
--
-- 1、自行创建测试数据
--
-- 2、查询“生物”课程比“物理”课程成绩高的所有学生的学号;
-- SELECT
-- A.student_id,A.num
-- FROM
-- (
-- SELECT
-- score.sid,
-- score.student_id,
-- course.cname,
-- score.num
-- FROM
-- score
-- LEFT JOIN course ON score.course_id = course.cid
-- WHERE
-- course.cname = "生物"
-- ) AS A
--
-- INNER JOIN (
--
-- SELECT
-- score.sid,
-- score.student_id,
-- course.cname,
-- score.num
-- FROM
-- score
-- LEFT JOIN course ON score.course_id = course.cid
-- WHERE
-- course.cname = "物理"
-- ) AS B ON A.student_id = B.student_id
-- WHERE
-- A.num > B.num -- -- 3、查询平均成绩大于60分的同学的学号和平均成绩;
-- SELECT
-- B.student_id,
-- student.sname,
-- B.aa
-- FROM
-- (
-- SELECT
-- student_id,
-- avg(num) AS aa
-- FROM
-- score
-- GROUP BY
-- student_id
-- HAVING
-- avg(num) > 60
-- ) AS B
-- LEFT JOIN student ON B.student_id = student.sid -- 4、查询所有同学的学号、姓名、选课数、总成绩;
-- SELECT
-- score.student_id,
-- count(course_id),
-- student.sname,
-- sum(num)
-- FROM
-- score
-- LEFT JOIN student ON score.student_id = student.sid
-- GROUP BY
-- score.student_id;
--
--
-- 5、查询姓“李”的老师的个数;
-- select tid from teacher where tname like '李%';
--
-- 6、查询没学过“李平”老师课的同学的学号、姓名;
-- SELECT
-- student.sid,
-- student.sname
-- FROM
-- student
-- WHERE
-- sid NOT IN (
-- SELECT
-- student_id
-- FROM
-- score
-- WHERE
-- course_id IN (
-- SELECT
-- course.cid
-- FROM
-- course
-- LEFT JOIN teacher ON course.teacher_id = teacher.tid
-- WHERE
-- teacher.tname = "李平老师"
-- )
-- GROUP BY
-- student_id
-- )
--
--
-- 7、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
-- SELECT
-- student_id,
-- student.sname
-- FROM
-- (
-- SELECT
-- student_id,
-- course_id
-- FROM
-- score
-- WHERE
-- score.course_id = 1
-- OR score.course_id = 2
-- ) AS A
-- LEFT JOIN student ON A.student_id = student.sid
-- GROUP BY
-- student_id
-- HAVING
-- count(student_id) > 1;
-- -- 8、查询学过“李平”老师所教的所有课的同学的学号、姓名; -- SELECT
-- student_id
-- FROM
-- score
-- WHERE
-- course_id IN (
-- SELECT
-- cid
-- FROM
-- course
-- LEFT JOIN teacher ON teacher_id = teacher.tid
-- WHERE
-- teacher.tname = "李平老师"
-- )
-- GROUP BY
-- student_id
-- HAVING
-- count(course_id) = (
-- SELECT
-- count(cid)
-- FROM
-- course
-- LEFT JOIN teacher ON teacher_id = teacher.tid
-- WHERE
-- teacher.tname = "李平老师"
-- )
-- -- 9、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
-- SELECT
--
-- A.student_id,A.num
-- FROM
-- (
-- SELECT
-- score.sid,
-- score.student_id,
-- score.course_id,
-- score.num
-- FROM
-- score
-- LEFT JOIN course ON score.course_id = course.cid
-- WHERE
-- score.course_id = 1
-- ) AS A
--
-- INNER JOIN
--
-- (
-- SELECT
-- score.sid,
-- score.student_id,
-- score.course_id,
-- score.num
-- FROM
-- score
-- LEFT JOIN course ON score.course_id = course.cid
-- WHERE
-- score.course_id = 2)
--
-- AS B ON A.student_id = B.student_id
-- WHERE
-- A.num > B.num
-- -- 10、查询有课程成绩小于60分的同学的学号、姓名;
--
-- SELECT
-- score.student_id,
-- student.sname
-- FROM
-- score
-- LEFT JOIN student ON score.student_id = student.sid
-- WHERE
-- score.num < 60
-- GROUP BY
-- student_id; --
-- 11、查询没有学全所有课的同学的学号、姓名;
-- select
-- student_id,
-- student.sname
-- FROM
-- score
-- LEFT JOIN student ON score.student_id = student.sid
-- GROUP BY
-- score.student_id
-- HAVING count(1) < (select count(cid) from course);
--
--
-- 12、查询至少有一门课与学号为“001”的同学所学相同的同学的学号和姓名;
-- SELECT
-- student_id,
-- student.sname
-- FROM
-- score
-- LEFT JOIN student ON score.student_id = student.sid
-- WHERE
-- student_id != 1
-- AND course_id IN (
-- SELECT
-- course_id
-- FROM
-- score
-- WHERE
-- student_id = 1
-- )
-- GROUP BY
-- student_id -- 13、查询至少学过学号为“001”同学所选课程中任意一门课的其他同学学号和姓名;
-- select course_id from score where student_id=1; -- SELECT
-- student_id,
-- count(1)
-- FROM
-- score
-- WHERE
-- student_id != 1
-- AND course_id IN (
-- SELECT
-- course_id
-- FROM
-- score
-- WHERE
-- student_id = 1
-- )
-- GROUP BY
-- student_id
-- HAVING
-- count(1) = (
-- SELECT
-- count(course_id)
-- FROM
-- score
-- WHERE
-- student_id = 1
-- )
-- -- 14、查询和“002”号的同学学习的课程完全相同的其他同学学号和姓名; -- select count(1) from score where student_id=1; -- select student_id,sname from score LEFT JOIN student on score.student_id=student.sid where student_id in (
--
-- select student_id from score where student_id !=1 GROUP BY student_id HAVING count(1)=(select count(1) from score where student_id=1)
--
-- )and course_id in(select course_id from score where student_id=1) GROUP BY student_id having count(1) =(select count(1) from score where student_id=1);
--
-- -- 15、删除学习“李平”老师课的SC表记录;
-- DELETE
-- FROM
-- score
-- WHERE
-- course_id IN (
-- SELECT
-- cid
-- FROM
-- course
-- LEFT JOIN teacher ON course.teacher_id = teacher.tid
-- WHERE
-- teacher.tname = "李平"
-- )
--
--
-- 16、向SC表中插入一些记录,这些记录 要求符合以下条件:①没有上过编号“002”课程的同学学号;②插入“002”号课程的平均成绩; -- 插入表格 insert into tb(student_id,course_id,num) 映射里面加动态值 -- select student_id from score where course_id!=2 -- SELECT
-- student_id,
-- 2,
-- (
-- SELECT
-- AVG(num)
-- FROM
-- score
-- WHERE
-- course_id = 2
-- )
-- FROM
-- score
-- WHERE
-- course_id != 2 -- 17、按平均成绩从低到高显示所有学生的“语文”、“数学”、“英语”三门的课程成绩,按如下形式显示: 学生ID,语文,数学,英语,有效课程数,有效平均分; -- select student_id,
-- (select num from score as s2 where s2.student_id=s1.student_id and course_id=1)as 语文,
-- (select num from score as s2 where s2.student_id=s1.student_id and course_id=1)as 数学,
-- (select num from score as s2 where s2.student_id=s1.student_id and course_id=1)as 英语
-- from score as s1;
--
--
-- 18、查询各科成绩最高和最低的分:以如下形式显示:课程ID,最高分,最低分; -- SELECT
-- course_id,
-- MAX(num),
-- min(num)
-- FROM
-- score
-- GROUP BY
-- course_id
-- -- 19、按各科平均成绩从低到高和及格率的百分数从高到低顺序;
-- 运用了 case when xx then xx else xx 判断语句 -- SELECT
-- course_id,
-- avg(num),
-- sum(
-- CASE
-- WHEN num < 60 THEN
-- 0
-- ELSE
-- 1
-- END
-- ),
-- sum(1),
-- sum(
-- CASE
-- WHEN num < 60 THEN
-- 0
-- ELSE
-- 1
-- END
-- ) / sum(1) AS jgl
-- FROM
-- score
-- GROUP BY
-- course_id
-- ORDER BY
-- avg(num) ASC,
-- jgl DESC;
-- --
-- 20、课程平均分从高到低显示(现实任课老师);
-- 知识点 if(ISNULL(score.num),0,(score.num)) 三元运算 -- select score.course_id,avg(num),teacher.tname
-- from score LEFT JOIN course on score.course_id=course.cid
-- LEFT JOIN teacher on teacher.tid=course.teacher_id
-- GROUP BY score.course_id ORDER BY avg(num)desc; --
--
-- 21、查询各科成绩前三名的记录:(不考虑成绩并列情况)
-- select num from score where course_id =1 ORDER BY num desc LIMIT 0,1;
-- select num from score where course_id =1 ORDER BY num desc LIMIT 1,1;
-- select num from score where course_id =1 ORDER BY num desc LIMIT 2,1;
-- select *from
-- (
-- select student_id,course_id,num,1,
-- (select num from score as s2 where s2.course_id=s1.course_id GROUP BY s2.num ORDER BY s2.num desc LIMIT 0,1),
-- (select num from score as s2 where s2.course_id=s1.course_id GROUP BY s2.num ORDER BY s2.num desc LIMIT 3,1)as cc
--
-- from score as s1
-- )as B
-- where B.num >B.cc
-- --
-- 22、查询每门课程被选修的学生数;
-- select course_id,count(1) from score GROUP BY score.course_id -- 23、查询出只选修了一门课程的全部学生的学号和姓名;
-- SELECT
-- A.student_id,
-- student.sname
-- FROM
-- (
-- SELECT
-- student_id,
-- count(1)
-- FROM
-- score
-- GROUP BY
-- student_id
-- HAVING
-- count(1) = 1
-- ) AS A
-- LEFT JOIN student ON A.student_id = student.sid
-- --
-- 24、查询男生、女生的人数;
-- SELECT
-- *
-- FROM
-- (
-- SELECT
-- count(gender) AS F
-- FROM
-- student
-- WHERE
-- gender = "男"
-- ) AS A,
-- (
-- SELECT
-- count(gender) AS M
-- FROM
-- student
-- WHERE
-- gender = "女"
-- ) AS B
--
--
-- 25、查询姓“张”的学生名单;
-- select *from student where sname like "张%"
--
-- 26、查询同名同姓学生名单,并统计同名人数; -- SELECT
-- sname,
-- count(sname)
-- FROM
-- student
-- GROUP BY
-- sname -- 27、查询每门课程的平均成绩,结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列;
-- select course_id,avg(if(isnull(num),0,num))as avg from score GROUP BY course_id ORDER BY avg asc,course_id desc; --
-- 28、查询平均成绩大于85的所有学生的学号、姓名和平均成绩; -- SELECT
-- student_id,
-- sname,
-- avg(IF(isnull(num), 0, num))
-- FROM
-- score
-- LEFT JOIN student ON score.student_id = student.sid
-- GROUP BY
-- student_id
-- --
-- 29、查询课程名称为“生物”,且分数低于60的学生姓名和分数;
-- select *from score where num<60 and course_id=(select cid from course where cname="生物") -- select student.sname,score.num from score LEFT JOIN course on score.course_id=course.cid
-- LEFT JOIN student on score.student_id=student.sid where score.num <60 and course.cname="生物"
--
-- -- 30、查询课程编号为003且课程成绩在80分以上的学生的学号和姓名;
-- SELECT
-- A.student_id,
-- student.sname
-- FROM
-- (
-- SELECT
-- *
-- FROM
-- score
-- WHERE
-- course_id = 3
-- AND score.num > 80
-- ) AS A
-- LEFT JOIN student ON A.student_id = student.sid
--
--
-- 31、求选了课程的学生人数
-- select student_id from score GROUP BY student_id --
-- 32、查询选修“张磊”老师所授课程的学生中,成绩最高的学生姓名及其成绩; -- SELECT
-- sname,
-- num
-- FROM
-- score
-- LEFT JOIN student ON score.student_id = student.sid
-- WHERE
-- score.course_id IN (
-- SELECT
-- course.cid
-- FROM
-- course
-- LEFT JOIN teacher ON course.teacher_id = teacher.tid
-- WHERE
-- tname = '张磊老师'
-- )
-- ORDER BY
-- num DESC
-- LIMIT 1; --
--
-- 33、查询各个课程及相应的选修人数;
-- select course.cname,count(1)from score LEFT JOIN course on score.course_id=course.cid GROUP BY course_id;
-- --
-- 34、查询不同课程但成绩相同的学生的学号、课程号、学生成绩; -- SELECT DISTINCT
-- s1.course_id,
-- s2.course_id,
-- s1.num,
-- s2.num
-- FROM
-- score AS s1,
-- score AS s2
-- WHERE
-- s1.num = s2.num
-- AND s1.course_id != s2.course_id;
--
--
--
--
-- 35、查询每门课程成绩最好的前两名; -- select *from
-- (
-- select student_id,course_id,num,1,
-- (select num from score as s2 where s2.course_id=s1.course_id GROUP BY s2.num ORDER BY s2.num desc LIMIT 0,1),
-- (select num from score as s2 where s2.course_id=s1.course_id GROUP BY s2.num ORDER BY s2.num desc LIMIT 2,1)as cc
--
-- from score as s1
-- )as B
-- where B.num >B.cc
-- -- 36、检索至少选修两门课程的学生学号; -- SELECT
-- student_id,
-- count(1)
-- FROM
-- score
-- GROUP BY
-- student_id
-- HAVING
-- count(1) > 1; -- 37、查询全部学生都选修的课程的课程号和课程名; -- SELECT
-- course_id,
-- count(1)
-- FROM
-- score
-- GROUP BY
-- course_id
-- HAVING
-- count(1) = (SELECT count(1) FROM student); -- 38、查询没学过“李平”老师讲授的任一门课程的学生姓名; -- SELECT
-- *
-- FROM
-- student
-- WHERE
-- sid NOT IN (
-- SELECT
-- student_id
-- FROM
-- score
-- WHERE
-- course_id IN (
-- SELECT
-- cid
-- FROM
-- course
-- LEFT JOIN teacher ON course.teacher_id = teacher.tid
-- WHERE
-- teacher.tname = "李平老师"
-- )
-- ) -- 39、查询两门以上不及格课程的同学的学号及其平均成绩; -- 先对学生进行分组 对课程数进行统计,筛选分数小于60分
-- SELECT
-- student_id,
-- count(1)
-- FROM
-- score
-- WHERE
-- num < 60
-- GROUP BY
-- student_id
-- HAVING
-- count(1) > 2; -- 40、检索“004”课程分数小于60,按分数降序排列的同学学号; -- 运用了排序方法,order by xx desc方法排序
--
-- SELECT
-- student_id
-- FROM
-- score
-- WHERE
-- course_id = 4
-- AND num < 60
-- ORDER BY
-- num DESC
-- -- 41、删除“002”同学的“001”课程的成绩; -- 运用了表格的删除功能 delete from score表格;
-- DELETE
-- FROM
-- score
-- WHERE
-- score.course_id = 1
-- AND score.student_id = 2
mysql基础练习题的更多相关文章
- mysql 基础练习题(一)
一.先创建几个要用的库表 create database zuoye; -- 创建数据库 use zuoye; -- 使用数据库 #创建几个库表 create table Student -- 学生表 ...
- Mysql基础教程:(七)MySQL基础练习
MySQL基础练习 一.创建student和score表 CREATE TABLE student (id INT(10) NOT NULL PRIMARY KEY ,name VARCHAR(20) ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- Linux基础练习题(二)
Linux基础练习题(二) 1.复制/etc/skel目录为/home/tuer1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限. [root@www ~]# cp -r ...
- MYSQL基础操作
MYSQL基础操作 [TOC] 1.基本定义 1.1.关系型数据库系统 关系型数据库系统是建立在关系模型上的数据库系统 什么是关系模型呢? 1.数据结构可以规定,同类数据结构一致,就是一个二维的表格 ...
- 【夯实Mysql基础】记一次mysql语句的优化过程
1. [事件起因] 今天在做项目的时候,发现提供给客户端的接口时间很慢,达到了2秒多,我第一时间,抓了接口,看了运行的sql,发现就是 2个sql慢,分别占了1秒多. 一个sql是 链接了5个表同时使 ...
- MySQL基础(非常全)
MySQL基础 一.MySQL概述 1.什么是数据库 ? 答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库 2.什么是 MySQL.Oracle.SQLite.Access ...
- mysql 基础篇5(mysql语法---数据)
6 增删改数据 -- ********一.增删改数据********* --- -- 1.1 增加数据 -- 插入所有字段.一定依次按顺序插入 INSERT INTO student VALUES(1 ...
- MySQL 基础语句
MySQL 基础语句 多个知识点 ----------------------------------------------------------------------------------- ...
随机推荐
- python全栈开发-Day2 布尔、流程控制、循环
python全栈开发-Day2 布尔 流程控制 循环 一.布尔 1.概述 #布尔值,一个True一个False #计算机俗称电脑,即我们编写程序让计算机运行时,应该是让计算机无限接近人脑,或者说人 ...
- 彻底弄懂CommonJS和AMD/CMD!
JS中的模块规范(CommonJS,AMD,CMD),如果你听过js模块化这个东西,那么你就应该听过或CommonJS或AMD甚至是CMD这些规范咯,我也听过,但之前也真的是听听而已. 现在就看看吧, ...
- 10分钟快速入门Redis
Redis安装 来源:https://github.com/jaywcjlove/handbook 官方编译安装 $ wget http://download.redis.io/releases/re ...
- shiro权限框架(四)
4.1授权方式 Shiro 支持三种方式的授权 编程式:通过写 if/else 授权代码块完成: Subject = SecurityUtils.getSubject(); if(subject.ha ...
- Linux下安装配置jdk
步骤: 1.去官网下载jdk压缩包 网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151. ...
- c#多线程,进度条,实时给前台发送数据
///做了一个wpf多线程,在实际场景中利用多线程保证程序不会卡死,性能上有所提高 //启动线程处理 Thread thread1 = new Thread(Update ...
- 网站加速与Linux服务器防护
网站加速方面 1. Nginx 配置 gzip 压缩 开启nginx gzip压缩后,网页.css.js等静态资源的大小会大大的减少,从而可以节约大量的带宽,提高传输效率,给用户快的体验.虽然会消耗c ...
- verilog学习笔记(2)_一个小module及其tb
module-ex_cnt module ex_cnt( input wire sclk, input wire rst_n, output wire[9:0] cnt ); reg [9:0] cn ...
- python 操作PostgreSQL
pip install psycopg Python psycopg2 模块APIs 以下是psycopg2的重要的的模块例程可以满足Python程序与PostgreSQL数据库的工作. S.N. A ...
- 翻译:CREATE FUNCTION语句(已提交到MariaDB官方手册)
本文为mariadb官方手册:CREATE FUNCTION的译文. 原文:https://mariadb.com/kb/en/library/create-function/我提交到MariaDB官 ...