简述

之前都是在宿舍的一个台式电脑上写数据库的作业,但是最近需要出去外面比赛,路上可能就需要写作业。所以就打算重新写一遍这个作业。顺便就写一下答案。

jxgl这个库之后会需要用到。

环境介绍

  • windows 10
  • mysql 8.0 +
  • Command Line Client 操作

代码以及对应的解释

创建student表
在性别上,设置了只能选 男或者是女

mysql> create table student (-> sno VARCHAR(7) NOT NULL,-> sname VARCHAR(16),-> ssex CHAR(2) DEFAULT '男' CHECK (ssex='男' or ssex='女'),-> sage int,-> sdept VARCHAR(2),-> PRIMARY KEY(sno)) ENGINE = InnoDb;
Query OK, 0 rows affected (0.20 sec)

创建course表
要注意:课程表上,cpno其实是course表本身的cno的外键。

mysql> create table course (-> cno VARCHAR(2) NOT NULL,-> cname VARCHAR(20),-> cpno VARCHAR(2) NULL,-> credit int,-> PRIMARY KEY(cno),-> FOREIGN key(cpno) references course(cno)) ENGINE = InnoDB;
Query OK, 0 rows affected (0.17 sec)mysql>

创建sc表

mysql> create table sc (-> sno VARCHAR(7) NOT NULL,-> cno VARCHAR(7) NOT NULL,-> grade int NULL check (grade is NULL or( grade between 0 and 100)),-> PRIMARY KEY(sno, cno),-> Foreign Key(sno) references student(sno),-> Foreign Key(cno) references course(cno))ENGINE=InnoDB;
Query OK, 0 rows affected (0.18 sec)

插入是student表

mysql> insert into student value('2005001', '钱横', '男', 18, 'Cs');
Query OK, 1 row affected (0.04 sec)mysql> insert into student value('2005002', '王林', '女', 19, 'Cs');
Query OK, 1 row affected (0.06 sec)mysql> insert into student value('2005003', '李民', '男', 20, 'Is');
Query OK, 1 row affected (0.06 sec)mysql> insert into student value('2005004', '赵欣然', '女', 16, 'Ma');
Query OK, 1 row affected (0.17 sec)

插入课程表course

mysql> insert into course value('6', '数据处理基础', NULL, 4);
Query OK, 1 row affected (0.09 sec)mysql> insert into course value('7', 'C语言', 6, 3);
Query OK, 1 row affected (0.08 sec)mysql> insert into course value('4', '操作系统原理', 6, 3);
Query OK, 1 row affected (0.06 sec)mysql> insert into course value('5', '数据结构', 7, 4);
Query OK, 1 row affected (0.04 sec)mysql> insert into course value(1, '数据库基础', 5, 4);
Query OK, 1 row affected (0.09 sec)mysql> insert into course value(3, '信息系统导论', 1, 3);
Query OK, 1 row affected (0.10 sec)mysql> insert into course value(2, '数学分析', NULL, 2);
Query OK, 1 row affected (0.10 sec)mysql>

由于之前设置了cpno到cno的一个外键,所以,需要按特定的顺序完成。

mysql> insert into sc value('2005001', 1, 87);
Query OK, 1 row affected (0.02 sec)mysql> insert into sc value('2005001', 2, 67);
Query OK, 1 row affected (0.02 sec)mysql> insert into sc value('2005001', 3, 90);
Query OK, 1 row affected (0.07 sec)mysql> insert into sc value('2005002', 2, 95);
Query OK, 1 row affected (0.04 sec)mysql> insert into sc value('2005003', 3, 88);
Query OK, 1 row affected (0.06 sec)

在第五章里面插入的一些数据

mysql> insert into student values ('2005007', '李涛', '男', 19, 'Is');
Query OK, 1 row affected (0.18 sec)
mysql> insert into student values ('2005008', '陈高', '女', 21, 'At'),-> ('2005009', '张杰', '男', 17, 'At');
Query OK, 2 rows affected (0.03 sec)
Records: 2  Duplicates: 0  Warnings: 0

再插入一些数据,下面是添加一些人

mysql> insert into student values ('2005010', '赵青江', '男', 18, 'Cs');
Query OK, 1 row affected (0.04 sec)mysql> insert into student values ('2005011', '张丽萍', '女', 19, 'Ch');
Query OK, 1 row affected (0.01 sec)mysql> insert into student values ('2005012', '陈景欢', '男', 20, 'Is');
Query OK, 1 row affected (0.04 sec)mysql> insert into student values ('2005013', '陈婷婷', '女', 16, 'Ph');
Query OK, 1 row affected (0.09 sec)mysql> insert into student values ('2005014', '李军', '女', 16, 'Ph');
Query OK, 1 row affected (0.05 sec)

再添加一些选课的记录

mysql> insert into sc values ('2005010', 1, 87);
Query OK, 1 row affected (0.06 sec)mysql> insert into sc values ('2005010', 2, NULL);
Query OK, 1 row affected (0.07 sec)mysql> insert into sc values ('2005010', 3, 80);
Query OK, 1 row affected (0.04 sec)mysql> insert into sc values ('2005010', 4, 87);
Query OK, 1 row affected (0.01 sec)mysql> insert into sc values ('2005010', 6, 85);
Query OK, 1 row affected (0.02 sec)mysql> insert into sc values ('2005011', 1, 52);
Query OK, 1 row affected (0.10 sec)mysql> insert into sc values ('2005011', 2, 47);
Query OK, 1 row affected (0.01 sec)mysql> insert into sc values ('2005011', 3, 53);
Query OK, 1 row affected (0.04 sec)mysql> insert into sc values ('2005011', 5, 45);
Query OK, 1 row affected (0.06 sec)mysql> insert into sc values ('2005012', 1, 84);
Query OK, 1 row affected (0.07 sec)mysql> insert into sc values ('2005012', 3, NULL);
Query OK, 1 row affected (0.05 sec)mysql> insert into sc values ('2005012', 4, 67);
Query OK, 1 row affected (0.02 sec)mysql> insert into sc values ('2005012', 5, 81);
Query OK, 1 row affected (0.02 sec)

《MySQL数据技术与实验指导》jxgl数据库的创建和插入相关推荐

  1. MySQL中创建jxgl数据库_《MySQL数据技术与实验指导》jxgl数据库的创建和插入

    简述 之前都是在宿舍的一个台式电脑上写数据库的作业,但是最近需要出去外面比赛,路上可能就需要写作业.所以就打算重新写一遍这个作业.顺便就写一下答案. jxgl这个库之后会需要用到. 环境介绍 wind ...

  2. mysql 数据迁移_mysql实验--不同字符集数据库迁移步骤演示

    概述 今天主要介绍下mysqldump怎么迁移编码不同的数据库,这里用一个实验来演示一下. 1.创建测试数据库 create database t1 default character set gbk ...

  3. 2场直播丨MySQL 数据库最常见的 6 类故障的排除方法、2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期)...

    一.MySQL 数据库最常见的 6 类故障的排除方法 - 2020年11月12日 20:00 - 2020年11月12日 21:00 MySQL 无法启动?MySQL 连接不上?MySQL 挂起(hu ...

  4. 直播丨2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期)

    2020数据技术嘉年华·金融峰会暨数据库大咖讲坛(第4期):科技驱动智慧金融  创新预见数据未来 - 2020年11月13日 13:30 - 2020年11月13日 18:00 活动介绍: 2020年 ...

  5. MySQL数据技术嘉年华,带你深入MySQL的世界

    点关注,不迷路 众所周知,MySQL是一种开放源代码的关系型数据库管理系统(RDBMS),可以使用最常用的-结构化查询语言(SQL)进行管理.MySQL在DB-Engines数据库排行榜上稳居第二,再 ...

  6. 大数据技术基础实验三:HDFS实验——部署HDFS

    大数据技术基础实验三:HDFS实验--部署HDFS 文章目录 大数据技术基础实验三:HDFS实验--部署HDFS 一.前言 二.实验要求 三.实验原理 1.什么是HDFS? 2.HDFS的体系结构 3 ...

  7. 大数据技术原理与应用——NoSQL数据库

    大数据技术原理与应用--NoSQL数据库 5.1 NoSQL 简介 特点 1.灵活的可扩展性 传统的关系型数据库由于自身设计机理的原因,通常很难实现"横向扩展",在面对数据库负载大 ...

  8. 大数据技术基础实验十三:Kafka实验——订阅推送示例

    大数据技术基础实验十三:Kafka实验--订阅推送示例 文章目录 大数据技术基础实验十三:Kafka实验--订阅推送示例 一.前言 二.实验目的 三.实验要求 四.实验原理 1.Kafka简介 2.K ...

  9. 单片微型计算机实验指导,《单片微型计算机与接口技术》实验指导书..doc

    <单片微型计算机与接口技术>实验指导书. <单片微型计算机与接口技术>操作指导书 一.单片机软硬件仿真工具的使用 一.利用Keil进行软件仿真 (1)建立工程文件:启动μVis ...

最新文章

  1. 无限极:对虚假宣传行为查处不力 推十条整改措施
  2. mongodb android,如何在Android中连接到MongoDB数据库?
  3. boost::histogram::indexed用法的测试程序
  4. 【转】去掉换行符的几个方法
  5. ps怎么对比原图快捷键_PS裁剪几大构图法
  6. cmdb python 采集虚拟机_Python编程(三十四):CMDB后台管理、封装自定义JS组件、前端td标签定制显示内容及属性...
  7. 在Kibana上查看tomcat日志
  8. 问题:虚拟环境名字相同遇到bug,please specify a different sdk name?
  9. java通过JNI接口调用C语言-初级
  10. 单片机学习——定时器/计数器
  11. freyja框架 github地址
  12. 理解LINQ预编译查询(Compiled LINQ)
  13. 学生选课管理系统(SQL Server+Java 解决选课冲突问题+附源码)
  14. 命不好,因为你同床共枕的人
  15. Windows 更新安装更新时,可能会收到“更新失败。安装一些更新时出现问题,且错误为:0x80073701,0x800f0988解决方案
  16. 自定义滚动条使用(scrollbar样式设置)
  17. 推迟势的简单推导,希尔伯特空间引入以及分离变量法
  18. 第一次来大姨妈,好酸爽!2
  19. Java中面向对象的三大特征之一——继承
  20. ROS报错Error:cannot launch node of type [map_server/map_server]

热门文章

  1. MTK android flash配置
  2. MHA 日常维护命令集
  3. R 中的哪些命令或者包让你相见恨晚?--转载知乎
  4. PHP中的$_COOKIE与urlencode/decode的关系
  5. 统一沟通成本节约数据表
  6. CCNA的全套标准实验
  7. 《机器学习》 梯度下降
  8. 【正一专栏】梅西!梅西!梅西!
  9. (转载)jsp与servlet之间页面跳转及参数传递实例
  10. Ubuntu下GCC引用mysql头文件和库文件