"数据库课程设计报告1:学习数据库SQL语言和创建数据库实验"
需积分: 0 127 浏览量
更新于2024-01-05
收藏 7.09MB PDF 举报
数据库课程实验报告
本次实验报告将以选课表为例进行试验,通过使用数据库SQL语言,熟悉数据库课程中未经常使用的语句,并补充因为其他实习而未实践的语句。实验使用的DBMS为MySQL 8.0,辅助软件为Data Grip。实验内容包括创建数据库、建表并使用主键和外键等操作。
在实验开始前,首先要创建一个数据库,命令如下:
```
create database 选课数据库;
```
接下来,我们将创建一个名为studentcoursecs的表,该表将使用双属性作为主键,并同时使用外键。具体的创建表的SQL语句如下:
```
create table stu(
id int not null primary key,
name varchar(255) not null,
sdep varchar(255) not null
);
create table cou(
id int not null primary key,
name varchar(255) not null,
teacher varchar(255)
);
```
以上的SQL语句将创建了两张表:一张是学生表,包括学生的学号、姓名和系别信息;另一张是课程表,包括课程的编号、名称和教师信息。
在接下来的实验中,我们将继续对这两张表进行操作,包括插入、查询、更新和删除等操作,从而加深对数据库SQL语言的理解和掌握。
在插入数据方面,我们可以使用如下的SQL语句:
```
insert into stu(id, name, sdep) values (1, '张三', '计算机科学与技术');
insert into stu(id, name, sdep) values (2, '李四', '信息安全');
insert into stu(id, name, sdep) values (3, '王五', '网络工程');
insert into cou(id, name, teacher) values (101, '数据库原理', '张老师');
insert into cou(id, name, teacher) values (102, '信息安全技术', '李老师');
insert into cou(id, name, teacher) values (103, '网络编程', '王老师');
```
以上的SQL语句将向学生和课程表中插入了一些示例数据,用于后续的查询和操作。
在查询数据方面,我们可以使用如下的SQL语句:
```
select * from stu;
select * from cou where teacher='张老师';
```
以上的SQL语句将分别查询了所有的学生信息以及教授为张老师的课程信息。
在更新数据方面,我们可以使用如下的SQL语句:
```
update stu set sdep='软件工程' where name='张三';
update cou set teacher='王老师' where id=103;
```
以上的SQL语句将分别更新了名为张三的学生的系别信息以及编号为103的课程的教师信息。
在删除数据方面,我们可以使用如下的SQL语句:
```
delete from stu where name='李四';
delete from cou where id=102;
```
以上的SQL语句将分别删除了名为李四的学生信息以及编号为102的课程信息。
通过以上的实验操作,我们对数据库SQL语言的使用有了更深入的了解和掌握,同时也学会了如何在MySQL 8.0中进行数据库的创建、表的建立以及插入、查询、更新和删除等操作。这些知识和技能将对我们今后的数据库课程学习和实践应用中有很大的帮助。
2022-05-28 上传
2013-01-09 上传
2014-02-24 上传
2010-04-29 上传
2022-08-08 上传
莫少儒
- 粉丝: 31
- 资源: 311
最新资源
- Java毕业设计项目:校园二手交易网站开发指南
- Blaseball Plus插件开发与构建教程
- Deno Express:模仿Node.js Express的Deno Web服务器解决方案
- coc-snippets: 强化coc.nvim代码片段体验
- Java面向对象编程语言特性解析与学生信息管理系统开发
- 掌握Java实现硬盘链接技术:LinkDisks深度解析
- 基于Springboot和Vue的Java网盘系统开发
- jMonkeyEngine3 SDK:Netbeans集成的3D应用开发利器
- Python家庭作业指南与实践技巧
- Java企业级Web项目实践指南
- Eureka注册中心与Go客户端使用指南
- TsinghuaNet客户端:跨平台校园网联网解决方案
- 掌握lazycsv:C++中高效解析CSV文件的单头库
- FSDAF遥感影像时空融合python实现教程
- Envato Markets分析工具扩展:监控销售与评论
- Kotlin实现NumPy绑定:提升数组数据处理性能