首页 > 系统相关 >6/7学习进程

6/7学习进程

时间:2024-06-07 11:22:53浏览次数:24  
标签:char 数据库 Server 学习 实验 SQL 进程 Cno

今天上数据库实验课完成了两次实验

实验三 数据库完整性、安全性实现 一、实验目的: 使学生加深对数据库安全性和完整性的理解,并掌握 SQL Server 中有关用户、角 色及操作权限的管理方法,学会创建和使用规则、缺省和触发器以及存储过程。 二、实验要求: 通过实验对数据进行完整性控制、安全性维护。 三、实验步骤: 1、 开始→程序→Microsoft SQL Server→SQL Server Management Stdio。 2、 在“连接到服务器”对话框中,选择“Windows 身份验证”,点击“连接”,进入 SQL Server Management Stdio 操作界面。 3、数据库的安全性实验:设置 SQL Server 的安全认证模式,实现对 SQL Server 的用户 和角色管理,设置和管理数据操作权限。 4、数据库的完整性实验:使用 Transact-SQL 设计规则、缺省、约束和触发器,通过 SQL Server 管理器定义它们。 创建 students 数据库。利用如下 sql 语句在 students 数据库中创建表(具体含义见课 本 P33 页) CREATE TABLE Student ( Sno char ( 7 ) PRIMARY KEY, Sname char ( 10 ) NOT NULL, Ssex char (2), Sage tinyint , Sdept char (20) ) CREATE TABLE Course ( Cno char(10) NOT NULL, Cname char(20) NOT NULL, Ccredit tinyint , Semester tinyint, PRIMARY KEY(Cno) ) CREATE TABLE SC ( Sno char(7) NOT NULL, Cno char(10) NOT NULL, Grade tinyint, XKLB char(4) , PRIMARY KEY ( Sno, Cno ) ) 完成如下操作: (1)在 SQL Server 管理器中,创建一个新的 windows 登录名。 (2)在 SQL Server 管理器中为自己建立一个 SQL SERVER 服务器登录名(自己学号)。 (3)为所属的 SQL 服务器设置混合认证安全认证模式。 (4)用自己创建的登录名登录服务器。 (5)在 SQL Server 管理器中为自己建立一个 students 数据库用户(自己学号-user)和 角色(自己学号-role)。 (6)用管理器实现如下权限的分配: ① 将 student 表中“sname”、“ssex”、“sage”的修改权限赋予自己创建的数据库用 户。 ② 将 student 表、course 表、sc 表的查询权限授予自己创建的角色。 ③ 拒绝自己创建的角色拥有 sc 表中 grade 的修改权限。 ④ 将自己创建的数据库用户添加为自己创建的角色成员。 (7)用管理器创建触发器实现如下安全性和完整性: ①定义 course 表中 credit 属性为“3”的缺省。 ②建立 course 与 sc 表间来维护参照完整性而使用的一个级联删除触发器、一个级 联修改触发器和一个受限插入触发器。 (8)对“students 数据库”编写存储过程,完成下面功能: ① 统计成绩 60 分以下的人数; ② 统计给定 cno 的课程的平均成绩,并返回平均成绩; ③将 sc 表中 grade 从百分制改为等级制(5、4、3、2、1)。即 0-20 分为 1,21-40 为 2,4 1-60 为 3,61-80 为 4,81-100 为 5。 (9) 完成课本 P172 页的上机练习。 要求:仔细阅读每一步要求,分别用 SSMS 工具和 T-SQL 语句实现,请记录结果并分 析原因,在报告中写出 T-SQL 语句。 四、实验报告注意事项及要求: 1、 实验报告一律用“石家庄铁道大学实验报告纸”书写。 2、 实验报告中明确写明姓名、班级、学号、实验时间、实验名称等各项表头。 3、 实验报告各项完整:实验名称、实验内容、实验完成情况(包括实验设计思想、主 要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)

实验四 数据库的备份和恢复 一、实验目的: 熟悉并掌握数据库备份和恢复的原理和操作。 二、实验要求: 掌握存储设备的创建、使用。掌握数据库中数据的导入导出操作。掌握数据上的备 份和恢复操作。掌握数据库备份策略的制定原理和具体操作。 三、实验步骤: 1、开始→程序→Microsoft SQL Server→SQL Server Management Stdio。 2、在“连接到服务器”对话框中,选择“Windows 身份验证”,点击“连接”,进 入 SQL Server Management Stdio 操作界面。 3、创建 students 数据库。利用如下 sql 语句在 students 数据库中创建表(具体含义 见课本 P33 页)。 CREATE TABLE Student ( Sno char ( 7 ) PRIMARY KEY, Sname char ( 10 ) NOT NULL, Ssex char (2), Sage tinyint , Sdept char (20) ) CREATE TABLE Course ( Cno char(10) NOT NULL, Cname char(20) NOT NULL, Ccredit tinyint , Semester tinyint, PRIMARY KEY(Cno) ) CREATE TABLE SC ( Sno char(7) NOT NULL, Cno char(10) NOT NULL, Grade tinyint, XKLB char(4) , PRIMARY KEY ( Sno, Cno ) , FOREIGN KEY (Sno) REFERENCES Student (Sno), FOREIGN KEY (Cno) REFERENCES Course (Cno) ) 4、数据库的备份与恢复实验 内容:第十二章上机练习部分(P193 页)。 要求:仔细阅读操作要求,按要求用 SSMS 工具或 T-SQL 语句实现,请记录结果 并分析原因。 四、实验报告注意事项及要求: 1、 实验报告一律用“石家庄铁道学院实验报告纸”书写。 2、 实验报告中明确写明姓名、班级、学号、实验时间、实验名称等各项表头。 3、 实验报告各项完整:实验名称、实验内容、实验完成情况(包括实验设计思想、主 要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)

标签:char,数据库,Server,学习,实验,SQL,进程,Cno
From: https://www.cnblogs.com/dddjm/p/18236874

相关文章

  • 在Linux中,进程间通信方式有哪些?
    在Linux中,进程间通信(IPC)是允许多个进程或线程交换数据或信号的机制。以下是一些常见的进程间通信方式:1.管道(Pipes)允许一个进程将输出发送到另一个进程的输入。可以是匿名管道或命名管道(FIFOs)。#创建匿名管道mkfifo/tmp/mypipe#使用管道echo"Hello">/tmp/mypipeca......
  • 强化学习面试题
    强化学习面试题通常会涵盖该领域的多个方面,包括基本概念、算法、应用以及实践问题。以下是一些常见的强化学习面试题及其简要回答:基本概念题:什么是强化学习?强化学习是一种通过智能体与环境交互来学习最优行为策略的机器学习范式。智能体根据当前状态选择动作,环境根据......
  • 【机器学习】K-means聚类的最优k值的选取(含代码示例)
    ......
  • 进程间通信九天学习笔记
    进程间通信九天学习笔记day1:基本进程操作fork()返回pid进程idgetpid()获取当前进程IDsystem()执行系统命令day2:管道匿名管道pipe(intpipefd[2])pipefd[0]读操作pipefd[1]写操作有名管道(FIFO)mkfifo(,0644)open()read()write()day3:信号标准......
  • Python编程学习第一篇——制作一个小游戏休闲一下
    到上期结束,我们已经学习了Python语言的基本数据结构,除了数值型没有介绍,数值型用的非常广,但也是最容易理解的,将在未来的学习中带大家直接接触和学习掌握。后续我们会开始学习这门语言的一些基础语法和编程技巧,在这之前我们休闲一下,写一个小游戏娱乐一下。小戏用到了Python内置......
  • 【机器学习】GLM4-9B-Chat大模型/GLM-4V-9B多模态大模型概述、原理及推理实战
    ​​​​​​​目录一、引言二、模型简介2.1GLM4-9B 模型概述2.2GLM4-9B 模型架构三、模型推理3.1GLM4-9B-Chat语言模型3.1.1 model.generate 3.1.2 model.chat3.2GLM-4V-9B多模态模型3.2.1多模态模型概述3.2.2 多模态模型实践四、总结 一、引言......
  • 载谭 Binomial Sum 学习笔记
    原文链接:载谭BinomialSum:多项式复合、插值与泰勒展开。下面就从例题开始慢慢说这个算法。P5430[SNOI2017]礼物加强版题目描述给定\(n,k\),求\[n^k+\sum_{i=1}^{n-1}2^{n-1-i}i^k\]答案对\(10^9+7\)取模。\(1\len\le10^{100000},1\lek\le2\times10^7\)。......
  • 【统计学习】综合评价
    本文介绍八种常见的综合评价方法目录确定权重的方法熵权法因子分析法(FA)主成分分析法(PCA)确定分数的方法理想解法(TOPSIS)灰色关联分析法(GRA)模糊综合评价法(FCE)既可以确定权重又可以确定分数的方法层次分析法(AHP)数据包络分析法(DEA)综合评价的目的在于提供一个全面......
  • Golang学习笔记(1):包管理
    Golang学习笔记(1):包管理本人学习Golang主要是为了做MIT6.824的lab,然而一上来就被Golang神奇的import搞混了,因此写一篇博客记录学习Golang的包管理的过程。packagemainimport"fmt"funcmain(){fmt.Println("hello,world")}如果有编程基础肯定会觉得这段代码很好理......
  • 微信小程序学习总结——①
    一、小程序代码的构成1.了解项目的基本组成结构①pages用来存放所有小程序的页面②utils用来存放工具性质的模块(例如:格式化时间的自定义模块)③app.js小程序项目的入口文件④app.json小程序项目的全局配置文件,包括了小程序的所有页面路径、窗口外观、界面表现、底......