创建学生数据库

这篇博客详述了一次关于学生数据库的上机操作过程,包括创建数据库studentsdb,建立数据表student_info、curriculum、grade,插入数据,修改列属性,以及在新数据库studb中复制表结构,进行数据更新、删除等操作。

一、上机内容
按顺序将操作过程中使用的命令及对应结果保存到“实验1.docx”文件,提交至教师机。
1.创建数据库studentsdb。保存命令。

CREATE DATABASE studentdb;

2.选择studentsdb为当前使用数据库。保存命令。

use studentdb;

3.在studentsdb数据库创建数据表student_info、curriculum、grade,三个表的数据结构如表1-表3所示。分别保存命令,分别查看结果。
在这里插入图片描述

表一
CREATE TABLE student_info(
学号  CHAR(4) PRIMARY KEY,
姓名 CHAR(8),
性别 CHAR(2) DEFAULT 'm',
出生日期 DATE,
家庭住址 varchar (50)
);
desc student_info;
表二
CREATE TABLE curriculum(
课程编号 char(4)PRIMARY KEY,
课程名称 varchar(50) NULL,
学分 int NULL
);
DESC curriculum;
表三
CREATE TABLE grade(
学号 char(4) PRIMARY KEY,
课程编号 char(4) PRIMARY KEY,
分数 INT NULL
);
DESC grade;

4.向studentsdb数据库的student_info、curriculum、grade表插入数据,各表数据如表4-表6所示。分别保存命令。分别查看结果。
在这里插入图片描述
在这里插入图片描述

表四
表一添加数据
INSERT INTO student_info
VALUES ('0001','张青平','男','2000-10-01','衡阳市东风路77号'),
('0002','刘东阳','男','1998-12-09','东阳市八一北路33号'),
('0003','马晓夏','女','1995-05-12','长岭市五一路763号'),
('0004','钱忠理','男','1994-09-23','滨海市洞庭大道279号'),
('0005','孙海洋','男','1995-04-03','长岛市解放路27号'),
('0006','郭小斌','男','1997-11-10','南山市红旗路113号'),
('0007','肖月玲','女','1996-12-07','东方市南京路11号'),
('0008','张玲珑','女','1997-12-24','滨江市新建路97号');
表二添加数据
INSERT INTO curriculum
VALUES ('0001','计算机应用基础','2'),
('0002','C语言程序设计','2'),
('0003','数据库原理及应用','2'),
('0004','英语','4'),
('0005','高等数学','4');
表三添加数据
INSERT INTO grade
VALUES ('0001','0001','80'),
('0001','0002','91'),
('0001','0003','88'),
('0001','0004','85'),
('0001','0005','77'),
('0002','0001','73'),
('0002','0002','68'),
('0002','0003','80'),
('0002','0004','79'),
('0002','0005','73'),
('0003','0001','84'),
('0003','0002','92'), 
('0003','0003','81'),
('0003','0004','82'),
('0003','0005','75');
  1. 修改curriculum表的“课程名称”列,使之不为空。保存命令,查看结果。
ALTER TABLE curriculum MODIFY 课程名称 varchar(50) NOT NULL;
DESC curriculum;

6.修改grade表的“分数”列,使其数据类型为decimal(5,2)。保存命令,查看结果。

ALTER TABLE grade MODIFY 分数 decimal(5,2);
desc grade;

7.为student_info表添加一个名为“备注”的数据列,其数据类型为varchar(50)。保存命令,查看结果。

ALTER TABLE student_info ADD 备注 VARCHAR(50);
desc student_info;

8.创建数据库studb,并在此数据库下创建表stu,表结构与数据与studentsdb的student_info表相同。保存命令。查看结果。

Use studb;
drop table if EXISTS stu;
Create table  stu  select *from studentdb.student_info ;
SELECT * from stu;

9.删除表stu中学号为0004的记录。保存命令,查看结果。

Delete from stu where 学号='0004';
SELECT * from stu;

10.更新表stud中学号为0002的家庭住址为“滨江市新建路96号”。保存命令,查看结果。

update stu set 家庭住址='滨江市新建路96号' where 学号='0002';
SELECT * from stu;

11.删除表stud的“备注”列。保存命令,查看结果。

Alter table stu drop 备注;
desc stu;

12.删除表stud。保存命令。

Drop table stu;

13.删除数据库studb。保存命令。

Drop database studb;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值