数据库与信息系统实验

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录

实验一数据库表的创建 (1)

实验二数据库表的查询 (7)

实验三数据库模型设计 (12)

实验四数据库设计 (15)

实验一数据库表的创建

1)启动SQL Server2008, “SQL Server Manange ment Studio”

2)单击链接(C)

打开“SQL Server Manange ment Studio”窗口,并在左边的目录树结构中选择“数据库”文件夹。

3) 单击右键,选择“新建数据库”命令,打开“新建数据库” 对话框,在“数据库名称”框内输入名称“教学管理系统”,注意数据文件和日志文件的属性设置

4) 单击“确定”按钮,完成“教学管理系统”数据库的创建。

5)在左边的目录树中展开“数据库”下刚才创建的“教学管理系统” 文件夹,然后在“表”对象上单击右键,选择“新建表”,右边窗格中显示SQL Server 2008的表设计器。

学生学号char(7)

学生身份证号char(18)

学生姓名char(10)

学生性别char(2)

学生移动电话char(11)

学生来自的城市char(10)

学生主修专业char(20)

学生院系char(20)

学生累计修满的学分int

6)设置主键

在表设计器中选择“学生学号”,右击,选择“设置主键”,得到下图,主键设置成功

7)展开表右击dbo.Student,选择编辑前200行,输入以下数据

再新建查询输入语句

select*from student

得到结果:

8)修改表可以按照

展开表右击dbo.Student,选择编辑前200行,改第一行数据

S060101 ******19880526*** 王东民男135***11 杭州计算机信息学院160

改为:

S060101 ******19880526*** 黄星星男135***11 随州电子信息信息学院160

由结果知道修改成功

9)删除表:

再新建一个Course表

在左边的资源管理器中右击Course表,选择删除

单击确定,Course表删除。

表的删除可以采用SQL语言:

DROP TABLE Course

运行程序后,数据表删除Course

10)表的建立也可采用SQL 语言来建立

采用SQL语言建立学生基本资料表STUDENT、课程基本资料表COURSE、教师基本资料表TEACHER、开课计划表OFFERING、注册选课表ENROLLMENT

SQL语言:

CREATE TABLE student(

学生学号CHAR(7)PRIMARY KEY,学生身份证号CHAR(18),学生姓名CHAR(10),学生性别CHAR(2),

学生移动电话CHAR(11),学生来自的城市CHAR(10),学生主修专业CHAR(20),学生院系CHAR(20),

学生累计修满的学分INT,

)

CREATE TABLE course(

课程编号CHAR(6)PRIMARY KEY,课程名称CHAR(20),所用教材名称CHAR(20),

编著者CHAR(10),出版社CHAR(20),书的出版号CHAR(30),书的定价MONEY)

CREATE TABLE teacher(

教师编号CHAR(6)PRIMARY KEY,教师身份证号CHAR(18),教师姓名CHAR(6),教师性别CHAR(2),

教师移动电话CHAR(11),教师来自的城市CHAR(10),教师所在院系CHAR(20),教师职称级别CHAR(10),

院系负责人CHAR(6)FOREIGN KEY REFERENCES teacher(教师编号))

CREATE TABLE offering(

开课计划编号CHAR(6)PRIMARY KEY,

课程编号CHAR(6)FOREIGN KEY REFERENCES course(课程编号),

教师编号CHAR(6)FOREIGN KEY REFERENCES teacher(教师编号),

开课地点CHAR(10),开课学年CHAR(9),开课学期CHAR(1),开课周数INT,

开课时间CHAR(16),该课学分INT)

CREATE TABLE enrollment(

学生学号CHAR(7)FOREIGN KEY REFERENCES student(学生学号),

开课计划编号CHAR(6)FOREIGN KEY REFERENCES offering(开课计划编号),

考试成绩FLOAT,PRIMARY KEY (学生学号,开课计划编号))

11)再往表里面插入数据

最终得到表的所有内容为:

学生基本资料表STUDENT:

课程基本资料表COURSE:

教师基本资料表TEACHER:

开课计划表OFFERING:

注册选课表ENROLLMENT

实验二数据库表的查询

一、单表查询:

1)查询表STUDENT中“学生性别”为“女”或者“学生主修专业”为“电子信息”的学生全部信息

SQL 代码:

SELECT*FROM student

WHERE学生性别='女'OR学生主修专业='电子信息'

运行后结果如图:

2)查询表COURSE中“书的定价”为“NULL”的“课程名称”和“所用教材”,并按教材名称降序排列

SQL 代码:

SELECT课程名称,所用教材名称,书的定价FROM course

WHERE书的定价IS NULL

ORDER BY课程名称DESC

运行后结果如图:

3)查询表TEACHER中教师中姓黄的老师的全部信息

SQL 代码:

SELECT*FROM teacher

WHERE教师姓名LIKE'黄%'

运行后结果如图:

相关文档
最新文档