目录

头歌作业-数据库实验一数据库和数据表的建立,修改和删除

头歌作业-数据库实验一:数据库和数据表的建立,修改和删除

数据库实验一:数据库和数据表的建立,修改和删除

第一关:建立数据库

create database jwxt;
show databases;

第二关:建立学生数据表

-- 使用数据库 jwxt  
USE jwxt;  

-- 创建 student 表  
CREATE TABLE student (  
    studentid CHAR(12) PRIMARY KEY,  
    name VARCHAR(10),  
    birthday DATE,  
    sex ENUM('男', '女') DEFAULT '男',  
    nativeplace VARCHAR(3),  
    political ENUM('党员', '团员', '群众') DEFAULT '群众',  
    interest SET('运动', '旅游', '阅读', '写作', '音乐', '影视', '电子竞技', '其他'),  
    resume TEXT,  
    photo VARCHAR(20)  
);  
-- 显示 student 表的结构  
DESC student;  

第三关:建立课程数据表

-- 使用数据库 jwxt  
USE jwxt;  

-- 创建 course 表  
CREATE TABLE course (  
    courseid CHAR(4) PRIMARY KEY,  
    coursename VARCHAR(10),  
    department VARCHAR(20),  
    credit TINYINT UNSIGNED,  
    required TINYINT(1) DEFAULT 1,  
    period TINYINT UNSIGNED,  
    introduce VARCHAR(100)  
);  

-- 显示 course 表的结构  
DESC course;  

第四关:建立成绩数据表

-- 使用数据库 jwxt  
USE jwxt;  

-- 创建 score 表  
CREATE TABLE score (  
    studentid VARCHAR(12),  -- 学号  
    courseid VARCHAR(4),     -- 课程编号  
    session YEAR,            -- 学年  
    score DECIMAL(4, 1) ,  -- 分数,长度4位,小数位1位  
    PRIMARY KEY (studentid, courseid, session)  -- 主键组合  
);  

-- 显示 score 表的结构  
DESC score;  

第五关:修改数据表名字

use jwxt;
#代码开始

alter table student rename xs;
 
 #代码结束
 describe xs;

第六关:在数据表中添加字段

 use jwxt;
#代码开始

 
alter table student add address varchar(30);

 #代码结束
 describe student;

第七关:修改数据表的字段名称

 use jwxt;
 #代码开始
alter table course change coursename kcmc varchar(10);
 #代码结束
 describe course;

第八关:修改数据表的字段类型

use jwxt;
#代码开始
alter table course modify introduce text;
#代码结束
describe course;

第九关:删除数据表中的字段

 use jwxt;
 #代码开始
alter table student drop address;
 #代码结束
 describe student;

第十关:删除数据表

 use jwxt;
 #代码开始
drop table student;
show tables;
 #代码结束

第十一关:删除数据库

 #代码开始
drop database jwxt;
show databases;
 #代码结束