数据库的简单查询和连接查询实验

简介: 数据库的简单查询和连接查询实验

数据插入准备:



  • 查看表的结构


sp_help S1 


  • 查看表头


select *from S1


  • – 查看数据库中自己建立的表


select table_name from stu_db.information_schema.TABLES where TABLE_TYPE='base table'
select *from information_schema.tables 


  • sql 插入完整的行


insert into S values('201215121','李勇','男','20','CS')
insert into S(sno,sname,ssex,sage,sdept) values ('2012115122','刘晨','女','19','CS')
select *from S


  • sql 一次插入多条数据


写法一:
insert into S values ('201215123','王敏','女','18','MA'),('201215125','张立','男','19','IS')
写法二:
insert into S select '201215124','刘妮','女','18','DS'
union all select '201215128','何宝','男','21','IS'
union all select '201215126','平凡','男','24','IS'


数据库简单查询和连接查询实验3



select *from information_schema.tables
select *from C
insert into C(cno,cname,cpno,credit) select '1','数据库','5','4'
union all select '2','数学','null','2'
union all select '3','信息系统','1','4'
union all select '4','操作系统','6','3'
union all select '5','数据结构','7','4'
union all select '6','数据处理','null','2'
union all select '7','C语言','6','4'
select *from SC
insert into SC values ('201215124','3','null')
insert into SC values ('201215124','2','100'),('201215124','1','99'),('201215128','4','100'),('201215126','3','88')
select *from S


  • 求数学系学生的学号和姓名


insert into S values('201215129','小何子','男','24','数学'),('201215120','嘻嘻','女','22','英语')
insert into S values('201215132','张三丰','男','100','计算机系')
select sno,sname from S where sdept='数学'


  • 求选修了课程的学生学号


select distinct sno from SC 


  • 求选修课程号为‘C1’的学生号和成绩, 并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。


select sno,grage from SC where cno='1' order by grage desc,sno


  • 求选修课程号为‘C1’且成绩在80~100之间的学生学号和成绩,并成绩乘以0.8输出


select sno 学号,grage*0.8 成绩 from SC where cno='1' and grage between 80 and 100


  • 求数学系或计算机系姓张的学生的信息


select *from S  where  sname like '张%' and sdept in ('数学','计算机')


  • 求缺少了成绩的学生的学号和课程号


select sno,cno from SC where grage is null


  • 求缺少了成绩的学生的学号和课程号


select sno,cno from SC where grage is null


  • 查询每个学生的情况以及他所选修的课程


select S.*,C.*,grage from S left join SC on S.sno=SC.sno left join C on C.cno=SC.cno


  • 求学生的学号、姓名、选修的课程及成绩


select S.sno,s.sname,C.cname,SC.grage from S 
left join SC on S.sno=SC.cno
left join C on C.cno=SC.cno


  • 求选修课程号为‘C1’且成绩在90以上的学生学号、姓名和成绩


select S.sno,S.sname,SC.grage
from S,SC,C
where S.sno=SC.sno and C.cno=sc.cno and C.cno='1' and grage>90


  • 查询每一门课程的间接先行课(即先行课的先行课)


select C1.cno,C2.cpno from C C1,C C2 where C1.cpno=C2.cno
select *from C
select *from S
select *from SC


相关文章
|
3天前
|
缓存 关系型数据库 数据库
关系型数据库高效查询和统计
【5月更文挑战第8天】关系型数据库高效查询和统计
21 7
|
1天前
|
Java 数据处理 流计算
实时计算 Flink版产品使用合集之可以通过JDBC连接器来连接Greenplum数据库吗
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
11 1
|
1天前
|
缓存 关系型数据库 MySQL
如何优化MySQL数据库查询性能
MySQL是一款常用的关系型数据库,但在实际使用过程中,由于数据量增加和查询操作复杂度增加,会导致查询性能下降。本文将介绍一些优化MySQL数据库查询性能的方法。
|
2天前
|
存储 SQL 关系型数据库
关系型数据库结构化数据存储查询方式
【5月更文挑战第10天】关系型数据库结构化数据存储查询方式
16 2
|
3天前
|
存储 Cloud Native 关系型数据库
PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
【5月更文挑战第14天】PolarDB-X 是面向超高并发、海量存储和复杂查询场景设计的云原生分布式数据库系统
31 2
|
3天前
|
存储 Oracle 关系型数据库
实验三 Oracle数据库的创建和管理
实验三 Oracle数据库的创建和管理
13 1
|
3天前
|
SQL Oracle 关系型数据库
实验一 安装和使用Oracle数据库
实验一 安装和使用Oracle数据库
13 1
|
3天前
|
关系型数据库 MySQL 数据库
mysql 设置环境变量与未设置环境变量连接数据库的区别
设置与未设置MySQL环境变量在连接数据库时主要区别在于命令输入方式和系统便捷性。设置环境变量后,可直接使用`mysql -u 用户名 -p`命令连接,而无需指定完整路径,提升便利性和灵活性。未设置时,需输入完整路径如`C:\Program Files\MySQL\...`,操作繁琐且易错。为提高效率和减少错误,推荐安装后设置环境变量。[查看视频讲解](https://www.bilibili.com/video/BV1vH4y137HC/)。
24 3
mysql 设置环境变量与未设置环境变量连接数据库的区别
|
3天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
16 6
|
3天前
|
SQL Java 关系型数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库
【JAVA基础篇教学】第十六篇:Java连接和操作MySQL数据库