数据库第一次实验报告

  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;
相关推荐
倔强的石头_2 小时前
《Kingbase护城河》——数据库存储空间全景探测与精细化瘦身实战
数据库
云技纵横3 小时前
唯一索引 INSERT 死锁实战:5 秒复现交叉插入的 S 锁循环等待
sql·mysql
冬奇Lab15 小时前
每日一个开源项目(第134篇):Zvec - 阿里开源的嵌入式向量数据库,向量搜索界的 SQLite
数据库·人工智能·llm
ClouGence1 天前
Oracle CDC 架构优化:从主库直连到 DataGuard 备库同步
数据库·后端·oracle
无响应de神1 天前
三、用户与权限管理
数据库·mysql
麦聪聊数据2 天前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_2 天前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡2 天前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧2 天前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon2 天前
SQL学习指南——视图
数据库·sql