![数据库实习报告_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/f44062e1-56e1-4459-a68b-96dc49f96157/f44062e1-56e1-4459-a68b-96dc49f961571.gif)
![数据库实习报告_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/f44062e1-56e1-4459-a68b-96dc49f96157/f44062e1-56e1-4459-a68b-96dc49f961572.gif)
![数据库实习报告_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/f44062e1-56e1-4459-a68b-96dc49f96157/f44062e1-56e1-4459-a68b-96dc49f961573.gif)
![数据库实习报告_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/f44062e1-56e1-4459-a68b-96dc49f96157/f44062e1-56e1-4459-a68b-96dc49f961574.gif)
![数据库实习报告_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-4/6/f44062e1-56e1-4459-a68b-96dc49f96157/f44062e1-56e1-4459-a68b-96dc49f961575.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、成绩指导教师 安康学院经济与管理系课程实习报告 课程名称 实习时间 实习地点 班级专业 学生姓名 学 号 指导教师 教研室主任 教学副主任 填写时间: 年 月 日课程实习报告填写要求1.课程实习结束时学生必须提交课程实习报告,学生应充分运用所学专业根底理论知识,结合自己的课程实习经历和有关资料,进行比拟深入的分析和总结,以此作为学生课程实习成绩考核重要依据。2.课程实习报告要有独立的见解,重点突出、条理清晰,字数不少于2000字。3.课程实习报告的资料必须真实,内容应简明扼要,且必须与所学课程内容相关,能反映出本人实习的情况、体会和感受。4.课程实习报告的封面反映学生课程实习的根本信息,其中“
2、指导教师栏填写课程实习单位和校内指导教师姓名,注意成绩框中“指导教师栏应由校内指导教师手写签署姓名。5.正文内容一般应包含以下四个方面:课程实习目的;课程实习单位及实习岗位介绍;课程实习内容、过程和完成的任务;课程实习收获、体会和建议。6.课程实习必须由校内指导教师评定成绩并亲笔签名,按百分制记分,评定的工程和权重为:实验态度20%,实验过程30%,实验结果、结论与讨论30%,实验报告写作20%。成绩书写在封面右上方表格内。安康学院经济与管理系 课程实习报告一、实习的目的:实习的目的是为了配合课堂教学,进一步强化对理论知识的理解,结合SQL语言实验和SQL SERVER数据库系统, 熟练掌握和
3、深入理解课堂教学内容。帮助学生更好地学习本课程,理解和掌握数据库设计所需的技术,为整个专业学习打好根底,要求运用所学知识,上机解决一些典型问题,通过分析、设计、建库建表、建立查询等各环节的训练,使学生深刻理解、牢固掌握所用到的一些技术。二、课程实习地点电子商务实验室5003三、实验内容:实习工程一:创立和修改数据库和数据表1创立数据库:创立一个StuSeleCourse数据库,其主数据文件逻辑名StuSeleCourse_data,物理文件名StuSeleCourse_data.mdf,初始大小10MB,最大尺寸为无限大,增长速度1MB,文件的存放路径为“d:test;数据库日志文件逻辑名称为
4、StuSeleCourse_log,物理文件名为StuSeleCourse_log.ldf,初始大小为1MB,最大尺寸为5MB,增长速度为10%,文件存放路径为“d:test。create database StuSeleCourseon(name=StuSeleCourse_data,filename='d:testStuSeleCourse_data.mdf',size=10MB,filegrowth=1MB)log on(name=StuSeleCourse_log,filename='d:testStuSeleCourse_data.ldf',size=
5、1MB,maxsize=5MB,filegrowth=10%)execute sp_helpdb StuSeleCourse2查看数据库属性:使用T-SQL语句,查看数据库StuSeleCourse属性Select * from sys.databases where name='StuSeleCourse'3. 创立表:1在StuSeleCourse数据库中,创立学生表student,表中的字段的详细信息如下:create schema xt(st_id nVarChar(9) primary key not null,st_nm nVarChar(8) not null,s
6、t_sex nVarChar(2) null,st_birth datetime null,st_score int null,st_date datetime null,st_from nChar(20) null,st_dpid nVarChar(2) null,st_mnt tinyint null)2在StuSeleCourse数据库中,创立课程信息表course:(cs_id nVarChar(4) primary key not null,cs_nm nVarChar(20) not null,cs_tm int null,cs_sc int null)3在StuSeleCours
7、e数据库中,创立选课表slt_course:(cs_id nVarChar(4) foreign key references xt.course(cs_id) not null,st_id nVarChar(9) foreign key references xt.student(st_id) not null,score int null,sltdate int null,)4在StuSeleCourse数据库中,创立院系信息表dept:(dp_id nVarChar(2) not null,dp_nm nVarChar(20) not null,dp_drt nVarChar(8) nu
8、ll,dt_tel nVarChar(12) null,)采用“T-SQL语句或“SSMS,完成数据完整性操作1空值约束( NULL )将student表中的st_sex列属性更改为NOT NULLALTER TABLE xt.student ALTER column st_sex nVarChar(2) NOT NULL2默认值约束( DEFAULT )将student表中的st_from列默认值设置为“陕西省ALTER TABLE xt.student ADD DEFAULT '陕西省' FOR st_from3默认值对象创立默认值对象df_today为当前日期,并将其绑定
9、到slt_course表中的sltdate列,然后取消绑定,最后删除默认值对象df_today。CREATE DEFAULT df_today AS Getdate( )GOEXEC sp_bindefault df_today, 'xt.slt_course.sltdate'GOEXEC sp_unbindefault 'xt.slt_course.sltdate'GODROP DEFAULT df_todayGO4检查约束( CHECK )将slt_course表中的score列的检查约束设置为>=0且<=100ALTER TABLE xt.sl
10、t_course ADD CHECK (score>=0 AND score<=100)5规那么约束对象创立规那么约束对象rl_sex,用于检查性别的取值仅限于“男和“女,并将其绑定到student表中的st_sex列,然后取消绑定,最后删除规那么约束对象rl_sex。CREATE RULE rl_sex AS chksex IN ('男', '女')GOEXEC sp_bindrule rl_sex, 'xt.student.st_sex'GOEXEC sp_unbindrule 'xt.student.st_sex'
11、;GODROP RULE rl_sexGO6主键将dept表中的dp_id列设置为主键ALTER TABLE xt.dept ADD PRIMARY KEY (dp_id)7唯一性约束( UNIQUE )将dept表中的dp_nm列设置为唯一性约束ALTER TABLE xt.dept ADD UNIQUE (dp_nm)8标识列向slt_course表中添加标识列id,第1行默认值为1,相邻两个标识列间的增量为1ALTER TABLE xt.slt_course ADD id INT IDENTITY(1,1) NOT NULL9外键 FOREIGN KEY 被参照表为dept,参照表为st
12、udentADD FOREIGN KEY (st_dpid) REFERENCES xt.dept(dp_id)实习工程二:添加记录并建立查询采用“T-SQL语句或“SSMS,完成表操作修改表结构:1向表中添加列:为“dept表添加“dp_count列数据类型为varchar,长度为3,允许为空ALTER TABLE xt.dept ADD dp_count varchar(3) NULl2修改列数据类型:修改“dept表的“dp_count列数据类型为intALTER TABLE xt.dept ALTER COLUMN dp_count int NULL向表中输入数据记录分别向“stude
13、nt表、“course表、“slt_course表、“dept表中输入两个数据记录,记录内容自己定义。INSERT INTO xt.student(st_id,st_nm,st_sex,st_birth,st_dpid)VALUES('202122801','忘宾','男','1990.12.13','01')INSERT INTO xt.student(st_id,st_nm,st_sex,st_birth,st_dpid)VALUES('202122802','扬程','
14、女','1991.12.01','10')INSERT INTO xt.course VALUES ('1111', '英语',48,4)INSERT INTO xt.course VALUES ('1112', '化学',64,4)INSERT INTO xt.slt_course(cs_id,st_id,score) VALUES ('1111', '202122801',89)INSERT INTO xt.slt_course(cs_id,st_id,s
15、core) VALUES ('1112', '202122802',70)INSERT INTO xt.dept(dp_id,dp_nm,dp_drt,dt_tel) VALUES('01', '经济与管理系', '张华', '11234444')INSERT INTO xt.dept(dp_id,dp_nm,dp_drt,dt_tel)VALUES('10', '电信系', '王烨', '11234445')四、采用“T-SQL语句或
16、“SSMS,完成数据更新1表中插入数据Ø 向dept表插入一条记录,系号11,系名自动控制系,系主任为李丽华, 81234567INSERT INTO xt.dept(dp_id,dp_nm,dp_drt,dt_tel) VALUES('11', '自动控制系', '李丽华', '81234567')Ø 向student表插入一条记录,学号070202101,姓名为赵明茗,性别为女,出生日期为1990年9月9日,系号为11,其余字段为NULL或默认值INSERT INTO xt.student(st_id, s
17、t_nm, st_sex, st_birth, st_dpid)VALUES ('070202101', '赵明茗', '女', '1990.9.9', '11' )Ø 向course表插入一条记录,课程号1234,课程名为管理系统,其余字段为NULL或默认值INSERT INTO xt.course(cs_id, cs_nm) VALUES ('1234', '管理系统')Ø 向slt_course表插入一条记录,课程号1234,学名070202101,其余字段
18、为NULL或默认值INSERT INTO xt.slt_course(cs_id,st_id) VALUES ('1234', '070202101')2修改表中数据Ø 修改student表记录,将赵明茗的入学成绩改为88UPDATE xt.student SET st_score=88 WHERE st_nm='赵明茗'Ø 修改course表记录,将所有记录的学分改为4,学时改为64、UPDATE xt.course SET cs_tm=64, cs_sc=4Ø 修改slt_course表记录,将课程号为1234,
19、学名为070202101的记录的成绩改为77UPDATE xt.slt_course SET score=77 WHERE cs_id='1234' AND st_id='070202101'3使用T-SQL语句,删除表中数据Ø 删除slt_course表记录,将课程号为1234,学名为070202101的记录删除DELETE FROM xt.slt_course WHERE cs_id='1234' AND st_id='070202101'Ø 删除course表记录,将课程号为1234的记录删除DELETE
20、 FROM xt.course WHERE cs_id='1234'五、采用“T-SQL语句,完成简单查询1查询表中所有的列查询所有系的信息2查询表中指定列的信息查询所有的课程号与课程名称SELECT3在查询列表中使用列表达式在查询student表时使用列表达式:入学成绩+400SELECT st_id, st_nm, st_score, st_score+400 AS new_score4重新命名查询结果使用AS关键字为dept表中属性指定列名:系号、系名、系主任、联系 SELECT dp_id AS 系号, dp_nm AS 系名, dp_drt AS 系主任, dt_te
21、l AS联系 使用"="号为course表中属性指定列名:课程号、课程名、学时(=cs_sc*16)、学分SELECT 课程号=cs_id, 课程名=cs_nm, 学分=cs_sc, 学时=cs_sc*165增加说明列查询dept表的系号、系名和系主任,向查询结果中插入说明列:系号、系名和系主任SELECT '系号:', dp_id, '系名:', dp_nm, '系主任:', dp_drt6查询列表中使用系统函数显示所有学生的学号、姓名、性别和入学年份SELECT st_id, st_nm, st_sex, DATEPART
22、(yy,st_birth) AS 入学年份显示所有学生学号、姓名、性别和班级(学号前6位)SELECT st_id, st_nm, st_sex, LEFT(st_id, 6) AS 班级7消除查询结果中的重复项显示所有学生班级、8取得查询结果的局部行集添加记录INSERT INTO xt.student(st_id,st_nm,st_sex,st_birth,st_score,st_date,st_from,st_dpid) VALUES('202122803','李明','男','1990.12.11',80,'202
23、1','杭州','01')INSERT INTO xt.student (st_id,st_nm,st_sex,st_birth,st_score,st_date,st_from,st_dpid) VALUES('202122804','孙莉','女','1991.11.01',70,'2006','北京','11')INSERT INTO xt.student (st_id,st_nm,st_sex,st_birth,st_score,st_
24、date,st_dpid) VALUES('202122805','王林','男','1987.10.13',80,'2007','01')INSERT INTO xt.student (st_id,st_nm,st_sex,st_birth,st_score,st_date,st_dpid) VALUES('202122806','张灿','女','1988.10.01',90,'2021','10')
25、INSERT INTO xt.student (st_id,st_nm,st_sex,st_birth,st_score,st_date,st_dpid) VALUES('080808011','武力','男','1988.10.11',80,'2021','01')INSERT INTO xt.student (st_id,st_nm,st_sex,st_birth,st_score,st_date,st_dpid) VALUES('080808012','许静',
26、'女','1988.10.01',60,'2007','10')显示前5条学生记录信息显示前25%条学生记录信息六、采用“T-SQL语句,完成条件查询1使用关系表达式表示查询条件Ø 查询dept表中系号为11的院系信息SELECT * FROM xt.dept WHERE dp_id = '11'Ø 查询student表中11系的学生学号、姓名、性别和所在系编号WHERE st_dpid = '11'Ø 查询student表中2021年及以后入学的学生信息select
27、* from xt.student where DATEPART(yyyy,st_date)>=2021Ø 在查询student表080808班学生的学号、姓名、性别和入学成绩select st_id,st_nm,st_sex,st_score from xt.student where left(st_id,6)='080808'2使用逻辑表达式表示查询条件Ø 查询student表中非11系的学生信息select * from xt.student where st_dpid!='11'select * from xt.student
28、 where st_dpid not in(11)Ø 查询选修了1112号课程且成绩在60以上的学生学号WHERE (cs_id='1112') AND (score>60)Ø 查询2007年入学的01系所有男生信息WHERE (st_date='2007') AND (st_sex='男') and(st_dpid='01')Ø 查询11系和01系的学生信息WHERE (st_dpid='01') or(st_dpid='11')Ø 查询11系和01系
29、所有2007年入学的学生信息WHERE (st_dpid='01') or(st_dpid='11')and (st_date='2007')3使用LIKE关键字进行模糊查询Ø 查询所有“数开头的课程信息 WHERE cs_nm like'数%'Ø 查询所有由三个字组成的“王姓学生信息 WHERE st_nm like'王_'Ø 查询所有课程名中包含“学的课程信息 WHERE cs_nm like'%学%'Ø 查询学生姓名介于王姓到张姓的信息 WHERE st
30、_nm LIKE '王%' or st_nm LIKE '张%'或者 WHERE st_nm LIKE '王-张%'4使用BetweenAnd关键字进行查询Ø 查询在1988 WHERE st_birth between '1988.7.1'and '1990.6.30'Ø 查询选修了1112号课程且成绩在60到80之间的学生选课信息 WHERE cs_id='1112' and (score between 60 and 80)5使用IN关键字进行查询Ø 查询11系、
31、12系、13系的学生信息SELECT * FROM xt.student WHERE st_dpid in('11','10','01') Ø 查询所有张,王,李,赵姓的学生的学号、姓名、性别 WHERE left(st_nm,1)in('张','王','李','赵')6使用NOT NULL关键字进行查询Ø 查询所有生源为非空的学生信息SELECT * FROM xt.student WHERE st_from is not nullØ 查询选修了111
32、2号课程且成绩不为空的学生选课信息SELECT * FROM xt.slt_course WHERE score is not null and cs_id='1112'七、采用“T-SQL语句,完成查询排序与查询结果存储再添加几条记录INSERT INTO xt.slt_course(cs_id,st_id,score) VALUES ('1111', '202122803',89)INSERT INTO xt.slt_course(cs_id,st_id,score) VALUES ('1112', '20212280
33、4',70)INSERT INTO xt.slt_course(cs_id,st_id,score) VALUES ('1111', '202122805',59)INSERT INTO xt.slt_course(cs_id,st_id,score) VALUES ('1112', '202122806',60) INSERT INTO xt.slt_course(cs_id,st_id,score) VALUES ('1112', '080808011',70)1查询课程信息,按课程名称
34、降序排序SELECT * FROM xt.course ORDER BY cs_nm DESC2查询选修了1112号课程成绩非空的学生学号和成绩,并按成绩降序排序WHERE cs_id='1112' AND score IS NOT NULLORDER BY score DESC3查询11系学生学号、姓名和年龄,按年龄升序排序SELECT st_id,st_nm,DATEPART(yy,GETDATE( )-DATEPART(yy,st_birth) AS ageFROM xt.student where st_dpid='11'ORDER BY age ASC
35、4查询学生信息,按姓名升序排序,再按系号降序排序SELECT * FROM xt.student ORDER BY st_nm asc,st_dpid desc5创立学生表副本student01,仅保存学生学号、姓名和性别SELECT st_id, st_nm, st_sex INTO 6查询陕西籍学生,将结果保存在新表st_shanxiSELECT * INTO st_shanxi FROM xt.student where st_from='陕西省'7查询选修了1112号课程学生的选课信息,按学号升序排序,将结果保存在新表slt1001SELECT * INTO slt10
36、01 FROM xt.slt_course WHERE cs_id='1112' ORDER BY st_id8用局部变量stage保存学生张三的年龄DECLARE stage intSELECT stage = DATEPART(yy,GETDATE()-DATEPART(yy,st_birth)WHERE st_nm='小东'9用局部变量name和stscore保存070101班按学号排序后最后一个学生的姓名和入学成绩DECLARE name nVarChar(8), stscore intSELECT name = st_nm, stscore = st_
37、scoreWHERE LEFT(st_id,6)='070101'ORDER BY st_id八、采用“T-SQL语句,查询统计与汇总Ø 查询课程总数Ø 查询选修1112号课程的学生人数SELECT COUNT(st_id) FROM xt.slt_course Where cs_id = '1112'Ø 查询被选修课程的数量SELECT COUNØ 询选修080808班学生的平均入学成绩SELECT AVG(st_score) FROM xt.student WHERE LEFT(st_id,6)='080808
38、'Ø 查询070101001号学生选修课程的数量、总分以及平均分SELECT COUNT(cs_id) AS 课程数量,SUM(score) AS 总分,AVG(score) AS 平均分 WHERE st_id='070101001'Ø 查询选修1112号课程的学生人数、最高分、最低分和平均分SELECT COUNT(*) AS 学生人数, MAX(score) AS 最高分,MIN(score) AS 最低分, AVG (score) AS 平均分 FROM xt.slt_course WHERE cs_id='1112'
39、6; 求各个课程号和相应的选课人数SELECT cs_id, COUNT(st_id) as 人数FROM xt.slt_course GROUP BY cs_idØ 统计各班人数GROUP BY LEFT(st_id,6)Ø 依次按班级、系号对学生进行分类统计人数、入学平均分SELECT st_dpid AS 系号, LEFT(st_id,6) AS 班级, COUNT(st_nm) AS 人数, AVG(st_score) AS 均分FROM xt.student GROUP BY LEFT(st_id,6), st_dpidØ 查询选修了均分在75以上的课程
40、号及均分SELECT cs_id AS 课程编号, AVG(score) AS 均分FROM xt.slt_course GROUP BY cs_id HAVING AVG(score)>75Ø 查询选修了2门以上课程的学生学号SELECT st_id FROM xt.slt_course GROUP BY st_id HAVING COUNT(*)>2Ø 明细汇总年龄 >23的学生,并汇总学生数量、平均年龄SELECT st_nm,DATEPART(yy,GETDATE( )-DATEPART(yy,st_birth) AS 年龄FROM xt.stud
41、ent WHERE DATEPART(yy,GETDATE()-DATEPART(yy,st_birth)>23COMPUTE COUNT(st_nm),AVG(DATEPART(yy,GETDATE()-DATEPART(yy,st_birth)Ø 按班级明细汇总成绩<85分的学生,汇总学生数、均分SELECT st_nm, LEFT(st_id,6) AS 班级, st_score FROM xt.student WHERE st_score<85 ORDER BY 班级COMPUTE COUNT(st_nm), AVG(st_score) BY 班级九、采用“
42、T-SQL语句,完成连接查询Ø 连接查询学生学号、姓名、性别及其所选课程编号Ø 连接查询学生学号、姓名及其所选课程名称及成绩Ø 查询选修了1112课程的学生学号、姓名及1111课程成绩SELECT a.st_id, st_nm, score FROM student a,slt_couse b WHERE a.st_id = b.st_id AND b.cs_id = '1112'Ø 查询选修了“数据结构课程的学生学号、姓名及课程成绩SELECT a.st_id, st_nm, score FROM xt.student a, xt.sl
43、t_course b, xt.course cWHERE a.st_id=b.st_id AND b.cs_id=c.cs_id AND c.cs_nm='数学'Ø 用左外连接查询没有选修任何课程的学生学号、姓名 Ø 用右外连接查询选修各个课程的学生学号 十、采用“T-SQL语句,完成子查询Ø 用子查询对各班人数进行查询新增列SELECT DISTINCT LEFT(a.st_id,6) AS 班级, 人数= ( SELECT COUNT(st_id) FROM xt.student b WHERE LEFT(a.st_id,6) = LEFT(b
44、.st_id,6) FROM xt.student a ORDER BY LEFT(a.st_id,6) ASC用子查询对各课程的选课人数进行查询新增列SELECT DISTINCT a.cs_id, 人数= ( SELECT COUNT(st_id) FROM xt.slt_course b WHERE a.cs_id = b.cs_id)FROM xt.slt_course a ORDER BY a.cs_id ASCØ 查询选修了1112课程成绩及格的学生的学号、姓名和性别,并按姓名升序排序1通过子查询实现:使用IN关键字WHERE st_id IN( SELECT st_id
45、 FROM xt.slt_course WHERE cs_id='1112' AND score >60 )ORDER BY st_nm2通过子查询实现:使用比拟运算符SELECT st_id, st_nm, st_sexFROM xt.student a WHERE ( SELECT score FROM xt.slt_course b WHERE a.st_id = b.st_id AND cs_id = '1112' ) > 60ORDER BY st_nmØ 查询“王贵同学所在班的学生信息,并按姓名降序排序1通过子查询实现:IN运算
46、符SELECT st_id, st_nm, st_sex FROM xt.student WHERE LEFT(st_id,6) IN(SELECT Left(st_id,6) FROM xt.student WHERE st_nm='李明')ORDER BY st_nm DESC2通过自连接查询实现:JOINSELECT s1.st_id, s1.st_nm, s1.st_sex FROM xt.student s1 JOIN xt.student s2 ON LEFT(s1.st_id,6) = LEFT(s2.st_id,6)WHERE s2.st_nm='李明&
47、#39; Ø 查询其它班比080808班某一学生的1112号课程成绩高的学生信息ANY/ALLWHERE score > ANY WHERE cs_id = '1112' AND LEFT(st_id,6)='080808')AND LEFT(st_id,6) <> '080808' AND cs_id = '1112'Ø 查询大于等于60分且且比1112课程平均成绩低的学生课程信息BetweenAndSELECT * FROM xt.slt_course a WHERE a.score BE
48、TWEEN 60 AND ( SELECT AVG(b.score) FROM xt.slt_course b WHERE b.cs_id='1112' )Ø 查询系主任为“李泽阳的系的所有学生信息1通过子查询实现:IN运算符SELECT * FROM xt.student WHERE EXISTS( SELECT * FROM xt.dept WHERE st_dpid = dp_id AND dp_drt='张华' )2通过子查询实现:=运算符SELECT * FROM xt.student WHERE st_dpid =( SELECT dp_i
49、d FROM xt.dept WHERE dp_drt='张华' )实习工程三:创立视图和索引1使用企业管理器创立视图、查看视图数据、应用视图进行查询、更改数据表中数据。2使用查询分析器执行Tnsact-SQL语句创立视图、查看视图数据、应用视图进行查询、更改数据表中数据。3视图的功能要求可由带课教师指定。4使用企业管理器创立数据表的聚集型、非聚集型索引,唯一性索引等。5使用查询分析器执行Tnsact-SQL语句创立数据表的聚集型、非聚集型索引,唯一性索引等。索引的功能要求可由带课教师指定。任务一、对学生表创立一个复合索引,使用姓名字段和出生日期字段。启动SQL Server
50、2005,单击“新建查询,在弹出窗口中输入如下语句:use StuSeleCoursecreate INDEX I_studenton xt.student(st_nm,st_birth)withPAD_INDEX,FILLFACTOR=40任务二、使用SQL语句创立一个视图,命名为 V_ 选课。要求基表的数据来源为:学生表、选课表、授课任务表、教师、课程表。选择的字段为:学生表中的学生号、姓名和班级,课程表中的课程号和课程名字段,授课任务表中的授课学期字段,教师表中的教师号、教师姓名和所在部门字段。as select student.st_id,student.st_nm,left(stud
51、ent.st_id,6) as class,course.cs_id,实习工程四:创立触发器和存储过程1使用企业管理器及查询分析器执行Tnsact-SQL语句创立创立AFTER 2INSERT、AFTER UPDATA触发器。3AFTER触发器的功能要求可由带课教师指定。4使用企业管理器及查询分析器执行Tnsact-SQL语句创立执行存储过程。5存储过程的功能要求可由带课教师指定。任务一:对数据库“StuSeleCourse中的“student表的delete操作定义AFTER触发器,检查该学生是否选课,假设该学生有选课那么不能删除,否那么可以删除。create trigger wyy on
52、xt.student after delete as declare a nvarchar(9)select a=st_id from deletedif exists(select * from xt.slt_course where slt_course.st_id=a)begin raiserror('不',1,10)rollback end任务二:创立存储过程求一个数的阶乘,一个输入,一个输出。(带有输出参数的) 并执行该存储过程: create procedure numm i int, s int output as set i=2 set s=1 while (i
53、<=10) begin set s=s*i set i=i+1 end return sdeclare s int exec numm 2,s output select sdeclare s int exec numm 2,s output select s 任务三:创立一个名为stu_info的存储过程,要求:输入学号,查询学生所在的班级、学生姓名,课程名和选课成绩。create procedure stu_info1 st_id nvarchar(9) asselect left(student.st_id,2) as 班级,st_nm,cs_nm,scorewhere stude
54、nt.st_id=st_id执行该存储过程:exec stu_info1 st_id='080808011'五、实习心得写1000字左右的实习心得体会建议数据库对我来说是一直都很神秘,没接触的时候总是觉得它比拟深奥或是不可接近的电脑知识,尽管自己对电脑非常感兴趣,其实还是有些心理上的陌生感。电脑就和我们平时的其它科目学习一样感觉它有永无止境的知识,在这从初接触电脑时连个电脑的键盘都不敢动到现在的熟悉,其中的过程是多么长啊,数据库是我在高中时候听过,到了大学渐渐了解了些,但就其原理性的内容还不知道,也就是根本就不清楚什么是数据库,只是知道一个所谓的中国字典里的名词。当时感觉sql
55、 sever 2005数据库既然是单独一门课程一定会讲的比拟细,也能学到真正实用的内容。选上了这门课以后发现和我想的根本是一样的,老师对学生也比拟和蔼可亲,对我们要求也不是很紧。让每个人都觉得轻轻松松就能把这门课程学完,没有多么紧张的作业,也没有太苛刻的要求。这个星期是我们SQL Server 大型数据库课的实训,经过将近一个星期的实训,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的创立、原理、技术应用。将理论与实际相结合,应用现有的数据库管理系统软件,标准、科学地完成
56、一个设计与实现 对于学习sql sever 2005数据库从网络上找资料我认为是比拟好的,现在的网络又这么的兴旺应该去充分利用。我知道sql sever 2005的官方网站:这里有sql sever 2005的各种版本的数据库、应用工具和权威的官方文档。虽然我是个新手,但是常到哪些相关的数据库论坛或是网站觉得每次的收获都不小,网络对我来说可是个重要的东西,除了sql sever 2005数据库对于其它的一些电脑知识都从网络里学习了不少,我常用的一个搜索网站就是大家都熟悉的百度了以前没接触过它,现在认识了它才知道sql sever 2005的体系很庞大,要学习它,首先要了解sql sever 2
57、005的框架。它有物理结构(由控制文件、数据文件、重做日志文件、参数文件、归档文件、密码文件组成),逻辑结构(表空间、段、区、块),内存分配(SGA和PGA)算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写,后台进程(数据写进程、日志写进程、系统监控、进程监控、检查点进程、归档进程、效劳进程、用户进程),SCN(System Change Number)。这些东西感觉都比拟专业,我对它们也就是个知道,想要真真去认识我还得努力去做。虽然懂得还不是很多,起码会了根本的软件操作,老师说我们用的都是客户端,效劳端看不到,也不知道效劳端是什么样的,只知道客户端就挺多东西的,没有真正的去学习利用
58、是很难掌握的。实训课是在学习与探索中度过的,短暂的5天实训是结束了,但其中让我们学到了许多知识,出现许多未知的为什么,如仓库管理数据库的初步设置、数据备份与复原的步骤,如何建立视图、触发器等一系列的问题,正是在老师和同学的共同努力之下,我们才一步步把问题解决了,最终完成了不可能完成的任务。教师评语教师用红色笔填写: 教师签名: 年 月 日注:学生实习报告按照五级制评阅,五级制转换为百分制成绩是“优95,“良85,“中75,“及格60,“不及格50。下面为朱自清的散文欣赏,不需要的朋友可以下载后编辑删除!谢谢!荷塘月色作者: 朱自清这几天心里颇不宁静。今晚在院子里坐着乘凉,突然想起日日走过的荷塘,在这满月的光里,总该另有一番样子吧。月亮渐渐地升高了,墙外马路上孩子们的欢笑,已经听不见了;妻在屋里拍着闰儿,迷迷糊糊地哼着眠歌。我悄悄地披了大衫,带上门出去。沿着荷塘,是一条曲折的小煤屑路。这是一条幽僻的路;白天也少人走,夜晚更加寂寞。荷塘四面,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学造浆灌注桩施工方案
- 海运出口运输合作协议常用
- 微商代理合同协议
- 电动自行车租赁服务合同
- 安徽室内植物绿墙施工方案
- 新能源汽车技术开发协议
- 智能交通系统升级改造项目合作协议
- 电影制作发行服务协议
- 办公流程优化方案设计与实施
- 米石地面施工方案
- 北京市房山区2024-2025学年七年级上学期期末英语试题(含答案)
- 安全生产事故调查与案例分析(第3版)课件 吕淑然 第5、6章 事故案例评析、相关法律法规
- 2025年南阳科技职业学院高职单招数学历年(2016-2024)频考点试题含答案解析
- 加油站复工复产方案
- 2025-2030年中国增韧剂(MBS高胶粉)行业发展现状及前景趋势分析报告
- 2025年高考物理复习新题速递之万有引力与宇宙航行(2024年9月)
- 2025年首都机场集团公司招聘笔试参考题库含答案解析
- 2025云南省贵金属新材料控股集团限公司面向高校毕业生专项招聘144人高频重点提升(共500题)附带答案详解
- 苏州市区2024-2025学年五年级上学期数学期末试题一(有答案)
- 口服降糖药物分类详解
- 暑期预习高一生物必修二知识点
评论
0/150
提交评论