《数据库原理》实验报告

《数据库原理》实验报告

学号: xxxxxxx 姓名: xxx 指导教师: xxx

实验一 数据库、表、索引的定义

一、实验目的:

  1. 了解并掌握SQL Server 2008 的基础操作
  2. 了解SQL Server的注册和接连服务器的原理
  3. 熟练掌握数据库的建立,修改和删除
  4. 熟练用SQL语句创建,修改和删除表
  5. 熟练建立和取消索引

二、实验内容:

  1. 通过书本和百度了解SQL Server 2008的基本操作
  2. 用两种方法分别建立数据库,了解建立数据库中所用的关键字意思
  3. 建立一个初始大小为 10MB,最大大小为 30MB,自动增长时的递增量为 5MB的数据文件 和 初始大小为 3MB,最大大小为 12MB,自动增长时的递增量为 2MB的日志文件
  4. 成功建立一个数据库并建立三个基本表,分别是学生表Student、课程表Course和学生选课表SC
  5. 用SQL 语句对表中数据进行添加、修改、删除的操作
  6. 按照一定要求建立索引然后取消索引。

三、实验效果:

在这里插入图片描述

四、实验总结

  1. 学会了运用SQL Server 2008的资源管理器的图形化界面创建数据库和用SQL语句创建数据库
  2. 两种创建数据库的方法进行对比,用SQL语句建立数据库会用到比较多的关键字,自己在操作过程可能会容易出现错误和关键字记混的情况,而图形化界面的资源管理系统显得更加的方便我们操作。通过对两种方法的操作,自己也了解到创建数据库的原理。
  3. 学会了用SQL语句创建和修改数据库、表和索引
  4. 在建表时最好每个表都建立主键,其他属性该给约束的就给约束
  5. SQL Server中表可以添加数据类型但不能修改,只能删掉该字段在重新添加
  6. 索引是一种特殊的查询表,可以根据你的需求建立升序或降序的一个索引,索引可以加快数据的查询速度。
  7. 通过多次的练习我更加熟悉SQL语句,对数据库也有了更深的认识。

实验二 数据更新语言的使用

一、实验目的:

  1. 熟悉掌握SQL语句
  2. 用SQL语句插入、更新、删除数据

二、实验内容:

  1. 使用一条Insert语句插入一条数据
  2. 使用一条Insert语句插入多条数据
  3. 使用SELECT 命令及时查看结果
  4. 修改和删除指定的数据

三、实验效果:

在这里插入图片描述

注:图片只上传一张了

四、实验总结

  1. 在插人数据时,对于允许空值的列,可以使用用NULL插入空值
  2. 插入数据时,字段名表可以省略,但必须保证VALUES后的各数据项位置和类型与表结构的定义完全一致
  3. INSERT INTO除了能够实现一次插入一条记录以外,也可以通过子查询实现一次插入多条记录。
  4. WHERE子句是对修改和删除的任务起限制条件
  5. 对数据的处理更加的熟练

实验三 数据查询语言的使用

一、实验目的:

  1. 熟悉掌握SELECT命令
  2. 学会SELECT语句的各种配合和嵌套的使用
  3. 熟悉ORDER BY、WHERE、HAVING等子句的使用

二、实验内容:

  1. 单表查询
  2. 链接多表查询
  3. 嵌套查询
  4. 集合查询
  5. 统计查询

三、实验效果:

在这里插入图片描述

四、实验总结

  1. 在数据查询时,在SELECT子句中可以使用各种运算符和函数对指定列进行运算
  2. 2.在SQL语言中, ORDER BY子句用于排序,可以选择使用ASC/ DESC关键字指定按照升序降序排序。如果没有特别说明默认以升序序列进行排序的。
  3. ORDER BY子句总是在 WHERE子句(如果有的话)后面说明的
  4. 表的连接的实现可以通过两种方法:利用 SELECT语句的 WHERE子句。在FROM子句中使用JOIN关键字。
  5. 在数据库中操作最多就是查询功能,在使用链接查询要注意效率问题,在多表链接时会出现笛卡尔积现象,如果数据庞大的情况下会导致效率很低,所以我们应该尽量去避免这种情况的出现。

实验四 视图的定义与使用

一、实验目的:

  1. 了解视图的作用及其重要性
  2. 用SQL语句创建、修改和删除视图
  3. 用SQL语句对视图进行查询

二、实验内容:

  1. 建立视图并插入所需的数据
  2. 对视图中的数据进行修改和删除的操作
  3. 建立、定义多个视图
  4. 用SELECT语句查询视图
  5. 最后对视图进行更新和删除的操作

三、实验效果:

在这里插入图片描述

四、实验总结

  1. 视图的定义和属性信息都保存在系统数据库和系统数据表中,可以通过系统提供的存储过程来获取有关视图的定义信息。
  2. 当在数据库中存在很多很多表时,建立视图就可以把我们想要的数据都放在一起,这样更加方便我们查询和观察
  3. 在视图中更新数据并不会影响原表的数据

实验五 数据控制语言的定义与使用

一、实验目的:

  1. 熟悉运用SQL Server 2008的资源管理器对用户授予和收回权限
  2. 熟悉运用SQL语句对用户授予和收回权限
  3. 了解角色的使用方法

二、实验内容:

  1. 在登录名中添加登录用户
  2. 在用户中新建数据库用户
  3. 用SQL语句对用户进行授权
  4. 用SQL语句对用户的权限进行回收

三、实验效果:

在这里插入图片描述

四、实验总结

  1. 授权可以时将对指定操作对象的指定操作权限授予指定的用户.发出该GRANT语句的可以是数据库管理员,也可以是该数据库对象的创建者。
  2. 如果指定来WITH GRANT OPTION 子句,则获得某种权限的用户还可以把这种权限授予其他用户。但不允许循环传授,即被授权者不能把权限在授回给授权者或祖先。
  3. 如果没有指定WITH GRANT OPTION 子句,则获得某种权限的用户只能使用该权限,不能传播该权限。
  4. 授予用户的权限可以由数据库管理员或其他授权者用REVOKE语句收回
  5. 假如被收回权限的是其他授权者,那么被他授权的受权者的权限也会被一起收回

学习就是一个模仿借鉴总结创新的一个过程

猜你喜欢

转载自blog.csdn.net/am136633/article/details/121173583