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;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/489272.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[计算机效率] 文件查重工具:Vistanita Duplicate Finder

3.6 文件查重工具:Vistanita Duplicate Finder Vistanita Duplicate Finder 是一款强大的文件查重工具,可以帮助用户快速查找并删除重复的文件,节省存储空间并提高文件管理效率。该软件支持多种文件类型,包括图片、文档、音频、视…

el-table 表格中插入表单循环校验

<template><div>{{form}}<el-form :model"form" ref"form"><el-form-item label"呃呃呃呃呃呃呃"><el-table :data"tableData" border><el-table-column prop"time" label"日期"…

cookie、localStorage、sessionStorage 详解

目录 cookie 是什么&#xff1f; cookie 不可以跨域请求 cookie 的属性 会话cookie & 永久性cookie cookie 禁用 cookie 的应用 sessionStorage 是什么&#xff1f; 失效时间 存储内容的类型 存储的大小 存储的位置 sessionStorage 的应用 localStorage 是什么…

Linux内核架构和基础概念

文章目录 前言 一、简述操作系统 二、宏内核和微内核 1.宏内核 2.微内核 3.Linux内核的特点 三&#xff0c;Linux内核架构 1.整体架构图 2.Linux子系统的划分 3.Linux子系统之间的关系 4.Linux内核目录介绍 总结 前言 随着Linux内核在全球市场份额的持续扩大&#xff0c;其影…

使用WebClient发起网络请求

目录 1、导入对应的pom 2、编写WebClientUtil请求工具类 3、使用WebClientUtil发起请求 使用WebClient的优点&#xff1a;支持lambdas 的函数&#xff1b;支持更高的并发性和更少的硬件资源&#xff1b;支持同步和异步&#xff1b;支持流式传输。具体的使用方式如下&#xff1a…

Redis 特性,为什么要用Redis,Redis到底是多线程还是单线程

一、Redis介绍 Redis&#xff08;Remote Dictionary Server )&#xff0c;即远程字典服务&#xff0c;是一个开源的&#xff0c;使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库&#xff0c;并提供多种语言的API。 二、特性(为什么要用Redis&#x…

51单片机入门:定时器与中断系统

定时器的介绍 定时器&#xff1a;51单片机的定时器属于单片机的内部资源&#xff0c;其电路的设计连接和运转均在单片机内部完成。根据单片机内部的时钟或者外部的脉冲信号对寄存器中的数据加1&#xff0c;定时器实质就是加1计数器。因为又可以定时又可以计数&#xff0c;又称…

数据结构——排序之冒泡排序

&#x1f49e;&#x1f49e; 前言 hello hello~ &#xff0c;这里是大耳朵土土垚~&#x1f496;&#x1f496; &#xff0c;欢迎大家点赞&#x1f973;&#x1f973;关注&#x1f4a5;&#x1f4a5;收藏&#x1f339;&#x1f339;&#x1f339; &#x1f4a5;个人主页&#x…

HarmonyOS入门笔记1配置环境

文章目录 下载安装DevEco Studio配置环境先认识DevEco Studio界面工程目录工程级目录模块级目录 app.json5module.json5main_pages.json通知栏预览区 运行模拟器 下载安装DevEco Studio 去官网下载DevEco Studio完了安装 配置环境 打开已安装的DevEco Studio快捷方式进入配置…

Python爬虫:爬虫基本概念、流程及https协议

本文目录&#xff1a; 一、爬虫的基本概念1.为什么要学习爬虫1.1 数据的来源1.2 爬取到的数据用途 2.什么是爬虫3. 爬虫的更多用途 二、爬虫的分类和爬虫的流程1.爬虫的分类2.爬虫的流程3.robots协议 三、爬虫http和https1.http和https的概念2.浏览器发送HTTP请求的过,2.1 http…

【数据结构刷题专题】—— 二分查找

二分查找 二分查找模板题&#xff1a;704. 二分查找 二分查找前提&#xff1a; 有序数组数组中无重复元素 左闭右闭&#xff1a; class Solution { public:int search(vector<int>& nums, int target) {int left 0;int right nums.size() - 1;while (left <…

An Experimental Study of State-of-the-Art Entity Alignment Approaches论文阅读

最先进的实体对齐方法的实验研究综述 Title: An Experimental Study of State-of-the-Art Entity Alignment Approaches 日期: 2022 发表单位: IEEE github: https://github.com/DexterZeng/EAE 原文地址: https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber9174835 概括…

启扬RK3568核心板助力智慧步道轻装健身,打造全民健康生活新方式

随着物联网、AI智能等新技术的快速发展&#xff0c;智慧步道成为全国各地公园建设和全民健身公共服务设施改造的新主题。智慧步道基于物联网、人脸识别、大数据分析等技术&#xff0c;对人们的运动进行监测和数据采集&#xff0c;显示运动数据&#xff0c;包括里程统计、热量消…

档案四性检测可复用组件接口说明

nhdeep提供在归档、移交与接收、长期保存等各环节根据需求进行自主配置和调用的可复用组件&#xff0c;支持客户端和接口调用两种功能使用模式。档案四性检测组件为自建档案管理系统和各种业务系统&#xff08;如OA&#xff09;&#xff0c;提供标准化的档案四性检测功能利用&a…

YOLOv5改进系列:主干ConvNeXTV2结构助力涨点

一、论文理论 论文地址&#xff1a;ConvNeXt V2: Co-designing and Scaling ConvNets with Masked Autoencoders 1.理论思想 ConvNeXt V2 在 ConvNeXt 的基础上增加了两个创新点&#xff08;一个 framework 和一个 technique&#xff09;&#xff1a;全卷积掩码自编码器&…

人工智能 框架 paddlepaddle 飞桨 使用指南 使用例子 线性回归模型demo 1

安装过程&使用指南&线性回归模型 使用例子 本来预想 是安装 到 conda 版本的 11.7的 但是电脑没有gpu 所以 安装过程稍有变动,下面简单讲下 conda create -n paddle_env117 python=3.9 由于想安装11.7版本 py 是3.9 所以虚拟环境名称也是 paddle_env117 activa…

nuxt3使用自定义组件

说明&#xff1a;nuxt3只有components文件夹里面的页面会自动注册为组件&#xff0c;但是有些单独的页面也需要组件&#xff0c;但是也不是全局的&#xff0c;所以写在pages里面的页面&#xff0c;需要手动注册为组件使用 1.创建组件 在pages里面创建页面文件夹&#xff0c;在…

【node】express使用(三)

1、express.static快速托管静态资源 express:快速、开放、极简的Web开发框架。(npm第三方包&#xff0c;提供快速创建web服务器便捷方法) Express中文官网 (1) express快速创建web网站服务器以及api接口服务器 // 1、导入express const express require(express) // 2、创…

【 Vue 3 】Vue3.0所采用的CompositionApi与Vue2.x使用的Options Api 有什么不同?

1. 开始之前 Composition API可以说是Vue3的最大特点&#xff0c;那么为什么要推出Composition Api,解决了什么问题? 通常使用Vue2开发的项目&#xff0c;普遍会存在以下问题&#xff1a; 代码的可读性随着组件变大而变差每一种代码复用的方式&#xff0c;都存在缺点TypeScr…

搭建Spark单机版环境

在搭建Spark单机版环境的实战中&#xff0c;首先确保已经安装并配置好了JDK。然后&#xff0c;从群共享下载Spark安装包&#xff0c;并将其上传至目标主机的/opt目录。接着&#xff0c;解压Spark安装包至/usr/local目录&#xff0c;并配置Spark的环境变量&#xff0c;以确保系统…