【数据库管理操作】Mysql 创建学生数据库及对数据表进行修改

MySQL 创建学生成绩数据库

1.创建数据库

create database studentscore;

创建完成之后,如果需要使用该数据,使用use命令

use studentscore;

创建表前查看当前数据库中包含的表

show tables;		

在这里插入图片描述

2.创建bclass

create table  bclass(
class_id char(8) primary key,
class_name varchar(20) not null unique,
class_num int(6) default(0),
major_id char(2),
length char(1),
depart_char char(2));

在这里插入图片描述

3.创建bstudent

create table bstudent(
stud_id char(10) primary key,
stud_name varchar(50) not null,
stud_sex Enum('男','女'),
birth Date default '1900-01-01',
members varchar(40),
family_place varchar(50),
class_id char(8),
constraint Fk_classid
foreign key(class_id) references bclass(class_id)
);

在这里插入图片描述

注:上面代码中,通过外键约束,在bstudent表的班级代号列class_id上建立了与班级信息表bclass班级代号class_id的关联关系。

4.创建bcourse

create table bcourse(
course_id char(8) primary key,
course_name varchar(40) not null,
course_type Enum ('必修','选修'),
hours int(6),
credit int(4)
);

在这里插入图片描述

5.创建bscore

create table bscore(
stud_cod int primary key auto_increment,
stud_id char(10) not null,
course_id char(8) not null,
term tinyint,
score decimal(5,1),
makeup decimal(5,1),
constraint Fk_bscore_bcourse
foreign key (course_id) references bcourse (course_id)
);

在这里插入图片描述

在创建表时,Fk_bscore_bcourse为在course_id列上定义的外键约束名,Fk_bscore_bstudent为在列上定义的外键约束名。

6.创建major

create table major(
major_id char(2) primary key,
major_name varchar(40) not null unique,
depart_id char(2),
depart_name varchar(40)
);

在这里插入图片描述

7.创建user

create table user 
(
user_dh char(10) primary key,
user_name varchar(40) not null,
user_bz tinyint,
password varchar(40) not null
);

在这里插入图片描述

对数据表进行修改操作

1.建立检查约束

alter  table 表名
ADD [CONSTRAINT [约束名]] CHECK (条件表达式)

【任务实现】

alter table bscore
add constraint Ck_score check (score>=0 and score<=100);

【任务拓展】

用同样的方法在bcourse表的课时数hours列上创建检查约束,规定其值必须大于等于0

alter table bcourse
add constraint Ck_hours check (hours>=0);

2.建立默认约束

ALTER TABLE 表名 ALTER 列名 SET DEFAULT 默认值;
ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;

【任务实现】

alter table bstudent alter birth set default '1900-01-01';

【任务拓展】

用同样的方法在bcourse表的学分credit列上建立默认约束,默认值为0.

alter table bcourse alter credit set default 0;

3.直接插入赋值

INSERT [INTO] 表名 [(列名1)[,列名2][,...n])]
VALUES (常量1[,常量2][,...n]) (常量1[,常量2][,...m][,...n])

【任务实现】

在新行的所有列中添加数据

insert into major values('31','计算机应用','30','信息学院');

在新行的所有列中添加数据且一次插入多条记录

insert into bclass
values ('30311231','计应123','45','31','3','30'),('30311232','计应321',null,'31','3','30');

执行成功后,通过select语句查看插入结果

select *from bclass;

在新行的部分列中添加数据且一次插入多条记录

insert into bstudent (stud_id, stud_name,stud_sex,birth,class_id)
values ('1234569','张三三','男','1999-06-23','987654'),('2345691','李思思','女','2000-01-31','234567');

未完待续…

有想了解更多或者遇到无法解决的问题的时候,欢迎各位进企鹅🐧聊天群交流讨论!615555402

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/572596.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据结构——优先级队列

一、优先级队列的定义和存储 优先级队列定义&#xff1a;优先级高的元素在队头&#xff0c;优先级低的元素在队尾 基于普通线性表实现优先级队列&#xff0c;入队和出队中必有一个时间复杂度O(n),基于二叉树结构实现优先级队列&#xff0c;能够让入队和出队时间复杂度都为O(log…

如何使用Python结合Pillow、matplotlib和OpenCV实现图片读取

使用Pillow库 matplotlib是一个绘图库&#xff0c;经常用于数据可视化&#xff0c;但它也可以用来展示图片。 from PIL import Image# 读取图片 image Image.open(.jpg)# 展示图片 image.show()使用OpenCV库 OpenCV是一个强大的计算机视觉和机器学习库。它不仅提供了大量的图像…

Spring boot2.X 配置https

背景 最近项目组说要将 http 升级成 https 访问&#xff0c;证书也给到我们这边了&#xff0c;当然我们这边用的是个二级域名&#xff0c;采用的是通配符访问的方式&#xff0c;比如一级域名是这样&#xff08;com.chinaunicom.cn&#xff09;&#xff0c;我们的则是&#xff0…

勾八头歌之分类回归聚类

一、机器学习概述 第1关机器学习概述 B AD B BC 第2关常见分类算法 #编码方式encodingutf8from sklearn.neighbors import KNeighborsClassifierdef knn(train_data,train_label,test_data):input:train_data用来训练的数据train_label用来训练的标签test_data用来测试的数据…

Hadoop+Spark大数据技术 第三次作业

第三次作业 1.简述HDFS Shell三种操作命令hadoop fs、hadoop dfs、hdfs dfs的异同点。 相同点 用于与 Hadoop 分布式文件系统&#xff08;HDFS&#xff09;交互。可以执行各种文件系统操作&#xff0c;如文件复制、删除、移动等。 不同点 hadoop fs、hadoop dfs已弃用&#xf…

循环神经网络(RNN):处理序列数据的利器

目录 1. 引言 2.RNN原理与时间步展开 3.LSTM与GRU工作机制与优势 3.1.LSTM&#xff08;Long Short-Term Memory&#xff09; 3.2.GRU&#xff08;Gated Recurrent Unit&#xff09; 4.应用案例 4.1文本生成 4.2情感分析 5.总结 1. 引言 循环神经网络&#xff08;Recurr…

zabbix分布式部署

基于zabbix-proxy的分布式监控 1.1 分布式监控的作用 1&#xff09;分担 server 的集中式压力&#xff1b; 2&#xff09;解决多机房之间的网络延时问题。 1.2 数据流向 agent --> proxy --> server 1.3 构成组件 zabbix-server&#xff1a;整个监控体系中最核心的组…

React和Vue.js的有什么区别

在当今前端开发领域&#xff0c;React 和 Vue.js 作为两大热门的前端框架备受开发者关注。它们各自拥有独特的特点和优势&#xff0c;在实际项目中有着广泛的运用。本文将深入探讨 React 和 Vue.js 之间的区别&#xff0c;从组件化方式、数据绑定、模板语法以及生态系统和工具支…

书籍推荐|meta分析R语言实践教程-Doing Meta-Analysis with R: A Hands-On Guide

“The problems are solved, not by giving new information, but by arranging what we have known since long.” – Ludwig Wittgenstein 推荐理由 《Doing Meta-Analysis with R: A Hands-On Guide》是由 Mathias Harrer, Pim Cuijpers, Toshi Furukawa, 和 David Ebert所…

html页面使用@for(){},@if(){},利用jquery 获取当前class在列表中的下标

基于以前的项目进行修改优化&#xff0c;前端代码根据List元素在html里进行遍历显示 原先的代码&#xff1a; 其中&#xff0c;noticeGuide.Id是标识noticeGuide的唯一值&#xff0c;但是不是从0开始的【是数据库自增字段】 但是在页面初始化加载的时候&#xff0c;我们只想…

重塑未来:Web3如何改变我们的数字生活

引言 随着科技的飞速发展&#xff0c;Web3已经成为数字时代的新潮流&#xff0c;其革命性的变革正在渐渐改变着我们的数字生活。本文将深入探讨Web3如何改变我们的数字生活&#xff0c;涉及其意义、应用场景、对未来的影响&#xff0c;以及我们如何适应这一变革&#xff0c;为…

zotero+word优化管理参考文献

写论文&#xff0c;整理参考文献&#xff0c;管理参考文献很麻烦&#xff0c;参考文献格式罗列很麻烦&#xff0c;论文需要修改时&#xff0c;重新调整参考文献顺序很麻烦。 zoteroword可以很好的帮助解决这个问题。 Step1 zotero软件安装 默认word你已经安装好了 step2 安…