博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接
阅读量:6591 次
发布时间:2019-06-24

本文共 1630 字,大约阅读时间需要 5 分钟。

创建表mm:  其中id为主键且自增长

create table mm(id int(10) primary key not null unique auto_increment,name varchar(20) not null,age int(10),class varchar(20) not null);

为表mm,插入数据

insert into mm(id,name,age,class) values(801,'刘*洋','男',21,'XY'),(802,'周X','男',18,'uuy'),(803,'YU全','男',26,'lf');

修改表名mm为students:

alter table mm rename students;

删除mm表里所有的数据:

delete from mm;

删除整张表:(删除mm这张表)

drop table mm;

查询students表里的第2到4条记录:

select * from students limit 1,3;

从students表查询所有学生的学号(id)、姓名(name)和班级(class)的信息

select Id,name,class from studens;

从students表中查询XY和lf的学生信息:

select * from students where class ='XY' or class='lf';orselect * from students where class in ('XY','lf');

从students表中查询年龄18~25岁的学生信息

select * from students where age>=18 and age<=25;orselect * from students where age between 18 and 25;

从students表中查询每个班有多少人

select class, count(*) from students group by class;

 从score表中查询每个科目的最高分

select c_name,max(grade) from score group by c_name;

查询周X的考试科目(c_name)和考试成绩(grade)

///内连接:利用内连接可获取两表的公共部分的记录

select c.c_name,sc.grade from student s,score sc,course c where s.name='周X' and sc.Stu_id=s.Id and sc.c_name=c.Id;

 外连接:

外连接:分左连接(left join)和右连接(right join)

关于左连接和右连接总结性的一句话:

左连接where只影向右表,右连接where只影响左表。

左连接:

 左连接后的检索结果是显示students表的所有数据和score表中满足where 条件的数据,若左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值。

select s.* ,sc.* from students s left join score sc on s.Id=sc.Stu_id;

右连接:

右连接检索结果是score表的所有数据和students中满足where 条件的数据。

select s.*,sc.* from students s right join score sc on s.Id=sc.Stu_id;

计算每个考试科目的平均成绩

select a.C_name,avg(b.Grade) from course a,Score b where a.Id=b.C_name GROUP BY a.id;

 

转载于:https://www.cnblogs.com/fancyl/p/10071178.html

你可能感兴趣的文章
【开发问题记录①】关于滑动CollectionView时ContentSize变化的问题
查看>>
java中GC的基本概念
查看>>
building xxx gradle project info的解决办法
查看>>
在 CentOS 7 上搭建 Jenkins + Maven + Git 持续集成环境
查看>>
数据结构与算法 | Leetcode 19. Remove Nth Node From End of List
查看>>
[LeetCode] 862. Shortest Subarray with Sum at Least K
查看>>
【分享】终端命令工具 自动生成vue组件文件以及修改router.js
查看>>
[LeetCode] Student Attendance Record I
查看>>
PHP回顾之多进程编程
查看>>
spring boot + redis
查看>>
Ajax技术细节
查看>>
nuxt.js部署vue应用到服务端过程
查看>>
删除数组中的指定元素 | JavaScript
查看>>
CSS3+JS实现静态圆形进度条【清晰、易懂】
查看>>
关于树形插件展示中数据结构转换的算法
查看>>
图片加载框架之Fresco
查看>>
高性能web建站规则(将js放在页面底部)
查看>>
Java EnumMap工作原理及实现
查看>>
阐述Spring框架中Bean的生命周期?
查看>>
虚拟内存管理
查看>>