当前位置: 首页 > news >正文

主键外键练习

use xinxi2
go

--创建院系表
create table xiyuan
(
pcode int primary key not null,--主键
pname varchar(20),
pteacher varchar(20),
ptel     varchar(20),
)
--创建可选修课程表
create table kecheng
(
kcode int primary key not null,--主键
kname varchar(20),
kteacher varchar(20),
ktel     varchar(20),
)

--创建学生列表

create table xuesheng
(
xcode int primary key identity(001,1) not null,--主键
xname varchar(20),
xsex   char(10),
xpart   int,--外键
xlesson int,--外键
)

--输入院系信息
insert into xiyuan values(101,'计算机系','王法','12345678')
insert into xiyuan values(102,'外语系','张能','23456789')
insert into xiyuan values(103,'数学系','赵强','34567890')
insert into xiyuan values(104,'历史系','钱进','12345678901')

--输入选修课数据
insert into kecheng values(201,'计算机工程','王强','123123123')
insert into kecheng values(202,'国防安全','刘发','321321321')
insert into kecheng values(203,'文艺鉴赏','齐值','456456456')
insert into kecheng values(204,'科技创新','李志','654654654')
insert into kecheng values(205,'旅游管理','王明','258258258')

--输入学生数据
insert into xuesheng values('张三','',101,201)
insert into xuesheng values('李四','',101,202)
insert into xuesheng values('王五','',101,203)
insert into xuesheng values('赵六','',101,204)
insert into xuesheng values('张七','',101,205)
insert into xuesheng values('李五','',101,202)
insert into xuesheng values('王五','',101,203)
insert into xuesheng values('赵丽','',101,205)

insert into xuesheng values('赵颖','',102,204)
insert into xuesheng values('张丽丽','',102,201)
insert into xuesheng values('李莉','',102,201)
insert into xuesheng values('王器','',102,203)
insert into xuesheng values('王丽','',102,205)

insert into xuesheng values('张甜甜','',103,201)
insert into xuesheng values('任盈盈','',103,203)
insert into xuesheng values('周芷若','',103,205)

insert into xuesheng values('李莫愁','',104,201)
insert into xuesheng values('黄蓉','',104,202)
insert into xuesheng values('小龙女','',104,202)
insert into xuesheng values('林胡冲','',104,203)
insert into xuesheng values('林平之','',104,205)

go
select * from xiyuan
select * from kecheng
select * from xuesheng

--查看选修人数最多的课程的名称
select kname from kecheng where kcode=
(select top 1 xlesson from xuesheng group by xlesson order by COUNT(*)desc )



--查看男生选修 女生选修课程最多课程的详细信息
select xlesson,COUNT(*) from xuesheng where xsex='' group by xlesson
select xlesson,COUNT(*) from xuesheng where xsex='' group by xlesson order by COUNT(*)desc
select top 1 xlesson,COUNT(*) from xuesheng where xsex='' group by xlesson order by COUNT(*)desc
select top 1 xlesson from xuesheng where xsex ='' group by xlesson order by COUNT(xlesson)desc
select * from kecheng where kcode=(select top 1 xlesson from xuesheng where xsex ='' group by xlesson order by COUNT(*)desc)


--查看计算机系人数
select xsex,COUNT(*) from xuesheng where xpart=(select pcode from xiyuan where pname='计算机系') group by xsex

--查看计算机系男生,女生人数
select COUNT(*) from xuesheng where xpart=(select pcode from xiyuan where pname='计算机系')and xsex=''

--5查看哪个系院的男生最多、女生最多
select pname from xiyuan where pcode=
(select top 1 xpart from xuesheng  where xsex=''group by xpart  order by COUNT(*) desc)

select pname from xiyuan where pcode=
(select top 1 xpart from xuesheng where xsex='' group by xpart order by COUNT(*) desc)
--6、查看王强老师的课程有多少人选修
select COUNT(*) from xuesheng where xlesson=
(select kcode from kecheng where kteacher='王强')

--7、查看张丽丽同学的系院的电话
select ptel from xiyuan where pcode=
(select xpart from xuesheng where xname='张丽丽')

--8、查看周芷若同学的选修课程任课老师的名字及联系方式
select kteacher,ktel from kecheng where kcode=
(select xlesson from xuesheng where xname='周芷若')

 

转载于:https://www.cnblogs.com/fengsantianya/p/5575271.html

相关文章:

  • 最适合初学者的语言是什么?
  • mybatis+springmvc+jbpm4整合配置
  • 企业集群平台架构实现与应用实战
  • 人月神话阅读笔记—第四章
  • 数据库复习①
  • 使用listview绑定sqlite中的数据
  • InnoDB和MyISAM(转)
  • Python3 模块
  • C++ const关键字修饰引用
  • Android流行的框架整理
  • Cocos2d-xAlpha裁剪ClippingSprite
  • 小正则
  • 一步步构建大型网站架构
  • Selenium实现的技巧
  • jenkins环境搭建
  • 收藏网友的 源程序下载网
  • 【剑指offer】让抽象问题具体化
  • 5、React组件事件详解
  • CODING 缺陷管理功能正式开始公测
  • HTTP--网络协议分层,http历史(二)
  • Java比较器对数组,集合排序
  • js中的正则表达式入门
  • Mocha测试初探
  • mysql常用命令汇总
  • mysql外键的使用
  • Rancher如何对接Ceph-RBD块存储
  • Webpack 4x 之路 ( 四 )
  • 每天10道Java面试题,跟我走,offer有!
  • 前端
  • 通信类
  • 阿里云ACE认证之理解CDN技术
  • # 飞书APP集成平台-数字化落地
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (4)logging(日志模块)
  • (C语言)字符分类函数
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (转) Face-Resources
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net CHARTING图表控件下载地址
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net core 依赖注入的基本用发
  • .Net CoreRabbitMQ消息存储可靠机制
  • .net FrameWork简介,数组,枚举
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net快速开发框架源码分享
  • .Net中ListT 泛型转成DataTable、DataSet
  • @media screen 针对不同移动设备
  • @SpringBootApplication 包含的三个注解及其含义
  • [ C++ ] STL---string类的模拟实现
  • [20150629]简单的加密连接.txt
  • [④ADRV902x]: Digital Filter Configuration(发射端)
  • [AutoSar]BSW_OS 02 Autosar OS_STACK
  • [BZOJ] 2427: [HAOI2010]软件安装