- 使用 SQL 语句创建数据库 studentsdb。
- 使用 SQL 语句选择 studentsdb 为当前使用数据库。
- 使用 SQL 语句在 studentsdb 数据库创建数据表 student_info、curriculum、grade
- 使用 SQL 语句 INSERT 向 studentsdb 数据库的 student_info、curriculum、grade
表插入数据
- 使用 SQL 语句 ALTER TABLE 修改 curriculum 表的"课程名称"列,使之为空。
- 使用 SQL 语句 ALTER TABLE 修改 grade 表的"分数"列,使其数据类型为decimal(5,2)。
- 使用 SQL 语句 ALTER TABLE 为 student_info 表添加一个名为"备注"的数据列,其数据类型为 varchar(50)。
- 使用 SQL 语句创建数据库 studb,并在此数据库下创建表 stu,表结构与数据studentsdb 的 student_info 表相同。
- 使用 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;