《数据库原理》实验报告

学号: 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. 假如被收回权限的是其他授权者,那么被他授权的受权者的权限也会被一起收回

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

《数据库原理》实验报告相关推荐

  1. python程序设计上机实践答案_清华大学出版社-图书详情-《C++程序设计上机实践与学习辅导(第三版)》...

    前言 C++是一种高效.实用的程序设计语言,它既可以进行过程化程序设计,也可以进行面向对象程序设计,是编程人员使用最广泛的工具之一. 对程序设计语言而言,编写出简洁.高效.实用的程序才是最终的学习目的 ...

  2. c语言实训作业总结,c语言程序设计上机实践心得报告

    c语言程序设计上机实践心得报告 班级:11 电信 2 姓名:莫金波 学号:1107032242012.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业的学生在专业老师的带领下进行了 ...

  3. c语言上机总结报告,C语言程序设计上机实践心得报告

    <C语言程序设计上机实践心得报告>由会员分享,可在线阅读,更多相关<C语言程序设计上机实践心得报告(12页珍藏版)>请在人人文库网上搜索. 1.C语言程序设计上机实践心得报告班 ...

  4. c语言程序设计上机总结,C语言程序设计上机实践心得报告.doc

    C语言程序设计上机实践心得报告C语言程序设计上机实践心得报告 班级:11电信2 姓名:莫金波 学号:110703224 2012.12.28 我们专业的学生在专业老师的带领下进行了c语言设计基础教程的 ...

  5. c语言程序设计上机实践,C语言程序设计上机实践心得报告

    C语言程序设计上机实践心得报告 C语言程序设计上机实践心得报告 班级:11电信2 姓名:莫金波 学号:110703224 2021.12.28 惠州学院 HUIZHOU UNIVERSITY 我们专业 ...

  6. 沈航C语言上机实验题答案,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告) C语言实验报告 实验1-1: hello world程序: 源代码: #include main() { printf("hell ...

  7. 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

    大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc C语言实验报告实验1-1:helloworld程序:源代码:#includemain(){printf("hellowor ...

  8. 看懂《C程序设计(第五版)学习辅导》第16章中介绍的用Visual Studio 2010对C程序进行编辑、编译、连接和运行的方法,并进行以下操作

    看懂<C程序设计(第五版)学习辅导>第16章中介绍的用Visual Studio 2010对C程序进行编辑.编译.连接和运行的方法,并进行以下操作: 点我看视频讲解+可运行代码 记得收藏视 ...

  9. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  10. c语言五猴分桃案例分析,C语言程序设计五猴分桃问题实验报告.doc

    C语言程序设计五猴分桃问题实验报告 课 程 设 计 报 告 学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:学生姓名:赵学文指导教 ...

最新文章

  1. 9月29日,访问量4200,留个脚印
  2. Qt应用程序主窗口之一:主窗口框架
  3. linux shell 数组倒序
  4. susan算子的运用
  5. python 爬虫抓站
  6. 聊一聊二维码扫描登录原理
  7. 四、爬虫中的urllib库使用
  8. 串传送指令MOVSB MOVSW
  9. 数据结构与算法分析c++第四版_数据结构与算法 - 时空复杂度分析
  10. django解决使用DateTimeField添加、修改记录时不动态更新时间的问题
  11. 谷歌有情怀!谷歌开放大规模音频数据集 AudioSet
  12. spark 算子实例
  13. Android自定义图形shape
  14. 2022美国大学生数学建模竞赛
  15. 汽车之家广告营销案例分析PPT模板
  16. 盖章php源码,模拟电子签章盖章效果的jQuery插件源码_jquery
  17. Tungsten Replicator
  18. 大组合数取模hdu5698 瞬间移动
  19. Vue快速实现通用表单验证
  20. QT笔记- 如何判断窗口小部件是否自动出现(或隐藏)了滑条?

热门文章

  1. 小白上楼梯(递归设计)
  2. 2021年4月如何加速下载百度网盘文件,分享个不限速的内部体验版
  3. Python抓取腾视频所有电影,不用钱就可以看会员电影
  4. 抖音直播运营团队需要哪些人?岗位职责怎么分配?
  5. 用PyTorch玩转Transformer英译中翻译
  6. 【译】2019,跟上 AI 的脚步:AI 和 ML 接下来会发生什么重要的事?
  7. 最新调研-化妆品和个人护理乳化剂行业研究分析报告
  8. PPT相对路径设置解决
  9. 『解决办法』UBUNTU系统连不上WIFI问题( Qualcomm Atheros Device 0042 )
  10. Java实现家庭收支记账软件及编写过程中的注意事项