由于当时没存代码,只有实验代码截图了,章末可直接获取实验文档。
实验一 熟悉数据库管理系统环境
一、实验目的
(1)认识几种常见的数据库管理系统,熟悉它们的使用界面;
(2)熟练掌握建立数据库和表,向数据库输入数据、修改数据和删除数据的操作。
二、实验内容
- 熟悉SQL Server操作环境,学会控制数据库服务启停,学会使用Management
Studio 客户端工具连接后台服务器,掌握对象资源管理器等工具的使用;
2、在SQL SERVER 中建立数据库并设计各表结构(字段及完整性约束),输入多条实际数据,实现数据的增、删、改操作。
三、实验步骤
1、练习SQL server服务的启停,使用Management Studio连接服务器,并熟悉操作环境;
2、在SQL Server数据库管理系统中利用图形操作界面(非SQL语句)进行数据库和表的创建操作。
(1)创建学生管理数据库(XSGL)
(2)在数据库节点下创建数据表(student、course、sc),并对表中字段进行实体完整性和自定义完整性的定义;
(4)录入表中数据,并有意识的录入一些违反各种完整性约束的数据,观察DBMS的反应。
实验二 SQL定义语言
实验目的
能够使用SQL语言进行基本表的结构的定义、修改、删除,会建立与删除索引;
实验内容
用SQL语言进行基本表结构的定义、修改、删除,索引的建立和删除
实验步骤
- 在SQL SERVER 中新建查询,建立到服务器的连接
- 用SQL语言CREATE TABLE语句创建实验一中学生表student、课程表course
和选课表sc及其相应约束,
具体约束如下:
表1 学生信息表:student
列名 | 数据类型 | 长度 | 完整性约束 |
sno | 字符(文本)型 | 8 | 主键 |
sname | 字符(文本)型 | 4 | 不为空 |
ssex | 字符(文本)型 | 2 | 默认值为’男’ 取值为’男’或’女’ |
sage | 整数(数值)型 | ||
sdept | 字符型 | 10 |
表2 课程信息表:course
列名 | 数据类型 | 长度 | 完整性约束 |
cno | 字符(文本)型 | 2 | 主键 |
cname | 字符(文本)型 | 30 | |
credit | 整数(数值)型 | ||
cpno | 字符(文本)型 | 3 |
表3 学生选课表:sc
列名 | 数据类型 | 长度 | 完整性约束 |
sno | 字符(文本)型 | 8 | 主属性,外键 |
cno | 字符(文本)型 | 2 | 主属性,外键 |
grade | 整数(数值)型 | 取值在0-100之间 |
3、向创建的表中输入数据,测试所创建的完整性约束是否起作用
4、用SQL语言ALTER语句修改表结构;
- STUDENT表中增加一个字段入学时间scome,
- 删除STUDENT表中sdept字段;
- 删除创建的SC表中cno字段和COURSE表cno字段之间的外键约束;
- 重建(3)中删除的约束
5、重新定义一个简单表,然后用SQL语言DROP语句删除该表结构;
6、用SQL语言CREATE INDEX语句定义表STUDENT的SNAME字段的降序唯一索引;
7、用SQL语言DROP语句删除索引;
实验三 使用SQL语言进行简单查询
实验目的
掌握简单数据查询操作。
实验内容
使用各种查询条件完成指定的查询操作
实验步骤
1、创建学生表student、课程表course和选课表SC,并输入数据(注意数据的完整性。);(可以使用实验一中已经建立的表和数据)
2、对各表中的数据进行不同条件的查询;
包括的运算:投影、选择、比较运算符、逻辑运算符、字符匹配运算符、匹配列表范围、算术运算符、内部函数、排序、分组、分组函数使用
学艺不精,若有错误还望海涵。
关注公众号:Time木
回复:数据库原理实验
可获得相关代码,数据,文档
更多大学课业实验实训可关注公众号回复相关关键词