首页 > 数据库 >sqlserver03

sqlserver03

时间:2024-05-17 21:51:32浏览次数:31  
标签:管理器 sqlserver03 创建 数据库 Server char SQL

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 语句

 

标签:管理器,sqlserver03,创建,数据库,Server,char,SQL
From: https://www.cnblogs.com/aixin52129211/p/18198766

相关文章