当前位置: 首页 > news >正文

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

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

第一关:建立数据库

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;
 #代码结束

相关文章:

  • 大模型——使用 Embedding 模型和向量数据库的 Spring AI RAG
  • Linux下磁盘读写流
  • 《几何原本》命题I.12
  • API和SDK
  • 护照阅读器在汽车客运站流程中的应用
  • Excel表格打印 第二页边框隔断
  • 在Spring Boot + MyBatis中优雅处理多表数据清洗:基于XML的配置化方案
  • Android Coil3缩略图、默认占位图placeholder、error加载错误显示,Kotlin(5)
  • #如何改变怂怂懦弱的气质(2)
  • 【Linux内核系列】:进入文件系统的世界
  • µCOS-III从入门到精通 第七章(任务调度)
  • 算法日记34:14届蓝桥C++B接龙数列(动态规划DP)
  • 安全见闻之网络安全新兴术语
  • ThreadLocal
  • 马尔科夫不等式和切比雪夫不等式
  • 为AI聊天工具添加一个知识系统 之138 设计重审 2 文章学 之2
  • Linux基础 IO 和文件
  • 期权交易的优势和缺点是什么?
  • 斗地主小游戏
  • 运算放大器LM358的简单应用
  • 建设网站实训报告书/怎么做百度推广运营
  • 网站制作公司很好 乐云践新/内容营销
  • 亳州市网站建设公司/知名网站排名
  • wordpress微信显示图片/莆田网站建设优化
  • t字型布局的网站在dw怎么做/中国突然宣布大消息
  • 重庆代还信用卡网站建设/北京网站优化服务