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

SqlServer期末复习(数据库原理及应用)持续更新中

一、SQL语句

1.1 SQL语句知识引入

1.DDL语言(数据定义语言)主要是进行定义/改变表的结构、数据类型、表之间的链接等操作,关键字CREATE、DROP、ALTER
CREATE TABLE 表面(
列名1 数据类型,
列名2 数据类型,
)
ALTER TABLE 表名;
eg: ALTER TABLE 表名 ADD 列名 数据类型;(添加一个列)
ALTERTABLE 表名 CHANGE 列名 新列名 新数据类型;(修改列名)
ALTER TABLE 表名 DROP 列名;

DROP TABLE 表名;
DROP DATABASE 数据库表名;

2.DML语句(Data Manipulation Language)(数据操作语言), 主要是对数据进行增加、删除、修改操作。常用的语句关键字有INSERT、UPDATE、DELETE等。

DDL和DML的区别,一个是名称的区别,另一个是DDL针对的是数据库内部的对象进行创建、删除、修改操作,DML只是对表内部数据进行操作(不涉及到表的定义、结构的修改、不涉及其他对象)
INSERT INTO 表名(字段1,字段2)values (某值,某值), (某值,某值);
UPDATE 表名  SET 列名=新值 WHERE 限定条件;
DELETE FROM 表名 WHERE 限定条件

3.DQL语句
DQL(Data Query Language)语句:数据查询语言,主要是对数据进行查询操作。常用关键字有SELECT、FROM、WHERE

4.DCL语句(数据控制语言),主要是用来设置/更改数据库用户权限。常用关键字有GRANT、REVOKE等,一般人员很少用到DCL语句。
GRANT (授权) 
REVOKE(取消权限)

1.2 SqlServer 题目及作答过程

四、求解应用题(本大题共 2 小题,共 30 分)
一个田径运动会数据库系统中有 3 个关系:运动员(运动员编号,姓名,年龄,性别,单位)运动项目(名称,比赛时间,比赛地点,最高纪录)参加(运动员编号,名称,比赛成绩)
 其中,下划线标识为关系模式的主码。


(1)更改运动员表结构,取消单位不允许为空的约束(其中单位数据类型为 char(20))(2分)
 ALTER TABLE 运动员 ALTER COLUMN 单位 char(20) NULL.
(2)按照运动员编号升序,运动项目名称降序,为参加表建立唯一性索引 idx_cj。(2 分)
CREATE UNIQUE INDEX idx_cj ON 参加(运动员编号 ASC, 名称 DESC);
(3)创建一个名称为 PRO_Myselect 存储过程,该存储过程的功能为:用于根据运动员编号,查询该运动员的比赛信息,并利用该存储过程,查询运动员编号为“y00010”的比赛信息。要求运动员编号定义为@bh,类型是 nvarchar(10)(3 分)

注意:这道题两问后面还要求写出查询
CREATE PROCEDURE PRO_Myselect
@bh nvarchar(10)
AS            //来引入存储过程的主体部分,并使用BEGIN和END来定义存储过程的开始和结束
BEGIN
    SELECT *
    FROM 参加 AS c 
    INNER JOIN  运动项目 AS p ON c.名称 = p.名称
    WHERE c.运动员编号 = @bh
END 

EXEC PRO_MySelect @bh = 'y00010'

注意:这里是INNER JOIN 我当时学的是MySql所以一般JOIN ON 但是在SqlServer中不一样,默认加INNER JOIN ON


(4)删除运动员编号为“bh0010”的比赛信息。(3 分)

DELETE FROM 参加 WHERE 运动员编号 = 'bh0010';
(5)查询年龄大于 40 岁的运动员所在单位。(3 分) 

SELECT 单位 FROM 运动员 WHERE 年龄 > 40
(6)查询在 2021 04 24 比赛,运动项目名称中包含“100 米”的运动项目名称及最高纪录。
(4 分) 

SELECT 名称,最高纪录 FROM 运动项目 WHERE 比赛时间 = '2021-0-24' AND 运动员项目名称 LIKE '%100米%'
(7)创建视图 view_cj(运动员编号,姓名,运动项目名称,比赛成绩)(4 分)

CREATE VIEW view_cj AS
SELECT 运动员.运动员编号, 运动员.姓名, 参加.名称 AS 运动项目名称, 参加.比赛成绩
FROM 运动员
JOIN 参加 ON 运动员.运动员编号 = 参加.运动员编号;
(8)查询参加运动项目最多的运动员编号。(5 分)

SELECT TOP 1 运动员编号
FROM 参加
GROUP BY 运动员编号
ORDER BY COUNT(*) DESC;

相关文章:

SqlServer期末复习(数据库原理及应用)持续更新中

一、SQL语句 1.1 SQL语句知识引入 1.DDL语言(数据定义语言)主要是进行定义/改变表的结构、数据类型、表之间的链接等操作,关键字CREATE、DROP、ALTER CREATE TABLE 表面( 列名1 数据类型, 列名2 数据类型, ) ALTER TABLE 表名&a…...

合辑下载 | MatrixOne 与 MySQL 全面对比

前言 MatrixOne是一款高度兼容MySQL语法的HTAP数据库,采用云原生化和存储、计算、事务分离的架构打造了HSTAP超融合数据引擎,实现单一数据库系统同时支持OLTP、OLAP、流计算等多种业务负载。基于MatrixOne高度兼容MySQL的定位,社区的小伙伴在…...

Ubuntu 22.04安装Python3.10.13

Ubuntu最好设置为英文,我之前用中文在make的test的时候,总是会有fail。 查了下有人怀疑是language的问题,保险起见都用英文,个人实践也证明改为英文就不报错了。 issue 44031: test_embed and test_tabnanny fails if the curre…...

2.4 如何运行Python程序

如何运行Python程序? Python是一种解释型的脚本编程语言,这样的编程语言一般支持两种代码运行方式: 1) 交互式编程 在命令行窗口中直接输入代码,按下回车键就可以运行代码,并立即看到输出结果;执行完一行…...

Vue中如何实现动态改变字体大小

在Vue应用程序中,动态改变字体大小是一个常见的需求。这可以通过使用Vue的数据绑定功能和计算属性来实现。在本文中,我们将介绍如何在Vue中实现动态改变字体大小,并提供示例代码以帮助您更好地理解。 开始 在动态改变字体大小之前&#xff0…...

Spring实例化Bean的三种方式

参考资料: Core Technologies 核心技术 spring实例化bean的三种方式 构造器来实例化bean 静态工厂方法实例化bean 非静态工厂方法实例化bean_spring中有参构造器实例化-CSDN博客 1. 构造函数 1.1. 空参构造函数 下面这样表示调用空参构造函数,使用p…...

AI研报:从Sora看多模态大模型发展

《从Sora看多模态大模型发展》的研报来自浙商证券,写于2024年2月。 这篇报告主要探讨了多模态大模型的发展趋势,特别是OpenAI发布的视频生成模型Sora,以及其对行业发展的影响。以下是报告的核心内容概述: Sora模型的发布&#x…...

Unity访问安卓(Android)或苹果(iOS)相册

1.下载Native Gallery for Android & iOS插件 2.在场景中添加截图按钮、选择图片按钮、选择视频按钮等 using OpenCVForUnity.CoreModule; using OpenCVForUnity.ImgprocModule; using OpenCVForUnity.UnityUtils; using System.Collections; using System.Collections.Gen…...

用webpack 构建自己的vue-cli

步骤1 :新建文件夹 my-vue-cli 步骤2: 在文件夹中输入npm init (拥有npm管理环境),之后可以安装我们所需要的包 步骤3:安装 webpack、webpack-cli (webpack打包工具,webpack 执行依赖webpack-cli) npm i webpack w…...

ZCC6982最大充电电流 2A、升压型 2 节锂电池充电管理器

特性 ■ 高达 2A 的可调充电电流(受实际散热和输入功率限制) ■ 支持 8.4V、8.6V、8.7V、8.8V 的充满电压 ■ 高达 28V 的输入耐压保护 ■ 高达 28V 的电池端耐压保护 ■ 宽输入工作电压范围:3.0V~6.5V ■ 峰值效率可达 96%、重载…...

【机器学习】无监督学习算法之:K均值聚类

K均值聚类 1、引言2、K均值聚类2.1 定义2.2 原理2.3 实现方式2.4 算法公式2.4.1 距离计算公式2.4.1 中心点计算公式 2.5 代码示例 3、总结 1、引言 小屌丝:鱼哥, K均值聚类 我不懂,能不能给我讲一讲? 小鱼:行&#xf…...

为wordpress特定分类目录下的内容添加自定义字段

在WordPress中,您可以使用自定义字段(Custom Fields)或称为元数据(Meta Data)来为特定分类目录下的内容添加额外的信息。自定义字段可以附加到文章、页面、用户和其他对象上。以下是一个逐步指南,介绍如何为特定分类目录下的内容添加自定义字段&#xff…...

javaWeb在线考试系统

一、简介 在线考试系统是现代教育中一项重要的辅助教学工具,它为学生提供了便捷的考试方式,同时也为教师提供了高效的考试管理方式。我设计了一个基于JavaWeb的在线考试系统,该系统包括三个角色:管理员、老师和学生。管理员拥有菜…...

项目管理商业文件--商业论证与效益管理计划

本文描述从事项目管理和了解项目管理领域所需的基本知识,词汇定义来自于《项目知识管理体系》(PMBOK指南)第六版,仅作个人学习使用,任何对此文章的引用,应当说明源出处,不得用于商业用途。 如有侵权、联系速删 文章目录…...

机器学习揭秘:解锁从理论到实践的每一步!

机器学习揭秘:解锁从理论到实践的每一步! 机器学习:从理论到实践的完整指南引言第一部分:机器学习概念定义与重要性历史背景 第二部分:机器学习步骤数据收集数据预处理特征工程模型选择训练模型模型评估参数调优模型部…...

Kotlin协程CoroutineScope命名空间CoroutineName,Kotlin

Kotlin协程CoroutineScope命名空间CoroutineName&#xff0c;Kotlin import kotlinx.coroutines.*fun main(args: Array<String>) {val myName CoroutineName("fly")runBlocking {CoroutineScope(Dispatchers.IO).launch {repeat(3) {val name coroutineCont…...

HAL STM32G4 +TIM1 3路PWM互补输出+VOFA波形演示

HAL STM32G4 TIM1 3路PWM互补输出VOFA波形演示 ✨最近学习研究无刷电机驱动&#xff0c;虽然之前有使用过&#xff0c;但是在STM32上还没实现过。本文内容参考欧拉电子例程&#xff0c;从PWM驱动开始学习。 欧拉电子相关视频讲解&#xff1a; STM32G4 FOC开发实战—高级定时器发…...

MySQL进阶-----索引的结构与分类

目录 前言 一、认识索引 二、索引结构 1.概述 2. 二叉树 3 .B-Tree 4.BTree 5.Hash 三、索引的分类 1 .索引分类 2 .聚集索引&二级索引 前言 索引&#xff08;index&#xff09;是帮助MySQL高效获取数据的数据结构(有序)。在数据之外&#xff0c;数据库系统还维…...

FPGA高端项目:解码索尼IMX390 MIPI相机转HDMI输出,提供FPGA开发板+2套工程源码+技术支持

目录 1、前言2、相关方案推荐本博主所有FPGA工程项目-->汇总目录我这里已有的 MIPI 编解码方案 3、本 MIPI CSI-RX IP 介绍4、个人 FPGA高端图像处理开发板简介5、详细设计方案设计原理框图IMX390 及其配置MIPI CSI RX图像 ISP 处理图像缓存HDMI输出工程源码架构 6、工程源码…...

激光显示技术不断进步 国家政策推动行业发展

激光显示技术不断进步 国家政策推动行业发展 激光显示技术即用激光器作为光源的图像信息终端显示技术&#xff0c;是一种新型的投影显示技术。激光显示具有高亮度、色域覆盖率广、维护成本低等优点&#xff0c;在车载显示、家庭娱乐、教育等领域中应用广泛。激光显示产品主要有…...

AppImageLauncher:Linux桌面应用的3分钟智能管家

AppImageLauncher&#xff1a;Linux桌面应用的3分钟智能管家 【免费下载链接】AppImageLauncher Helper application for Linux distributions serving as a kind of "entry point" for running and integrating AppImages 项目地址: https://gitcode.com/gh_mirro…...

Arm功能安全编译器6.6文档体系与认证要点解析

1. Arm Compiler for Functional Safety 6.6文档体系解析在功能安全软件开发领域&#xff0c;工具链的可靠性和文档完整性直接关系到最终产品的认证通过率。Arm Compiler for Functional Safety 6.6作为面向汽车电子、工业控制等安全关键领域的专用工具链&#xff0c;其文档体系…...

Attention Is All You Need作者再出手:Transformer 99%稀疏,还能更快?

本文约2000字&#xff0c;建议阅读5分钟稀释不止省 FLOPs2017 年&#xff0c;《Attention Is All You Need》将 Transformer 推上深度学习主舞台。如今&#xff0c;几乎所有主流大模型都站在这套架构之上&#xff0c;推理、训练、显存和能耗成本也随模型规模一路上涨。大模型运…...

DouYinBot 抖音无水印视频解析工具:3分钟快速搭建个人解析服务

DouYinBot 抖音无水印视频解析工具&#xff1a;3分钟快速搭建个人解析服务 【免费下载链接】DouYinBot 该项目仅自用&#xff0c;不提供抖音视频下载 项目地址: https://gitcode.com/gh_mirrors/do/DouYinBot 在抖音内容创作日益普及的今天&#xff0c;如何快速获取无水…...

如何在浏览器中高效使用微信网页版?wechat-need-web完整实用指南

如何在浏览器中高效使用微信网页版&#xff1f;wechat-need-web完整实用指南 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 想要在浏览器中稳定使用微…...

e-cology单点登录token认证失败排查指南

1. 这不是账号被锁&#xff0c;而是认证链路上某个环节“失联”了“e-cology token认证时报错该账号存在异常&#xff0c;单点登录失败”——这句话我去年在客户现场听运维同事念了不下二十遍。它不像“密码错误”或“用户不存在”那样直白&#xff0c;也不像“系统繁忙请稍后再…...

为什么你的MJ图总像“老胶片过曝”?揭秘ISO模拟算法缺陷,5种降颗粒参数组合实测对比(含LUT映射表)

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;为什么你的MJ图总像“老胶片过曝”&#xff1f;揭秘ISO模拟算法缺陷&#xff0c;5种降颗粒参数组合实测对比&#xff08;含LUT映射表&#xff09; MidJourney 默认的图像生成流程中隐式嵌入了一套基于扩散步长…...

多智能体系统内存架构:共享与分布式内存的挑战与混合实践

1. 项目概述&#xff1a;当多智能体系统遇上计算机内存模型最近在折腾一个多智能体协作的项目&#xff0c;遇到了一个挺有意思的瓶颈&#xff1a;当几十个甚至上百个智能体&#xff08;Agent&#xff09;同时在一个环境里跑起来&#xff0c;试图共享信息、协同决策时&#xff0…...

在CentOS 7.9上保姆级安装Keysight ADS 2024,并解决Virtuoso集成报错(附完整环境变量配置)

在CentOS 7.9上实现Keysight ADS 2024与Cadence Virtuoso无缝集成的全流程指南对于射频集成电路&#xff08;RFIC&#xff09;设计工程师而言&#xff0c;Keysight ADS&#xff08;Advanced Design System&#xff09;与Cadence Virtuoso的协同工作能力是提升设计效率的关键。本…...

DRAGON框架:分布式RAG架构革新与隐私保护实践

1. DRAGON框架概述&#xff1a;分布式RAG的架构革新在当今边缘计算与隐私保护需求并重的时代&#xff0c;传统检索增强生成&#xff08;RAG&#xff09;技术面临两大核心挑战&#xff1a;一方面&#xff0c;完全依赖云端处理会暴露用户隐私数据&#xff1b;另一方面&#xff0c…...