数据库练习

数据库练习

建立三张表,以及表中的联系
在这里插入图片描述
由于学生表中存在外键,所以我们需要先创建课程表和班级表

课程表

mysql> create table course(-> course_id int primary key auto_increment comment '课程编号',-> course_name varchar(10) not null comment '课程名称',-> teacher varchar(10) not null comment '任课教师'-> )auto_increment=10001;

在这里插入图片描述
班级表

mysql> create table class(-> class_id int primary key auto_increment comment '班级编号',-> class_name varchar(10) not null comment '班级名称'-> )auto_increment=1001;

在这里插入图片描述
学生表

mysql> create table student(-> stu_id int primary key auto_increment comment '学生编号',-> stu_name varchar(10) not null comment '学生姓名',-> class int comment '班级',-> courses_taken int comment '所修课程',-> foreign key(class) references class(class_id),-> foreign key(courses_taken) references course(course_id)-> )auto_increment=2023001;

在这里插入图片描述
创建后的表格式
课程表
在这里插入图片描述
班级表
在这里插入图片描述
学生表
在这里插入图片描述
可以看到学生表中的最后两项的key值是MUL,这代表着,在学生表中,它们是外键。

插入数据

向课程表中插入数据

mysql> insert into course values(null, 'JAVA', '张三');
mysql> insert into course values(null, 'python', '李四');
mysql> insert into course values(null, '计算机组成原理', '王五');

在这里插入图片描述
向班级表中插入数据

mysql> insert into class values(null, '计科1001');
mysql> insert into class values(null, '计科1002');
mysql> insert into class values(null, '计科1003');

在这里插入图片描述
向学生表中插入数据

mysql> insert into student values(null,'龙傲天',1001,10002);
mysql> insert into student values(null,'叶凡',1002,10001);

在这里插入图片描述

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

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

相关文章

SpringCloud Alibaba 面试题 微服务相关

Spring Cloud Alibaba 介绍 Spring Cloud Alibaba 与微服务架构是一种分布式架构,它将复杂的应用系统拆分成若干可独立部署、可重复使用的微服务,以实现模块化,可靠性,可部署性的服务架构。 Spring Cloud Alibaba 集成了阿里巴巴…

MySQL数据库对象与数据备份和还原详解

目录 一、视图 1. 什么是视图 2. 视图与数据表的区别 3. 视图的优点 4. 创建视图 二、索引 1. 什么是索引 2. 为什么要使用索引 3. 索引优缺点 4. 何时不使用索引 5. 索引何时失效 6. 索引分类 6.1 普通索引 6.2 唯一索引 6.3 主键索引 6.4 组合索引 三、数据的…

【深度学习】AIGC ,ControlNet 论文,原理,训练,部署,实战,教程(三)

文章目录 源码资源下载Python环境试玩controlnet训练数据准备选一个Stable diffusion模型开始训练 第一篇:https://qq742971636.blog.csdn.net/article/details/131531168 源码资源下载 目前 ControlNet 1.1 还在建设,本文这里使用源码 https://github…

MyBatis 与 Hibernate 有哪些不同?

ORM框架的选择与适用场景 MyBatis和Hibernate都是Java领域中流行的面向关系型数据库的ORM(对象关系映射)框架。它们的共同目标是简化开发人员操作数据库的工作,提供便捷的持久化操作。然而,两者在设计理念和适用场景上有所不同。…

Centos7安装wordpress图文教程

宝塔面板安装WordPress有两种方法: 自己手动安装(推荐)宝塔后台一键部署跳转提示 推荐使用手动安装,因为一键部署的WordPress版本不是最新的,而且自己上传的文件比较放心。 第一步,上传WordPress安装包 …

Redis消息队列

消息队列:字面意思就是存放消息的队列。使用队列的好处在于解耦 。最简单的消息队列模型包括3个角色: 消息队列:存储和管理消息,也被称为消息代理(Message Broker) 生产者:发送消息到消息队列 …

蚂蚁内容安全平台天鉴入选“北京市人工智能行业赋能典型案例”

近日,“2023全球数字经济大会”人工智能高峰论坛在京召开。会议发布了一批人工智能行业赋能典型案例,为行业提供重要的示范效应,以推动大模型应用加速赋能千行百业。其中,蚂蚁集团旗下数字藏品平台“鲸探”及内容安全平台“天鉴”…

el-breadcrumb面包屑详解

el-breadcrumb面包屑详解 封装面包屑组件 <template><div class"crumb"><el-breadcrumb separator"/"><template v-for"(item,index) in levelList"><el-breadcrumb-item :key"item_ index">{{item.na…

实现分类标签展示的魔力——gradio库中的Label模块

❤️觉得内容不错的话&#xff0c;欢迎点赞收藏加关注&#x1f60a;&#x1f60a;&#x1f60a;&#xff0c;后续会继续输入更多优质内容❤️ &#x1f449;有问题欢迎大家加关注私戳或者评论&#xff08;包括但不限于NLP算法相关&#xff0c;linux学习相关&#xff0c;读研读博…

前端面试刷题整理

第一题&#xff1a;es6 class语法 题目&#xff1a;现有三种菜单&#xff0c;button属性&#xff0c;select属性&#xff0c;model属性 class Mune{constructor(title,icon){this.title titlethis.icon icon}isDisabled(){return false}exec(){} } class Button extends Mun…

3.3.内存的学习,pinnedmemory,内存效率问题

目录 前言1. Memory总结 前言 杜老师推出的 tensorRT从零起步高性能部署 课程&#xff0c;之前有看过一遍&#xff0c;但是没有做笔记&#xff0c;很多东西也忘了。这次重新撸一遍&#xff0c;顺便记记笔记。 本次课程学习精简 CUDA 教程-内存模型&#xff0c;pinned memory&am…

双非本大二上岸大厂——念念不忘,必有回响

⭐️前言⭐️ 博主就读于一所普通的学校&#xff08;双非本&#xff09;&#xff0c;在大二下学期3月份开始网上投递简历&#xff0c;历时近百余天&#xff0c;投递简历500&#xff0c;面试近40余场&#xff0c;最终在6月份学期末&#xff0c;斩获了两个大厂offer&#xff08;北…