mysql 简单练习
1.查找全部学生的信息
[SQL]select * from student
受影响的行: 0
时间: 0.000s
2.查出成绩及格的所有人
[SQL]select * from student where StudentNo in (select StudentNo from result where StudentResult > 60)
受影响的行: 0
时间: 0.001s
3.查出所有指定年级的同学
[SQL]select * from student where GradeId in (1,2)
受影响的行: 0
时间: 0.001s
4.查出“赵”姓同学
[SQL]select * from student where StudentName like '赵%'
受影响的行: 0
时间: 0.000s
5.学生按学号降序查询出所有学生
[SQL]select * from student ORDER BY StudentNo desc
受影响的行: 0
时间: 0.001s
6.学生按住址升/降序排序查询
[SQL]select * from student ORDER BY Address asc
受影响的行: 0
时间: 0.001s
[SQL]select * from student ORDER BY Address desc
受影响的行: 0
时间: 0.001s
7.查询输出4条学生信息
[SQL]select * from student limit 4
受影响的行: 0
时间: 0.001s
8.查询输出第2条至第7条学生信息
[SQL]select * from student limit 1,6
受影响的行: 0
时间: 0.001s
9.求出全班平均分数
[SQL]select avg(StudentResult) from result
受影响的行: 0
时间: 0.001s
10.全校有多少学生
[SQL]select Count(*) from student
受影响的行: 0
时间: 0.000s
11.通过分组查询统计地址不同的学生人数
[SQL]select Address,Count(*) as `人数` from student GROUP BY Address
受影响的行: 0
时间: 0.011s
12.通过分组查询统计每学科的总分
[SQL]select s.SubjectName,SubjectNo,sum(StudentResult) as `总分` from result r LEFT join `subject` s on r.SubjectNo = s.SubjectId GROUP BY SubjectNo,s.SubjectName
受影响的行: 0
时间: 0.001s
13.通过分组查询得到总分在90分以上的学科
select s.SubjectName,SubjectNo,sum(StudentResult) as `zs` from result r LEFT join `subject` s on r.SubjectNo = s.SubjectId GROUP BY SubjectNo,s.SubjectName
having zs > 90
14.内连接查询学生表和年级表
[SQL]select * from student s join grand g on s.GradeId = g.GrandId
受影响的行: 0
时间: 0.001s
15.左/右连接查询成绩表和科目表
[SQL]select * from result r left join `subject` s on r.SubjectNo = s.SubjectId
受影响的行: 0
时间: 0.002s
16.为学生表和班级表连接查询的结果创建视图
[SQL]create or replace view view1
as
select *
from student s
left join grand g on s.GradeId = g.GrandId
受影响的行: 0
时间: 0.014s
17.为“上海”的学生创建视图
[SQL]create or replace view view2
as
select *
from student
where Address = '上海'
受影响的行: 0
时间: 0.008s
18.建立订单表及商品表,建立主外键关系
[SQL]create table g(
`id` int PRIMARY key not null AUTO_INCREMENT,
`Name` VARCHAR(50) not null,
`Num` int not null DEFAULT 0
)
受影响的行: 0
时间: 0.017s
[SQL]create table o(
`oid` int PRIMARY key not null AUTO_INCREMENT,
`gid` int not null,
`much` int not null,
KEY `fk3` (`gid`),
CONSTRAINT `fk3` FOREIGN KEY (`gid`) REFERENCES g (`id`)
)
受影响的行: 0
时间: 0.017s
19新增数据
20.新建insert触发器、delete触发器、update触发器
[SQL]create TRIGGER trg_1
AFTER INSERT on o
for EACH ROW
BEGIN
UPDATE g SET num = num - new.much where id = new.gid;
END;
受影响的行: 0
时间: 0.039s
[SQL]INSERT into o values(1,1,2)
受影响的行: 1
时间: 0.001s
[SQL]create TRIGGER trg_2
AFTER DELETE on o
for EACH ROW
BEGIN
UPDATE g SET num = num + old.much where id = old.gid;
END;
受影响的行: 0
时间: 0.032s
[SQL]delete from o where oid = 1
受影响的行: 1
时间: 0.000s
[SQL]create TRIGGER trg_3
AFTER update on o
for EACH ROW
BEGIN
UPDATE g SET num = num + old.much-new.much where id = new.gid;
END;
受影响的行: 0
时间: 0.029s
[SQL]update o set much =3 where oid =1
受影响的行: 1
时间: 0.001s
mysql 简单练习的更多相关文章
- python(pymysql)之mysql简单操作
一.mysql简单介绍 说到数据库,我们大多想到的是关系型数据库,比如mysql.oracle.sqlserver等等,这些数据库软件在windows上安装都非常的方便,在Linux上如果要安装数据库 ...
- Maven+Spring+Hibernate+Shiro+Mysql简单的demo框架(二)
然后是项目下的文件:完整的项目请看 上一篇 Maven+Spring+Hibernate+Shiro+Mysql简单的demo框架(一) 项目下的springmvc-servlet.xml配置文件: ...
- JAVA使用jdbc连接MYSQL简单示例
以下展示的为JAVA使用jdbc连接MYSQL简单示例: import java.sql.DriverManager; import java.sql.ResultSet; import java.s ...
- mysql简单主从复制(一)
MYSQL简单主从复制 master:172.25.44.1 slave:172.25.44.2 mysql5.7安装 master和slave均操作 准备rpm包:mysql-5.7.17-1.el ...
- MySql 简单统计查询消耗时间脚本
MySql 简单统计查询消耗时间脚本 by:授客 QQ:1033553122 drop procedure if exists selectTime; delimiter; create proced ...
- MySQL简单查询详解-单表查询
MySQL简单查询详解-单表查询 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.查询的执行路径 一条SQL查询语句的执行过程大致如下图所示: 1>.客户端和服务端通过my ...
- Gin实战:Gin+Mysql简单的Restful风格的API(二)
上一篇介绍了Gin+Mysql简单的Restful风格的API,但代码放在一个文件中,还不属于restful风格,接下来将进行进一步的封装. 目录结构 ☁ gin_restful2 tree . ├─ ...
- Mysql基本操作、C++Mysql简单应用、PythonMysql简单应用
MySql基本操作 -- 当指定名称的数据库不存在时创建它并且指定使用的字符集和排序方式 CREATE DATABASE IF NOT EXISTS db_name CHARACTER SET UTF ...
- SSH整合框架+mysql简单的实现
SSH整合框架+mysql简单的实现 1. 框架整合原理: struts2整合Spring 两种: 一种struts2自己创建Action,自动装配Service : 一种 将Action交给Spri ...
- mysql简单优化思路
mysql简单优化思路 作为开发人员,数据库知识掌握的可能不是很深入,但是一些基本的技能还是要有时间学习一下的.作为一个数据库菜鸟,厚着脸皮来总结一下 mysql 的基本的不能再基本的优化方法. 为了 ...
随机推荐
- css-css权威指南学习笔记1
第一章 CSS和文档 1.结构化HTML:(个人理解) 1.内容.样式.行为分离 2.标签语义化,什么样的标签做什么样的事 3.符合web标准 4.结构清晰,header.content.footer ...
- 【BZOJ-4524】伪光滑数 堆 + 贪心 (暴力) [可持久化可并堆 + DP]
4524: [Cqoi2016]伪光滑数 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 183 Solved: 82[Submit][Status] ...
- JSP隐含变量和Spring中Model在EL表达式中的读取顺序
偶然中存在着必然,必然中存在着偶然 偶然出现的bug,必然存是由代码的不合理甚至错误的 代码逻辑越长,越复杂,就越容易出现bug 之前项目里几次偶然出现了一个bug,简单的描述就是第一次新增了之后进行 ...
- Linux Programe/Dynamic Shared Library Entry/Exit Point && Glibc Entry Point/Function
目录 . 引言 . C/C++运行库 . 静态Glibc && 可执行文件 入口/终止函数 . 动态Glibc && 可执行文件 入口/终止函数 . 静态Glibc & ...
- C++自问自答
1.为什么派生层次上的类,同一个虚函数在各个类的虚表中的位置一样? 因为:对虚函数的调用是通过虚指针+偏移地址构成,由于对虚函数的调用都是通过这种方式,所以对同一个虚函数的偏移值就必须 ...
- hihocoder #1112 树上的好路径
时间限制:1000ms单点时限:1000ms内存限制:256MB 描述 现在有一棵有N个带权顶点的树,顶点编号为1,2,...,N.我们定义一条路径的次小(最小)权为它经过的所有顶点(包括起点和终点) ...
- Code笔记之:对使用zend加密后的php文件进行解密
对使用zend加密后的php文件进行解密 使用zend加密后的php文件用notpad++打开会出现类似的乱码 下面使用解密工具进行解密 http://pan.baidu.com/s/1i3n4ysX ...
- Python基本数据类型之set
一.定义 set是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), ...
- Rabbitmq -Publish_Subscribe模式- python编码实现
what is Exchanges ?? Let's quickly go over what we covered in the previous tutorials: A producer is ...
- HDU 1116 Play on Words(有向欧拉判断)
题目链接 题意:给出一些单词,问全部单词能否首尾相连 直接 将每一个单词第一个和最后一个字母建立一条有向边,保证除了首尾两个出入度不相等,其他的要保证相等.还有一个条件就是 首尾两个出入度差为1 同时 ...