求助数据库高手,帮忙写个数据库技术-实验报告
李毅吧
全部回复
仅看楼主
level 13

一、实验名称
学生信息管理系统数据库设计
参考教材第一章1.2建立数据库和基本表
二、实验目的
说明实验的意义及实验需要得到什么样的结果。
例如,数据库技术是一个理论和实际紧密联系的技术,在学习过程中,除了解数据模型、数据库系统结构、数据库应用方法等知识外,还应通过实验对相关技术加深认识,加强实践能力。上机实验的主要目标如下:
(1)通过上机操作,加深对数据库系统理论知识的理解。
(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。
(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。
需要个人发挥及修改
2012年06月08日 14点06分 1
level 13
三、实验内容及步骤
说明本次实验的主要内容,及完成实验的主要步骤。
定义四个表:Student、 Depts、Course、Reports
实验一:
1.
设计如上系统的表结构,定义每个表的主键和外键,为每个属性选择合适的数据类型,定义每个属性是否允许空值,是否有默认值等
2.
在企业管理器中创建你设计的表,指定表的关键字,创建约束
3.
将你设计的表和约束用SQL语句表达
4.
使用SQL语句,在你设计的每个表中插入至少10条数据,要求记录满足数据约束要求,且尽量真实可信
实验二:
针对实验一建立的表,使用SQL语句完成:
1.
从每个表中删除1条数据
2.
在每个表中修改1条数据
3.
每一个表中增加1条数据
4.
查询计算机系的全体学生姓名
5.
查询张三的所在的系名
6.
查询李四所选课程名称
7.
查询所有年龄在18-22岁之间的学生姓名
8.
查询每个学生的学号、姓名、选修的课程名、成绩
直接打印
2012年06月08日 14点06分 2
level 13

select sname from Students where Dno=1
select s.sname as
姓名 from Students s,Depts d where d.Dname='计算机系' and s.Dno=d.Dno
select d.Dname from
Students s,Depts d where s.Sname='张三' and s.Dno=d.Dno
select * from Reports r,Students s,Course c where r.Cno=c.Cno and r.Sno=s.Sno
select sname from Students where Sage between 18 and 22
2012年06月08日 14点06分 4
level 13

建表语句
CREATE
TABLE [dbo].[Reports](
[Sno] [char](5) NOT NULL,
[Cno] [char](6) NOT NULL,
[Grade] [int] NULL,
CONSTRAINT [PK_Reports] PRIMARY KEY CLUSTERED
(
[Sno] ASC,
[Cno] ASC
) ON
[PRIMARY]
) ON
[PRIMARY]
CREATE
TABLE [dbo].[Depts](
[Dno] [char](5) NOT NULL,
[Dname] [char](20) NOT NULL,
CONSTRAINT [PK_Depts] PRIMARY KEY CLUSTERED
(
[Dno] ASC
) ON
[PRIMARY]
) ON
[PRIMARY]
CREATE
TABLE [dbo].[Course](
[Cno] [char](6) NOT NULL,
[Cname] [char](20) NULL,
CONSTRAINT [PK_Course] PRIMARY KEY CLUSTERED
(
[Cno] ASC
) ON
[PRIMARY]
) ON
[PRIMARY]
CREATE
TABLE [dbo].[Students](
[Sno] [char](5) NOT NULL,
[Sname] [char](20) NOT NULL,
[Ssex] [char](2) NULL,
[Sage] [int] NULL,
[Dno] [char](5) NULL,
CONSTRAINT [PK_Students] PRIMARY KEY CLUSTERED
(
[Sno] ASC
) ON
[PRIMARY]
) ON
[PRIMARY]
2012年06月08日 14点06分 5
level 13
有高手会么?
2012年06月08日 14点06分 6
level 13
发来个膜板也成啊
2012年06月08日 14点06分 7
level 13
[不要]
2012年06月08日 14点06分 8
level 13
[转圈哭]
2012年06月08日 14点06分 9
level 13
没人么?
2012年06月08日 14点06分 10
level 13
秒沉么?
2012年06月08日 14点06分 11
level 12
无力。
2012年06月08日 14点06分 12
[狂哭]
2012年06月08日 14点06分
1