数据库第一次实验报告

  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;
相关推荐
数智化管理手记1 小时前
精益生产中的TPM管理是什么?一文破解设备零故障的密码
服务器·网络·数据库·低代码·制造·源代码管理·精益工程
翊谦1 小时前
Java Agent开发 Milvus 向量数据库安装
java·数据库·milvus
難釋懷2 小时前
OpenResty实现Redis查询
数据库·redis·openresty
别抢我的锅包肉2 小时前
【MySQL】第四节 - 多表查询、多表关系全解析
数据库·mysql·datagrip
Database_Cool_2 小时前
OpenClaw-Observability:基于 DuckDB 构建 OpenClaw 的全链路可观测体系
数据库·阿里云·ai
刘~浪地球3 小时前
Redis 从入门到精通(五):哈希操作详解
数据库·redis·哈希算法
zzh0814 小时前
MySQL高可用集群笔记
数据库·笔记·mysql
Shely20174 小时前
MySQL数据表管理
数据库·mysql
爬山算法4 小时前
MongoDB(80)如何在MongoDB中使用多文档事务?
数据库·python·mongodb
APguantou4 小时前
NCRE-三级数据库技术-第2章-需求分析
数据库·需求分析