当前位置: 首页 > news >正文

【数据库原理及安全实验】实验二 数据库的语句操作

目录

指导书原文

实操备注


指导书原文

【实验目的】

1) 掌握使用SQL语言进行数据操纵的方法。

【实验原理】

1) 面对三个关系表student,course,sc。利用SQL语句向表中插入数据(insert),然后对数据进行delete(删除)、修改(update)等操作,对关系、数据库进行删除(drop)操作。

2)通过“use databasename;”语句或 ”展开数据库->右击 databasename->选择新建查询“,选择要操作的数据库,再执行查询、插入等操作命令,不选择数据库则会出现报错。

【实验环境】

windows7

SQL SERVER 2008

【实验步骤】

1.1 开始→程序→Microsoft SQL Server→SQL Server Management Studio。

1.2 在“连接到服务器”对话框中,选择“Windows身份验证”,点击“连接”,进入SQL Server Management Studio操作界面。

1.3 点击“新建查询”,输入SQL命令,新建数据库stumanage。如图1所示

图1

1.4 通过“use databasename;”语句或”展开数据库->右击 databasename->选择新建查询“,选择要操作的数据库,输入SQL命令,新建表student,course,sc。如图2所示

图2

1.5 点击“新建查询”,输入SQL命令,向表中插入数据。如图3所示

图3

1.6 对每一门课,求学生的平均成绩。如图4所示

select AVG(grade) from sc group by cno

图 4

1.7 修改sc表中sno为20050102、cno为02的记录的grade属性值为85,然后将该条记录删除。如图5所示

update sc set grade='85' where sno='20050102' and cno='02'

delete from sc where sno='20050102'

图 5

1.8 修改‘数据库原理’课程的所有学生成绩为0。如图6所示

update sc set grade=0 where cno in

(select cno from course where cname='数据库原理')

图 6

1.9 删除‘李丽’的所有选课情况。如图7所示

delete from sc where sno in (select sno from student where sname='李丽')

图 7

1.10 删除数据库中的三个表中的所有数据。如图8所示

delete from sc

delete from student

delete from course

图 8

1.11 删除数据库中的三个表。如图9所示

drop table sc

drop table student

drop table course

图 9

1.12 删除数据库。如图10所示

drop database stumanage

图 10

【实验思考】

1. 注释单行语句的符号是?

2. 有时间的同学可完成mysql数据库操作部分实验

实操备注

1.实际上,做完了实验一,这个实验的前五步就已经做好了。

2.我们做完了操作,想看我们的操作是否正确录入数据库,可以采用以下命令(kimi搜的):

检查student表

USE stumanage;
SELECT * FROM student;

检查course表

USE stumanage;
SELECT * FROM course;

检查sc表

USE stumanage;
SELECT * FROM sc;

3.就比如,做完第七步,得出结果

4.我个人觉得做第8第9步没有任何意义,最终结果完全没有影响,就是下面这张图。

(所以说现在的实验课教学真的是唐的没边)

5.做完第10步操作

6.做完第11步操作,回到了最初的起点

http://www.dtcms.com/a/122487.html

相关文章:

  • 【软件测试】自动化测试框架Pytest + Selenium的使用
  • Ubuntu 24.04启用root账户
  • Hi168云平台部署Ansible学习环境
  • Mysql(继续更新)
  • linux入门三:Linux 编辑器
  • 查看手机在线状态,保障设备安全运行
  • js chrome 插件,下载微博视频
  • 树和图论【详细整理,简单易懂!】(C++实现 蓝桥杯速查)
  • Python | 第十三章 | 多态 | 魔术方法 | 静态方法 | 抽象类
  • c++day7
  • 基于 SpringBoot 的民宿管理平台系统
  • 用PHPExcel 封装的导出方法,支持导出无限列
  • DNS常见问题:什么是主机记录和记录值?(国科云)
  • 【Android】Android 获取当前前台应用包名与自动化控制全流程实践笔记(适配 Android 10+)
  • 网络安全防护技术
  • Python与DeepSeek应用:解锁AI开发新姿势
  • C# 设置Excel中文本的对齐方式、换行、和旋转
  • 【深度学习】Downstream Model:预训练模型的下游应用与微调技术
  • 网络空间安全(54)CSRF
  • 边缘计算盒子是什么?
  • Dify教程01-Dify是什么、应用场景、如何安装
  • 解决python manage.py shell ModuleNotFoundError: No module named xxx
  • OCR之行驶证识别
  • 【MySQL】——详解事务
  • 多账户使用Github的场景,设置 SSH 多账号使用特定 key
  • MySQL下200GB大表备份,利用传输表空间解决停服发版表备份问题
  • Pytorch查看神经网络结构和参数量
  • MongoDB 新手笔记
  • GitHub优秀项目:数据湖的管理系统LakeFS
  • 42、JavaEE高级主题:WebSocket详解