贵州大学实验报告学院:职业技术学院专业:市场营销班级:市场职1112、用数据库SQL Server 2005的SSMS工具建立一个数据文件名为student_data、大小50M,日志文件名为student_log、大小25M的新数据库,该数据库名为student。
5.建立数据库关系图6.在三张表中输入数据7. 分离数据库实验内容与结果三、执行语句实验总结通过本次实验了解SQL Server 2005的启动,熟悉如何在SQL Server 2005图形环境下和使用T-SQL语句建立数据库和表。
学会安装SQL Server 2005的启动和建库、表的操作。
在老师的指导下,我们顺利地通过本次实验,我们学会了如何启动SQL Server 2005,并熟悉了如何在SQL Server 2005图形。
在境下和使用T-SQL语句建立数据库和表。
在新建数据库时要注意储存位置,最好储存在自己的U盘上,以便分离数据库后方便下次使用。
在执行语句过程中要注意细节,比如标点符号、可用数据库转换等。
指导教师意见签名:年月日实验二学习使用查询语句学院:职业技术学院专业:市场营销班级:市场职1112.练习查询语句:⑴查询全体学生的学号和姓名;查询全体学生的详细信息。
⑵查询全体学生的姓名和出生年份,并在“出生年份”列前加一个新列,新列的每行数据均为“出生年份”常量值。
⑶查询姓“张”的学生的详细信息。
⑷查询选修了2号课程的学生的学号及其成绩,查询结果按成绩降序排列。
⑸统计“200215121”学生的选课门数和考试总成绩。
⑹统计没门课程的选课人数,列出课程号码和选课人数。
⑺查询选修2号课程且成绩在90分以上的所有学生。
⑻查询没有选课的学生,列出学生姓名和性别。
实验总结查询操作,基本命令:外部数据库控件名称.查询(SQL命令语句) 这一命令只可以用来进行查询操作。
使用的时候要注意SQL语句是否正确。
如果查询的记录存在,则返回满足查询条件的记录的条数,否则返回0。
SELECT 表达式是一个功能非常强大,使用方法多样且复杂的语句,可以说,该语句是数据库系统中使用频率最高的一个命令语句,无论在创建查询、视图、存储过程中,还是在用户自定义函数或触发器中,都会使用到。
通过本次实验,我们进一步熟悉了如何使用查询编辑器建表,并学会了SSMS工具中提供的查询编辑器来完成插入记录、查询记录,也重点练习了查询功能。
实验应手动启动查询编辑器,通过在查询管理器中输入相应的SQL语句来实现表的建立和简单查询。
在实验过程中应注意查询管理器在输入命令有误时的提示信息,应根据出错信息更改命令。
反复练习,达到熟练掌握的目的。
实验三建立索引、存储过程与触发器学院:职业技术学院专业:市场营销班级:市场职111DML触发器:⑴在学生成绩库中创建触发器trigge_1,实现如下功能:当在sc表中插入一条选课信息后,自动实现更新该学生在学生情况表( student)中的总学分信息。
⑵创建触发器trigge_2,实现当修改学生课程表(course)中的数据时,显示提示信息“学生课程表被修改了!”DDL触发器:⑶创建DDL触发器trigger_3,以防止从student数据库中删除任何表。
1、视图在学生管理数据库中建立一个视图xkcj,该视图需要显示学生姓名、选课的课程名和该门课程的成绩,用select语句查看视图的结果,并筛选出李勇同学数据库这门课程的成绩。
2、索引的建立与删除⑴为student表的sno建立一个唯一聚集索引;⑵为student表的sname建立一个非聚集索引;⑶为sc表的sno和cno建立一个聚集索引,其中sno按照升序排列,cno按照降序排列。
⑷删除所建的索引。
3、存储过程⑴创建一个存储过程,其用于查询学生管理数据库中每位学生选修每一门课程所得成绩的信息。
⑵对上述存储过程进行修改,对学生管理数据库中指定某位学生检索其选修的每一门课程所得成绩信息。
⑶执行存储过程⑷删除存储过程。
4、触发器创建如下触发器:在学生情况表( student)表中加入一列allcredit,用于记录学生总学分的信息;在学生选课表(sc)中加入一列credit,用于记录课程学分的信息DML触发器:⑴在学生成绩库中创建触发器trigge_1,实现如下功能:当在sc表中插入一条选课信息后,自动实现更新该学生在学生情况表( student)中的总学分信息。
⑵创建触发器trigge_2,实现当修改学生课程表(course)中的数据时,显示提示信息“学生课程表被修改了!”DDL触发器:⑶创建DDL触发器trigger_3,以防止从student数据库中删除任何表。
实验内容与结果实验总结通过本次实验,我们更进一步地了解了索引、存储过程与触发器,而建立索引是为了加快查询速度,存储过程是一段预先遍译好的SQL语句,用以实现一定的功能,而触发器则是一种特殊的存储过程。
在SQL Server 2005中引入了新型的DDL触发器,可用于在数据库中执行管理任务。
从数据的存储结构上划分,SQL Server使用的两种索引是簇索引(聚集索引)与非簇索引(非聚集索引)。
其主要区别在于表中存储数据的方式不同。
存储过程分为5种类型:用户自定义存储过程、系统存储过程、临时存储过程、远程存储过程和扩展存储过程。
触发器的主要作用就是:能够实现由主键、外键以及各种常规数据约束所不能保证的参照完整性和数据的一致性。
实验告诉我们,索引、存储过程、触发器的建立可以通过几种方式建立。
指导教师意见签名:年月日实验四数据安全管理和完整性学院:职业技术学院专业:市场营销班级:市场职111第三步:此时是以sa登录创建的,因此该架构也属于sa登录用户,使用SQL语句来改变登录用户为USER01,再查询所创建的表TEST01;第四步:使用SQL语句将登录用户改变USER02,再来查询TEST01表。
2、SQL Server 2005中的权限设定⑴用户授权第一步:给用户USER02赋予在数据库wzx上查询SCOURSE.TEST01表的权限;第二步:用户USER02对于SCOURSES架构中的表TEST01进行查询操作。
⑵收回权限把刚才授予用户USER02对于安全对象TEST01的查询权限收回(请注意切换登录为sa)。
1、SQL Server 2005的登录和用户⑴创建登录创建登录JOHN,其口令为J12345⑵创建用户为wzx数据库创建用户JOHN01⑶用户与架构的分离在数据库wzx中创建由USR01拥有的包含表TEST01的名为SCOURES的架构:第一步:创建2个登录LOGIN1 、LOGIN2 和2个属于MASTER数据库的用户USER01和USER02 ,并让它们分别与上面所创建的登录相关联;第一步:创建2个登录LOGIN1 、LOGIN2 和2个属于MASTER数据库的用户USER01和USER02 ,并让它们分别与上面所创建的登录相关联;第三步:此时是以sa登录创建的,因此该架构也属于sa登录用户,使用SQL语句来改变登录用户为USER01,再查询所创建的表TEST01;第四步:使用SQL语句将登录用户改变USER02,再来查询TEST01表。
2、SQL Server 2005中的权限设定⑴用户授权第一步:给用户USER02赋予在数据库wzx上查询SCOURSE.TEST01表的权限;二、完整性⑴主键约束、外键约束和唯一性约束⑵检查约束建立check约束:职工年龄不超过60岁的check约束,并输入数据验证数据的完整性约束。
⑶列约束和表约束一、查询二、执行一、查询三、建立部门表dept,其中字段为:deptno int,deptname nchar(10),manager nchar(10),phonenum nchar(12)。
四、SQL Server 2005的登录和用户⑴创建登录创建登录JOHN,其口令为J12345⑵创建用户为wzx数据库创建用户JOHN01五、用户与架构的分离在数据库wzx中创建由USR01拥有的包含表TEST01的名为SCOURES的架构:第一步:创建2个登录LOGIN1 、LOGIN2 和2个属于MASTER数据库的用户USER01和USER02 ,并让它们分别与上面所创建的登录相关联;第二步:为用户USERO1 指定其架构,同时创建属于该架构的数据表TEST01;第三步:此时是以sa登录创建的,因此该架构也属于sa登录用户,使用SQL语句来改变登录用户为USER01,再查询所创建的表TEST01;第四步:使用SQL语句将登录用户改变USER02,再来查询TEST01表。
六、SQL Server 2005中的权限设定⑴用户授权第一步:给用户USER02赋予在数据库wzx上查询SCOURSE.TEST01表的权限;第二步:用户USER02对于SCOURSES架构中的表TEST01进行查询操作⑵收回权限把刚才授予用户USER02对于安全对象TEST01的查询权限收回(请注意切换登录为sa)。
实验内容与结果。