首页 > 其他分享 >6.11学习进度

6.11学习进度

时间:2024-06-14 10:45:52浏览次数:13  
标签:char 管理器 6.11 Server 学习 实验 进度 SQL 数据库

今天依旧是写数据库实验报告的一天,今天的实验报告为实验三 数据库完整性、安全性

实验三 数据库完整性、安全性实现 一、实验目的: 使学生加深对数据库安全性和完整性的理解,并掌握 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、 实验报告各项完整:实验名称、实验内容、实验完成情况(包括实验设计思想、主 要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)。

标签:char,管理器,6.11,Server,学习,实验,进度,SQL,数据库
From: https://www.cnblogs.com/lijianlongCode13/p/18247330

相关文章

  • 6.11
    今天上课进行了小测,小测内容要求为以下会议预约管理信息系统(50分)  1、项目背景:会议是企业进行决策、协商的重要组织形式,是企业日常办公处理事务的重要手段,是办公流程中不可缺少的重要环节,作为企业,如何有效的进行会议组织,管理各种会议文档和会议资源,是关系到企业领导进行日......
  • 6.5学习进度
    完成了数据库的实验实验一数据库和表的建立、数据操作一、实验目的:掌握使用SQL语言进行数据定义和数据操纵的方法。二、实验要求:建立一个数据库stumanage,建立三个关系表student,course,sc。向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。三......
  • 6.6学习进度
    今天进行了Python大作业可视化界面设计器的部分编写,以下代码为画图的功能,以及调节笔刷大小的功能importtkinterastkfromtkinterimportfiledialog,messagebox,colorchooser,simpledialogclassLoginWindow:def__init__(self,root):self.root=root......
  • 【课程总结】Day8(上):深度学习基本流程
    前言在上一篇课程《【课程总结】Day7:深度学习概述》中,我们了解到:模型训练过程→本质上是固定w和b参数的过程;让模型更好→本质上就是让模型的损失值loss变小;让loss变小→本质上就是求loss函数的最小值;本篇文章,我们将继续深入了解深度学习的项目流程,包括:批量化打包数据、模......
  • STM学习记录(四)———中断及NVIC
    文章目录前言一、中断1.中断的定义2.中断的优先级3.中断嵌套二、STM32中断总结前言一个学习32单片机的小白~有问题评论或私信指出~提示:以下是本篇文章正文内容,下面案例可供参考一、中断1.中断的定义在主程序运行过程中,出现了特定的中断触发条件(中断源),使得CPU......
  • STM32学习记录(二)————基本GPIO控制
    文章目录前言1.GPIO基础知识2.IO八种工作模式3固件库实现LED点灯前言一个学习STM32的小白有问题评论区或私信指出~1.GPIO基础知识GPIO(General-Purposeinput/output,通用输入/输出接口)用于感知外部信号(输入模式)和控制外部设备(输出模式)简单模块:LED,按键,蜂......
  • 第四届物联网与机器学习国际学术会议(IoTML 2024)
    【ACM独立出版,高录用,见刊检索快速稳定】第四届物联网与机器学习国际学术会议(IoTML2024)【IoTML2023会后三个半月内完成EI检索】20244thInternationalConferenceonInternetofThingsandMachineLearning2024年8月9-11日,中国-南昌大会官网:https://ais.cn/u/qM7ruu【更......
  • 事件注册与事件代理学习
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title><......
  • C++学习笔记-----类和构造函数
    类和结构体class和struct的区别在于class默认是private的而struct默认是public的struct继承自另一个struct或class时,默认继承方式是public继承class继承自另一个class或struct时,默认继承方式是private继承class继承自struct,则默认继承方式还是public,以保持......
  • Spring系统学习 - Bean的作用域
    bean作用域介绍Spring框架提供了不同的作用域来管理Bean的生命周期和可见性,这对于控制不同类型的组件和处理并发请求尤其重要。singleton(默认):每个SpringIoC容器只有一个bean实例。当容器创建bean后,它会被缓存起来,后续请求将返回同一个实例。这是默认的作用域,适用于无状......