数据库第一次实验报告

  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;
相关推荐
porkczr32 分钟前
oracle rac多个实例就相当于多个数据库系统程序
数据库·oracle
大白菜和MySQL1 小时前
mysql mha高可用集群搭建
数据库·mysql
QQ爱剪辑1 小时前
MySQL基础(13)- MySQL数据类型
数据库·mysql
丶重明2 小时前
【2024】MySQL账户管理
sql
后端小张2 小时前
Redis 执行 Lua,能保证原子性吗?
数据库·redis·缓存
离开地球表面_992 小时前
索引失效?查询结果不正确?原来都是隐式转换惹的祸
数据库·后端·mysql
lipviolet3 小时前
Redis系列---Redission分布式锁
数据库·redis·分布式
Zhen (Evan) Wang3 小时前
.NET 6 API + Dapper + SQL Server 2014
数据库·c#·.net
毕设木哥3 小时前
25届计算机专业毕设选题推荐-基于python+Django协调过滤的新闻推荐系统
大数据·服务器·数据库·python·django·毕业设计·课程设计
洛阳泰山4 小时前
Llamaindex 使用过程中的常见问题 (FAQ)
java·服务器·数据库·python·llm·rag·llamaindex