数据库第一次实验报告

news2024/11/28 17:43:27

 

1. 使用 SQL 语句创建数据库 studentsdb。
2. 使用 SQL 语句选择 studentsdb 为当前使用数据库。
3. 使用 SQL 语句在 studentsdb 数据库创建数据表 student_info、curriculum、grade
4. 使用 SQL 语句 INSERT 向 studentsdb 数据库的 student_info、curriculum、grade
表插入数据
5. 使用 SQL 语句 ALTER TABLE 修改 curriculum 表的“课程名称”列,使之为空。
6. 使用 SQL 语句 ALTER TABLE 修改 grade 表的“分数”列,使其数据类型为decimal(5,2)。
7. 使用 SQL 语句 ALTER TABLE 为 student_info 表添加一个名为“备注”的数据列,其数据类型为 varchar(50)。
8. 使用 SQL 语句创建数据库 studb,并在此数据库下创建表 stu,表结构与数据studentsdb 的 student_info 表相同。
9. 使用 SQL 语句删除表 stu 中学号为 0004 的记录。
10.使用 SQL 语句更新表 stud 中学号为 0002 的家庭住址为“滨江市新建路 96 号”。
11.删除表 stud 的“备注”列。
12.删除表 stud。
13.删除数据库 studb。
-- 创建数据库
CREATE DATABASE studentsdb;
-- 使用数据库
use studentsdb;
-- 创建student_info表
CREATE table student_info(
学号 CHAR(4) PRIMARY KEY,
姓名 CHAR(8) not NULL,
性别 CHAR(2),
出生日期 DATE,
家族住址 VARCHAR(50)
);
-- 创建 curriculum表
CREATE table curriculum(
课程编号 char(4) PRIMARY key,
课程名称 VARCHAR(50) not null,
学分 int
);
-- 创建 grade表
CREATE table grade(
学号 char(4) ,
课程编号 CHAR(4),
分数 int,
PRIMARY key(学号,课程编号)  -- 联合主键
);
-- 向student_info添加数据
INSERT into student_info VALUES('0001','张清平','男','2000-10-01','衡阳市东风路 77 号');
INSERT into student_info VALUES('0002','刘东阳','男','1998-12-09','东阳市八一北路 33 号');
INSERT into student_info VALUES('0003','马晓夏','女','1995-05-12','长岭市五一路 763 号');
INSERT into student_info VALUES('0004','钱忠理','男','1994-09-23','滨海市洞庭大道 279 号');
INSERT into student_info VALUES('0005','孙海洋','男','1995-04-03','长岛市解放路 27 号');
INSERT into student_info VALUES('0006','郭小斌','男','1997-11-10','南山市红旗路 113 号');
INSERT into student_info VALUES('0007','肖月玲','女','1996-12-07','东方市南京路 11 号');
INSERT into student_info VALUES('0008','张玲珑','女','1997-12-24','滨江市新建路 97 号');

-- 向curriculum添加数据
INSERT into curriculum VALUES('0001','计算机应用基础',2);
INSERT into curriculum VALUES('0002',' C 语言程序设计',2);
INSERT into curriculum VALUES('0003','数据库原理及应用',2);
INSERT into curriculum VALUES('0004','英语',4);
INSERT into curriculum VALUES('0005','高等数学',4);

-- 向grade添加数据
insert into grade VALUES('0001','0001',80);
insert into grade VALUES('0001','0002',91);
insert into grade VALUES('0001','0003',88);
insert into grade VALUES('0001','0004',85);
insert into grade VALUES('0001','0005',77);
insert into grade VALUES('0002','0001',73);
insert into grade VALUES('0002','0002',68);
insert into grade VALUES('0002','0003',80);
insert into grade VALUES('0002','0004',79);
insert into grade VALUES('0002','0005',73);
insert into grade VALUES('0003','0001',84);
insert into grade VALUES('0003','0002',92);
insert into grade VALUES('0003','0003',81);
insert into grade VALUES('0003','0004',82);
insert into grade VALUES('0003','0005',75);
-- 5. 使用 SQL 语句 ALTER TABLE 修改 curriculum 表的“课程名称”列,使之为空
ALTER TABLE curriculum MODIFY 课程名称 VARCHAR(50)  null;

-- 6.使用sql alter table 修改grade分数列 使数据类型为decimal(5,2) 
alter table grade modify column 分数 decimal(5,2);

-- 7.添加备注列  alter table 表名 add 列名 varchar(50);
alter table student_info add 备注 VARCHAR(50);

-- 8.创建数据库  表
CREATE DATABASE studb;
CREATE table studentsdb(
学号 CHAR(4) PRIMARY KEY,
姓名 CHAR(8) not NULL,
性别 CHAR(2),
出生日期 DATE,
家族住址 VARCHAR(50)
);

INSERT into student_info VALUES('0001','张清平','男','2000-10-01','衡阳市东风路 77 号');
INSERT into student_info VALUES('0002','刘东阳','男','1998-12-09','东阳市八一北路 33 号');
INSERT into student_info VALUES('0003','马晓夏','女','1995-05-12','长岭市五一路 763 号');
INSERT into student_info VALUES('0004','钱忠理','男','1994-09-23','滨海市洞庭大道 279 号');
INSERT into student_info VALUES('0005','孙海洋','男','1995-04-03','长岛市解放路 27 号');
INSERT into student_info VALUES('0006','郭小斌','男','1997-11-10','南山市红旗路 113 号');
INSERT into student_info VALUES('0007','肖月玲','女','1996-12-07','东方市南京路 11 号');
INSERT into student_info VALUES('0008','张玲珑','女','1997-12-24','滨江市新建路 97 号');

alter table student_info add 备注 VARCHAR(50);

-- 9.使用sql语句删除表学号为0004的记录
DELETE FROM studentsdb where 学号='0004';


-- 10.使用sql语句更新stud中学号为0002的家庭地址为“滨江市新建路96号”
update  stud set 家族住址='滨江市新建路96号' where 学号='0002';


-- 11.删除stud的“备注”列 alter table 表名 drop column 列名;
alter table studentsdb drop COLUMN 备注;    

-- 12.删除表stud
-- DROP table stud;

-- 13.删除数据库studb
-- drop DATABASE studb;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1825278.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何定位检查不到的元素

光标离开输入框时,输入框立刻消失,导致无法查看该元素的html标签属性,如何定位这种元素呢?有两种方法,一种是通过事件监听器,另一种是通过网络接口抓包 1、首先定位到搜索按钮 这个搜索的按钮,当…

统计信号处理基础 习题解答10-14

题目: 观测到数据 其中是已知的,是方差为的WGN,且和独立,求的MMSE估计量以及最小贝叶斯MSE。 解答: 观测到的数据写成矢量形式: 其中: 根据题目条件,符合定理10.3,因此…

oracle安装,导出、导入domp文件、解开oracle行级锁

下载地址: https://www.oracle.com/database/technologies/oracle19c-windows-downloads.html 然后解压,请记住你的解压地址,也就是软件安装地址, 后面还会有一个数据库存储位置,导出的domp文件就是在这里。 然后按照…

基于iBeacon蓝牙定位技术的反向寻车系统

随着城市化进程的加速和汽车保有量的不断增加,大型停车场成为了人们日常生活中不可或缺的一部分。然而,在繁忙的停车场中快速找到自己的车辆,成为了许多车主的难题。为了解决这一问题,维小帮基于iBeacon蓝牙技术打造的反向寻车系统…

Mi-gpt:将小爱音箱接入 ChatGPT ,智能家居 Agent,播放音乐,调节灯光,逗你开心

✨点击这里✨:🚀原文链接:(更好排版、视频播放、社群交流、最新AI开源项目、AI工具分享都在这个公众号!) Mi-gpt:将小爱音箱接入 ChatGPT ,智能家居 Agent,播放音乐&…

Hvv--知攻善防应急响应靶机--Linux2

HW–应急响应靶机–Linux2 所有靶机均来自 知攻善防实验室 靶机整理: 夸克网盘:https://pan.quark.cn/s/4b6dffd0c51a#/list/share百度云盘:https://pan.baidu.com/s/1NnrS5asrS1Pw6LUbexewuA?pwdtxmy 官方WP:https://mp.weixin.…

Perl 语言学习进阶

一、如何深入 要深入学习Perl语言的库和框架,可以按照以下步骤进行: 了解Perl的核心模块:Perl有许多核心模块,它们提供了许多常用的功能。了解这些模块的功能和用法是深入学习Perl的第一步。一些常用的核心模块包括:S…

Linux--MQTT(一)简介

一、简介 MQTT ( Message Queuing Telemetry Transport,消息队列遥测传输), 是一种基于客户端服务端架构的发布/订阅模式的消息传输协议。 与 HTTP 协议一样, MQTT 协议也是应用层协议,工作在 TCP/IP 四…

在Pycharm使用Github Copilot

文章目录 1.GitHub Copilot 是什么2.注册GitHub Copilot3.官方使用文档4.安装 GitHub Copilot插件5.在Pycharm中使用6.相关功能键7.启用或禁用 GitHub Copilot 1.GitHub Copilot 是什么 GitHub Copilot 是一款 AI 编码助手,可帮助你更快、更省力地编写代码&#xff…

Linux/Windows 安装 RocketMQ 详细图文教程!

Linux 安装 RocketMQ 首先,你需要从RocketMQ的官方网站或GitHub仓库下载最新的RocketMQ发行版下载安装,官网下载地址:https://rocketmq.apache.org/download/。 接下来配置环境变量: 输入vim /etc/profile命令配置环境变量输入i进…

高速公路智能管理系统:构建安全畅通的数字大动脉

随着城市化进程的加速和交通需求的增长,高速公路系统作为城市交通的重要组成部分,正承担着越来越多的交通运输任务。为了提升高速公路的安全性、便捷性和智能化管理水平,高速公路智能管理系统应运而生。本文将深入探讨高速公路智能管理系统的…

PromptMRG: Diagnosis-Driven Prompts for Medical Report Generation

文章汇总 存在的问题 罕见疾病在训练数据中的代表性不足,使其诊断性能不可靠。 解决办法 1:利用预训练的CLIP模型从数据库中检索相似的报告来辅助查询图像的诊断。 2:设计SDL模块根据不同疾病的学习状态自适应调整优化目标。 流程解读 文…

一键解锁创意无界:高效AI生成古典肖像图片,轻松打造艺术化身

在数字化时代,创意与艺术的结合正逐渐改变我们的生活。你是否曾梦想过拥有一幅专属于自己的古典肖像画,却又苦于找不到合适的画师或高昂的费用而望而却步?现在,这一切都将成为现实! 进入首助编辑高手的AI魔法智绘图板块…

面试官:你公司是怎么做日志收集处理的?

引言:在现代的软件开发和运维中,日志管理是至关重要的一环。面试官可能会问到如何处理日志收集与分析,特别是在微服务架构中如何有效地管理日志数据。本文将介绍一种常见且广泛应用的解决方案:ELK Stack。 题目 面试官&#xff…

10W大奖等你瓜分,OpenTiny CCF开源创新大赛报名火热启动!

OpenTiny CCF开源创新大赛正式启幕! 🌟10万奖金,等你来战! 🌟 👥无论你是独行侠还是团队英雄👥 只要你对前端技术充满热情, 渴望在实战中磨砺技能, 那么&#xff0c…

eclipse中报出Invaild project path

一、问题: 二、提示分析: 资源路径位置类型无效的项目路径:找到重复的路径条目 项目路径中有一个名为"/eclipse_rtt_demo"的条目被多次定义,这在Eclipse的构建路径设置中是不允许的。这个重复的条目既被标记为系统包含…

Postman接口测试/接口自动化实战教程

一、API 自动化测试 Postman 最基本的功能用来重放请求,并且配合良好的 response 格式化工具。 高级点的用法可以使用 Postman 生成各个语言的脚本,还可以抓包,认证,传输文件。 仅仅做到这些还不能够满足一个系统的开发&#x…

增值税发票OCR识别API在Java、Python、PHP中的使用教程

​增值税发票OCR识别是一种利用光学字符识别(OCR)技术,自动提取和识别增值税发票上的文字信息的过程。增值税发票是企业在销售商品或提供服务过程中产生的一种税务凭证,包含了关键的财务信息,如商品明细、金额、税率等…

pdf structuredClone is not defined 解决

问题 部分手机系统的浏览器 pdf v2版本会出现 structuredclone is not defined 的报错,这是因为浏览器过低 解决 查看structuredClone的浏览器兼容性 structuredClone api 文档 polyfill 网站下方有个 polyfill的网址入口 可以解决低版本的兼容问题 相应网址…

QT day02

思维导图 UI界面设计 设置登录界面,输入账号、密码,登录/取消 按钮 使用手动连接,将登录框中的取消按钮使用第二中连接方式,右击转到槽,在该槽函数中,调用关闭函数 将登录按钮使用qt4版本的连接到自定义…