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

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

数据插入准备:



  • 查看表的结构


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


相关文章
|
11月前
|
人工智能 安全 机器人
无代码革命:10分钟打造企业专属数据库查询AI机器人
随着数字化转型加速,企业对高效智能交互解决方案的需求日益增长。阿里云AppFlow推出的AI助手产品,借助创新网页集成技术,助力企业打造专业数据库查询助手。本文详细介绍通过三步流程将AI助手转化为数据库交互工具的核心优势与操作指南,包括全场景适配、智能渲染引擎及零代码配置等三大技术突破。同时提供Web集成与企业微信集成方案,帮助企业实现便捷部署与安全管理,提升内外部用户体验。
1014 12
无代码革命:10分钟打造企业专属数据库查询AI机器人
|
Cloud Native 关系型数据库 分布式数据库
|
并行计算 关系型数据库 MySQL
如何用 esProc 将数据库表转储提速查询
当数据库查询因数据量大或繁忙变慢时,可借助 esProc 将数据导出为文件进行计算,大幅提升性能。以 MySQL 的 3000 万行订单数据为例,两个典型查询分别耗时 17.69s 和 63.22s。使用 esProc 转储为二进制行存文件 (btx) 或列存文件 (ctx),结合游标过滤与并行计算,性能显著提升。例如,ctx 并行计算将原查询时间缩短至 0.566s,TopN 运算提速达 30 倍。esProc 的简洁语法和高效文件格式,特别适合历史数据的复杂分析场景。
|
8月前
|
SQL Java 关系型数据库
Java连接MySQL数据库环境设置指南
请注意,在实际部署时应该避免将敏感信息(如用户名和密码)硬编码在源码文件里面;应该使用配置文件或者环境变量等更为安全可靠地方式管理这些信息。此外,在处理大量数据时考虑使用PreparedStatement而不是Statement可以提高性能并防止SQL注入攻击;同时也要注意正确处理异常情况,并且确保所有打开过得资源都被正确关闭释放掉以防止内存泄漏等问题发生。
400 13
|
8月前
|
SQL 关系型数据库 MySQL
MySQL数据库连接过多(Too many connections)错误处理策略
综上所述,“Too many connections”错误处理策略涉及从具体参数配置到代码层面再到系统与架构设计全方位考量与改进。每项措施都需根据具体环境进行定制化调整,并且在执行任何变更前建议先行测试评估可能带来影响。
1763 11
|
10月前
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
763 0
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
842 14

热门文章

最新文章