《数据库原理》实验报告
学号: xxxxxxx 姓名: xxx 指导教师: xxx
实验一 数据库、表、索引的定义
一、实验目的:
- 了解并掌握SQL Server 2008 的基础操作
- 了解SQL Server的注册和接连服务器的原理
- 熟练掌握数据库的建立,修改和删除
- 熟练用SQL语句创建,修改和删除表
- 熟练建立和取消索引
二、实验内容:
- 通过书本和百度了解SQL Server 2008的基本操作
- 用两种方法分别建立数据库,了解建立数据库中所用的关键字意思
- 建立一个初始大小为 10MB,最大大小为 30MB,自动增长时的递增量为 5MB的数据文件 和 初始大小为 3MB,最大大小为 12MB,自动增长时的递增量为 2MB的日志文件
- 成功建立一个数据库并建立三个基本表,分别是学生表Student、课程表Course和学生选课表SC
- 用SQL 语句对表中数据进行添加、修改、删除的操作
- 按照一定要求建立索引然后取消索引。
三、实验效果:
四、实验总结
- 学会了运用SQL Server 2008的资源管理器的图形化界面创建数据库和用SQL语句创建数据库
- 两种创建数据库的方法进行对比,用SQL语句建立数据库会用到比较多的关键字,自己在操作过程可能会容易出现错误和关键字记混的情况,而图形化界面的资源管理系统显得更加的方便我们操作。通过对两种方法的操作,自己也了解到创建数据库的原理。
- 学会了用SQL语句创建和修改数据库、表和索引
- 在建表时最好每个表都建立主键,其他属性该给约束的就给约束
- SQL Server中表可以添加数据类型但不能修改,只能删掉该字段在重新添加
- 索引是一种特殊的查询表,可以根据你的需求建立升序或降序的一个索引,索引可以加快数据的查询速度。
- 通过多次的练习我更加熟悉SQL语句,对数据库也有了更深的认识。
实验二 数据更新语言的使用
一、实验目的:
- 熟悉掌握SQL语句
- 用SQL语句插入、更新、删除数据
二、实验内容:
- 使用一条Insert语句插入一条数据
- 使用一条Insert语句插入多条数据
- 使用SELECT 命令及时查看结果
- 修改和删除指定的数据
三、实验效果:
注:图片只上传一张了
四、实验总结
- 在插人数据时,对于允许空值的列,可以使用用NULL插入空值
- 插入数据时,字段名表可以省略,但必须保证VALUES后的各数据项位置和类型与表结构的定义完全一致
- INSERT INTO除了能够实现一次插入一条记录以外,也可以通过子查询实现一次插入多条记录。
- WHERE子句是对修改和删除的任务起限制条件
- 对数据的处理更加的熟练
实验三 数据查询语言的使用
一、实验目的:
- 熟悉掌握SELECT命令
- 学会SELECT语句的各种配合和嵌套的使用
- 熟悉ORDER BY、WHERE、HAVING等子句的使用
二、实验内容:
- 单表查询
- 链接多表查询
- 嵌套查询
- 集合查询
- 统计查询
三、实验效果:
四、实验总结
- 在数据查询时,在SELECT子句中可以使用各种运算符和函数对指定列进行运算
- 2.在SQL语言中, ORDER BY子句用于排序,可以选择使用ASC/ DESC关键字指定按照升序降序排序。如果没有特别说明默认以升序序列进行排序的。
- ORDER BY子句总是在 WHERE子句(如果有的话)后面说明的
- 表的连接的实现可以通过两种方法:利用 SELECT语句的 WHERE子句。在FROM子句中使用JOIN关键字。
- 在数据库中操作最多就是查询功能,在使用链接查询要注意效率问题,在多表链接时会出现笛卡尔积现象,如果数据庞大的情况下会导致效率很低,所以我们应该尽量去避免这种情况的出现。
实验四 视图的定义与使用
一、实验目的:
- 了解视图的作用及其重要性
- 用SQL语句创建、修改和删除视图
- 用SQL语句对视图进行查询
二、实验内容:
- 建立视图并插入所需的数据
- 对视图中的数据进行修改和删除的操作
- 建立、定义多个视图
- 用SELECT语句查询视图
- 最后对视图进行更新和删除的操作
三、实验效果:
四、实验总结
- 视图的定义和属性信息都保存在系统数据库和系统数据表中,可以通过系统提供的存储过程来获取有关视图的定义信息。
- 当在数据库中存在很多很多表时,建立视图就可以把我们想要的数据都放在一起,这样更加方便我们查询和观察
- 在视图中更新数据并不会影响原表的数据
实验五 数据控制语言的定义与使用
一、实验目的:
- 熟悉运用SQL Server 2008的资源管理器对用户授予和收回权限
- 熟悉运用SQL语句对用户授予和收回权限
- 了解角色的使用方法
二、实验内容:
- 在登录名中添加登录用户
- 在用户中新建数据库用户
- 用SQL语句对用户进行授权
- 用SQL语句对用户的权限进行回收
三、实验效果:
四、实验总结
- 授权可以时将对指定操作对象的指定操作权限授予指定的用户.发出该GRANT语句的可以是数据库管理员,也可以是该数据库对象的创建者。
- 如果指定来WITH GRANT OPTION 子句,则获得某种权限的用户还可以把这种权限授予其他用户。但不允许循环传授,即被授权者不能把权限在授回给授权者或祖先。
- 如果没有指定WITH GRANT OPTION 子句,则获得某种权限的用户只能使用该权限,不能传播该权限。
- 授予用户的权限可以由数据库管理员或其他授权者用REVOKE语句收回
- 假如被收回权限的是其他授权者,那么被他授权的受权者的权限也会被一起收回
学习就是一个模仿借鉴总结创新的一个过程