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

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

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

第一关:建立数据库

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

http://www.kler.cn/a/576812.html

相关文章:

  • 深入解析 JVM —— 从基础概念到实战调优的全链路学习指南
  • 【机械臂】Windows 11安装Mujoco200并运行基于强化学习的多任务机械臂Meta-word基准
  • 论文阅读_LMLPA_用大语言模型实现人格评测
  • 【linux网络编程】浏览网页时客户端与服务器之间数据交互的完整过程
  • 游戏引擎学习第144天
  • 用AI学编程3——Java学习1
  • 轻量级 Transformer 架构多模态预训练框架
  • set、LinkedHashSet和TreeSet的区别、Map接口常见方法、Collections 工具类使用
  • Restful 接口设计规范
  • 从高资源到低资源语言的全覆盖:Manus AI的数据革命与迁移学习策略
  • 从0开始,手搓Tomcat
  • Python——计算机网络
  • 香橙派首款高性能开源 RISC-V 开发板 OrangePi RV 即将开售
  • 【Manus资料合集】激活码内测渠道+《Manus Al:Agent应用的ChatGPT时刻》(附资源)
  • LeetCode 解题思路 12(Hot 100)
  • .NET Core全屏截图,C#全屏截图
  • C++蓝桥杯基础篇(八)
  • python爬虫系列课程6:js定时器
  • Python SQLite3 保姆级教程:从零开始学数据库操作
  • MYSQL之创建数据库和表