返回所有文章

数据库实验

记录数据库实验的操作步骤、SQL 练习与实践过程。

文章目录 2 个章节

实验1

(8)前面根据流程完成后,直到第八步,导入两个样例数据库,导入完成后

1
SHOW DATABASES;

看到数据库导入成功:
![[Pasted image 20260505145039.png]]
(9)根据要求进行四项完整性检查:
![[Pasted image 20260505145632.png]]
![[Pasted image 20260505145649.png]]
![[Pasted image 20260505145713.png]]
![[Pasted image 20260505145726.png]]
(10)备份
![[Pasted image 20260505171930.png]]
(11)导出和导入
![[Pasted image 20260505174454.png]]
(12)编写DDL:
![[Pasted image 20260505213306.png]]
对表的结构进行修改:
![[Pasted image 20260505212542.png]]
展示表的结构:
![[Pasted image 20260505212627.png]]
创建索引:
![[Pasted image 20260505212734.png]]
![[Pasted image 20260505213127.png]]
创建成功。
删除索引![[Pasted image 20260505213148.png]]
删除之后:
![[Pasted image 20260505213212.png]]
插入数据的ddl
![[Pasted image 20260507144047.png]]
![[Pasted image 20260507144437.png]]
插入成功,同时展示查询操作
接下来是删除,修改
![[Pasted image 20260507144743.png]]
![[Pasted image 20260507144918.png]]
视图的操作
![[Pasted image 20260507145746.png]]
![[Pasted image 20260507145806.png]]
实验任务5:
(1)![[Pasted image 20260507215215.png]]
(2)![[Pasted image 20260507215838.png]]
(3)
![[Pasted image 20260507215952.png]]
(4)
![[Pasted image 20260507220251.png]]
(5)![[Pasted image 20260507222211.png]]
(6)
![[Pasted image 20260507222323.png]]
(7)
![[Pasted image 20260507222923.png]]
(8)
![[Pasted image 20260507223413.png]]
(9)![[Pasted image 20260507223921.png]]
(10)我的表造的不符合要求,我就直接贴代码

1
2
3
4
SELECT COUNT(DISTINCT sno) 
FROM course
WHERE teacher = 'MARY';
//默认选课的记录都在course里面

![[Pasted image 20260507224941.png]]
(11)

1
2
3
SELECT reason, sname
FROM rest
WHERE statu = '审核未通过' AND teacher = 'XX';

![[Pasted image 20260507225047.png]]
(12)![[Pasted image 20260507230011.png]]

复杂查询

(1)
![[Pasted image 20260508202501.png]]
(2)
![[Pasted image 20260508203527.png]]
(3)
![[Pasted image 20260508203725.png]]
(4)
![[Pasted image 20260508204907.png]]
(5)
![[Pasted image 20260508205406.png]]
(6)
![[Pasted image 20260508210419.png]]
(7)
左连接可以看到所有的学生
![[Pasted image 20260508210912.png]]
(8)
![[Pasted image 20260508210924.png]]
(9)
自然连接:根据重名的去找匹配,同名的列自动去重,不匹配的行直接丢弃
左连接:同名的列默认全保留,同时保留左表的全部,右表不匹配的为NULL

任务7:

(1)![[Pasted image 20260509160406.png]]
![[Pasted image 20260509160418.png]]
(2)
![[Pasted image 20260509160857.png]]
(3)
![[Pasted image 20260509161712.png]]
修改前
![[Pasted image 20260509161746.png]]
设置触发器
![[Pasted image 20260509161831.png]]
触发条件
![[Pasted image 20260509161856.png]]
触发器生效

任务8

![[Pasted image 20260508215546.png]]

实验二

原文中的操作截圖

ER图

原文中的操作截圖

生产sql脚本

原文中的操作截圖

导入成功

实验3:

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

改为medium级别

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

high级别

原文中的操作截圖

原文中的操作截圖

原文中的操作截圖

实验四:

原文中的操作截圖

写下来,是为了更好地理解。
— 木之风

继续阅读 · 课程笔记

操作系统学习笔记

↑