数据库查询和数据操纵

创建数据库和数据表
单表查询和连接查询

一、目的:

  1. 掌握各种查询的使用方法。
  2. 掌握数据操纵的使用方法。

二、子查询语句使用:

  1. 查询与“张志国”同一班级的学生信息(使用连接查询和子查询方式)。
/*连接查询*/
use学生作业管理
go
select Y.* from
学生表 as X, 学生表 as Y
where X.专业班级 = Y.专业班级 and X.姓名 = '张志国'/*子查询*/
select  * from
学生表 where 专业班级 = (select 专业班级
from 学生表 where 姓名 = '张志国')
  1. 查询比“计算机应用基础”学时多的课程信息(使用连接查询和子查询方式)。
/*连接查询*/
select X.* from  课程表 as X, 课程表 as Y
where X.学时数 > Y.学时数 and Y.课程名 = '计算机应用基础'/*子查询*/
select * from 课程表 where (学时数 > any(select 学时数 from 课程表where 课程名 = '计算机应用基础'))
  1. 查询选修课程号为K002的学生的学号、姓名(使用连接查询、普通子查询、相关子查询、使用exists关键字的相关子查询)。
/*连接查询*/
select 学生表.学号,姓名 from 学生表,学生作业表 where
学生表.学号 = 学生作业表.学号 and 学生作业表.课程号 = 'KO02'/*普通了查询*/
select 学号,姓名 from 学生表 where (学号 = any (select 学号
from 学生作业表  where 果程号 = 'KOO2'))/*相关子查询*/
select 学号,姓名 from 学生表 where ('KO02' in (select 课程号
from 学生作业表 where 学号 = 学生表.学号))/*使用exists关键字的相关子查询*/
select 学号,姓名 from 学生表 where (exists (select 课程号
from 学生作业表 where 学号 = 学生表.学号 and 课程号 = 'KO02'))
  1. 查询没有选修K001和M001课程的学号、课程号和三次成绩(使用子查询)。
select 学号,课程号,作业1成绩,作业2成绩,作业3成绩 from 学生作业表
where (学号 not in (select 学号 from 学生作业表 where
课程号 in ('KO01', 'MO01')))

数据操作语句使用:

  1. 在学生表中添加一条学生记录,其中,学号为0593,姓名为张乐,性别为男,专业班级为电子05。
use 学生作业管理
go
insert into 学生表
values ('0593','张乐','男','电子05', NULL,NULL)

2.将所有课程的学分数变为原来的两倍。

update 课程表  set 学分数 = 2*学分数
  1. 删除张乐的信息。
delete from 学生表 where 姓名 = ’张乐’

数据库查询和数据操纵相关推荐

  1. 数据库查询和数据操纵——SQL语句连接、相关、子查询

    掌握各种查询的使用方法 掌握数据操纵的使用方法 创建的学生作业管理数据库以及其中的学生表.课程表和学生作业表见前面文章 1.使用查询语句完成以下任务(每一个查询都要给出SQL语句,并且列出查询结果). ...

  2. 数据库 实验三 数据库查询和数据操纵

    实验目的 1. 掌握各种查询的使用方法. 2. 掌握数据操纵的使用方法. 1. 使用查询语句完成以下任务(每一个查询都要给出SQL语句,并且列出查询结果). ① 查询与"张志国"同 ...

  3. 数据库查询及事务管理

    类型 关系型数据库, Oracle.MySQL.SQLServer.Access 非关系型数据库, MongoDB.Redis.Solr.ElasticSearch.Hive.HBase SQL语句 ...

  4. ci框架 mysql_CodeIgniter (CI)框架中的数据库查询汇总

    引言: 前两天业务涉及到一个拉取答题排行榜的需求,数据库里数据是这样的: 同一个人可能提交过多次成绩,所以同一个人可能会有多次记录: 同一个人提交的多次成绩中可能有至少两次成绩是一样的. 于是,查询的 ...

  5. 数据库查询构建控件集Active Query Builder 控件

    为什么80%的码农都做不了架构师?>>>    Active Query Builder是一款数据库查询构建控件集,用于Borland Delphi和C++Builder中,通过它, ...

  6. 天猫权益平台如何10倍的提升数据库查询响应时间

    背景: 上周双旦项目上线完成,在上线过程中,遇到了一系统的问题,我个人这边主要遇到的问题是: 前端查询奖品的相关信息,包括奖品的库存信息,这一块大概的需求场景是这样的: 一个真实的奖品有多个虚拟的批次 ...

  7. 数据库查询构建控件集Active Query Builder

    2019独角兽企业重金招聘Python工程师标准>>> 关键字:数据库,数据库管理,数据库查询,生成器,控件 Active Query Builder是一款数据库查询构建控件集,用于 ...

  8. laravel mysql like_Laravel数据库查询中对 like 的值进行转义

    Laravel数据库查询中对 like 的值进行转义 龙行    PHP    2020-8-20    550    0评论 在laravel开发中,如果我们用到like模糊搜索$where[] = ...

  9. python postgresql跨数据库查询_Postgresql跨数据库查询

    postgres 跨数据库查询 dblink 的安装 linux #cd postgres源码安装目录/contrib/dblink # make # make install 注意: 如果你在安装了 ...

最新文章

  1. codetyphon, Lazarus+FreePascal+Tools+Free Components packages+Free Libraries
  2. ubuntu18.04 更改apt源
  3. ITK:将颜色贴图应用于图像
  4. mysql-零基础安装
  5. Virtualenv系列(一):使用Virtualenv搭建python虚拟环境
  6. leetcode 594. Longest Harmonious Subsequence | 594. 最长和谐子序列
  7. winform实现简单的计算器V1版本
  8. JUnit5 @Disabled测试示例
  9. 【DB】部分MySQL操作记录
  10. Ubuntu 配置vsftpd实现FTP服务器
  11. Statement cancelled due to timeout or client request 异常的修复【已解决】
  12. inverted dropout(反向随机失活)正则化
  13. 因为Windows防火墙服务未运行,不能正常使用
  14. Linux下磁盘配额设置
  15. gardner环 matlab,【matlab编程代做】位同步Gardner环的研究
  16. MPC5748G开发笔记-----S32DS提示The target may have entered reset escalation
  17. 【Android】用Android写个自己发短信的APP
  18. 07——驾校科目一考试系统——布局题库
  19. bl小说里面有个机器人管家_新型自主机器人管家能够自动识别环境物体
  20. 年度战略方案制定步骤

热门文章

  1. 扶着墙进去,扶着墙出来
  2. 鼎湖山html css实验,鼎湖山游记
  3. 小程序源码:实用的智力测试智商提升
  4. thinkpad如何屏蔽bios更新 提示电池_恢复bios出厂默认值
  5. 百度索引量与“site”结果是不是一样的,site总是接近百度索引量
  6. uniapp小程序跳转第三方直播网络页面的实现方式
  7. eclipse文档注释设置、文件(Files)注释标签、类型(Types)注释标签(类的注释)、字段(Fields)注释标签、构造函数(Constructor)标签
  8. OSP 使用异步发送
  9. 引起共鸣的句子【转自知乎】
  10. android 百度地图 自定义地图标注,百度地图自定义标注