MySQl基础入门⑧

上一章的内容

练习!上一章表的内容!!!熟能生巧

先重新创建一个数据库
在这里插入图片描述
命令create database supermarket;
然后查看数据库、再切换到当前数据库。
在这里插入图片描述

查看数据库 : show databases;
切换到当前数据库:   use supermarket;

在这里插入图片描述

在这里插入图片描述

创建员工表命令

create table 员工表(员工ID char(6) primary key not null,姓名 varchar(8) not null,性别 char(1) not null,出生日期 date not null,部门 varchar(20) not null,工作时间 date not null,个人简历 varchar(200) null);

创建完成之后我们通过命令show tables查看所有表。
在这里插入图片描述
这里显示员工表已经创建好了,我们再使用命令describe 员工表;,查看表的结构
在这里插入图片描述
可以看到,这表已经按照我们输入的内容要求创建, 员工ID为主键,其他字段格式也同样进行了设置。
上面这命令:describe 员工表还可以优化一下成这条命令:desc tables;
在这里插入图片描述
一样的效果。

接下来就是用Navicat的界面来创建我们的表

1.选中我们的数据库,点开表,在右边可以看到新建表
在这里插入图片描述
2.点击之后会跳转到新建表页面

在这里插入图片描述
我们就按照上面的员工表来进行创建,

在这里插入图片描述
在这里插入图片描述

点击保存
在这里插入图片描述
不要重复表的名字即可
再输入我们的查看表结构的命令:desc 员工表2;发现结构一模一样,正确
在这里插入图片描述
在这里插入图片描述


mysql主键和外键的区别,看不懂的先点这里看这遍文章


商品一览表

题目:使用语句创建“商品一览表”,并定义唯一约束,且在全部字段定义后设置主键约束。
在这里插入图片描述
后面我就不演示用界面操作的过程了。全部用sql命令演示。

create table 商品一栏表(货号 char(4) NOT NULL,货名 varchar(16) UNIQUE NOT NULL, //注释 唯一约束规格 varchar(8) NOT NULL,单位 char(1) NOT NULL,平均进价 decimal(8,2) NOT NULL,参考价格 decimal(8,2) NULL,库存量 tinyint(4) NULL,PRIMARY KEY (货号) //注释 主键约束);

在这里插入图片描述


销售表

在这里插入图片描述
在使用语句创建“销售表”,并定义相应的主键约束外键约束
在这里插入图片描述
命令

CREATE TABLE 销售记录 (序列号 tinyint(4) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, \\注释 无符号,非空,主键,自增长, UNSIGNED表示该字段值只能是非负数销售日期 DATE DEFAULT NULL,客户姓名 varchar(30) DEFAULT NULL,货号 char(4) DEFAULT NULL,单价 decimal(8,2) DEFAULT NULL, //注释 定义十进制数字列,总长度8位,小数点后2位数量 int(4) DEFAULT NULL,销售员ID char(6) DEFAULT NULL,FOREIGN KEY (货号) REFERENCES 商品一栏表(货号),FOREIGN KEY (销售员ID) REFERENCES 员工表(员工ID) //注释 foreign key 定义外键约束,引用了其他表的主键作为本表的某个字段参照,确保数据的一致性和完整性。这里分别引用了商品一栏表的货号字段和员工表的员工ID字段
);

供货商表

在这里插入图片描述
在这里插入图片描述
DEFAULT NULL,如果插入一行新记录时没有为这些字段提供值,则它们将被默认设置为NULL。

命令

create table 供货商(供货商ID varchar(10) not null primary key,供货商名称 varchar(30) not null unique,厂家 varchar(40),账户 char(15),联系人 varchar(8));

进货表

在这里插入图片描述

命令

create table 进货表(序号 tinyint(4) unsigned not null primary key auto_increment, 销售日期 date,客户名称 varchar(30),货号 char(4),单价 decimal(8,2),  数量 int(4),销售员ID char(6),foreign key(货号) references 商品一览表(货号),foreign key(销售员ID) references 员工表(员工ID) );

在这里插入图片描述

到此为止我们表的练习已经算入门了,建议多练几次

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

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

相关文章

动态规划:4种遍历方向图解+Python实现

前言 动态规划类题型在遍历过程中,根据状态转移函数的不同,代码实现时遍历的方向也会有所差异。总的来说,一共可以总结为下图四种模式: 红色五角星表示当前要计算的状态值;白底箭头代表哪些状态要提前算出来&#xf…

【C++设计模式】UML图的介绍及其画法

文章目录 前言一、UML图的介绍1.1 UML图是什么1.2 UML图的作用 二、UML图的画法2.1 最简单的UML图2.2 继承的UML图2.3 关联关系2.4 聚合关系2.5 组合关系2.6 依赖关系 总结 前言 在软件开发过程中,设计模式是一种被广泛应用的方法,它为解决特定问题提供…

【C++】AVL树的插入、旋转

目录 一、AVL树介绍1.1 概念1.2 定义 二、AVL树的实现2.1 插入2.2 旋转2.2.1 左单旋2.2.2 右单旋2.2.3 左右双旋2.2.4 右左双旋 一、AVL树介绍 1.1 概念 AVL树是高度平衡的二叉搜索树,相比普通的二叉搜索树,它防止了变成单支树的情况。因为AVL树每插入…

云服务器2核4G配置,阿里云和腾讯云哪个便宜?性能更好?

租用2核4G服务器费用多少?2核4G云服务器多少钱一年?1个月费用多少?阿里云2核4G服务器30元3个月、轻量应用服务器2核4G4M带宽165元一年、企业用户2核4G5M带宽199元一年;腾讯云轻量2核4G服务器5M带宽165元一年、252元15个月、540元三…

C语言快速入门之字符函数和字符串函数

一.字符分类函数和字符转换函数 C语言中有一系列的函数专门做字符分类的&#xff0c;就是区分一个字符是属于什么类型的&#xff0c;头文件是 #include <ctype.h> 以下是具体函数&#xff1a; 这些函数的使用方法类似&#xff0c;我们写出一些代码来举例。 例如&…

解决ChatGPT发送消息没有反应

ChatGPT发消息没反应 今天照常使用ChatGPT来帮忙码代码&#xff0c;结果发现发出去的消息完全没有反应&#xff0c;即不给我处理&#xff0c;也没有抱任何的错误&#xff0c;按浏览器刷新&#xff0c;看起来很正常&#xff0c;可以查看历史对话&#xff0c;但是再次尝试还是一…

基于springboot+vue的线上教育系统(源码+论文)

目录 前言 一、功能设计 二、功能实现 三、库表设计 四、论文 前言 现在大家的生活方式正在被计算机的发展慢慢改变着&#xff0c;学习方式也逐渐由书本走向荧幕,我认为这并不是不能避免的,但说实话,现在的生活方式与以往相比有太大的改变&#xff0c;人们的娱乐方式不仅仅…

2023年第三届中国高校大数据挑战赛第二场赛题C:用户对博物馆评论的情感分析(附上代码与详细视频讲解)

问题重述&#xff1a; 博物馆是公共文化服务体系的重要组成部分。国家文物局发布&#xff0c; 2021 年我国新增备案博物馆 395 家&#xff0c;备案博物馆总数达 6183 家&#xff0c;排名全球前列&#xff1b;5605 家博物馆实现免费开放&#xff0c;占比达 90%以上&#xff1b;…

Dynamic Wallpaper v17.4 mac版 动态视频壁纸 兼容 M1/M2

Dynamic Wallpaper Engine 是一款适用于 Mac 电脑的视频动态壁纸&#xff0c; 告别单调的静态壁纸&#xff0c;拥抱活泼的动态壁纸。内置在线视频素材库&#xff0c;一键下载应用&#xff0c;也可导入本地视频&#xff0c;同时可以将视频设置为您的电脑屏保。 应用介绍 Dynam…

mysql 事务 及 Spring事务 初论

1.事务概述 事务是一种机制&#xff0c;用以维护数据库确保数据的完整性和一致性。。事务是用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。例如,在关系数据库中,一个事务可以是一条SQL语句、一组SQL语句或整个程序。MySQL中主要使用INN…

“遥感新纪元:GPT技术引领地球观测的智慧革新“

遥感技术主要通过卫星和飞机从远处观察和测量我们的环境&#xff0c;是理解和监测地球物理、化学和生物系统的基石。ChatGPT是由OpenAI开发的最先进的语言模型&#xff0c;在理解和生成人类语言方面表现出了非凡的能力。本文重点介绍ChatGPT在遥感中的应用&#xff0c;人工智能…

设计模式八:观察者模式

文章目录 1、观察者模式2、示例3、spring中的观察者模式3.1 spring观察者模式的使用3.2 spring观察者模式原理解析 1、观察者模式 观察者模式&#xff08;Observer Design Pattern&#xff09;,也叫做发布订阅模式&#xff08;Publish-Subscribe Design Pattern&#xff09;、模…

适合上班族的副业:steam游戏搬砖1天3小时,月入8K

互联网新时代&#xff0c;做副业的人越来越多。如果能充分利用下班后的时间&#xff0c;还真能赚到不少钱。steam游戏搬砖项目就是这样一个非常适合上班的副业&#xff0c;只要用心去操作&#xff0c;一个月至少收入两三千&#xff0c;多的轻松上万。 steam游戏搬砖项目其实做的…

2.4 RK3399项目开发实录-使用 SD 卡升级固件(物联技术666)

通过百度网盘分享的文件&#xff1a;嵌入式物联网单片… 链接:https://pan.baidu.com/s/1Zi9hj41p_dSskPOhIUnu9Q?pwd8qo1 提取码:8qo1 复制这段内容打开「百度网盘APP 即可获取」 本文主要介绍了如何将实现使用MicroSD卡&#xff0c;更新主板上的固件。但也仅限于固件小于4G大…

RabbitMQ - 01 - 快速入门

目录 界面总览 创建队列 选择默认交换机 发布消息 查看消息 通过实现以下目标快速入门 界面总览 RabbitMQ Management 界面总览 通道: 传输消息的通道 路由: 接收和路由(分发)消息 队列: 存储消息 消息队列的流程: 生产者将消息发送给路由,路由分发消息到各个队列存储…

超级实用导出各种excel,简单粗暴,无需多言

1、加入准备的工具类 package com.ly.cloud.utils.exportUtil;import java.util.Map;public interface TemplateRenderer {Writable render(Map<String, Object> dataSource) throws Throwable;}package com.ly.cloud.utils.exportUtil;import java.util.Map;public int…

Python之禅——跟老吕学Python编程

Python之禅——跟老吕学Python编程 Python之禅1.**Beautiful is better than ugly.**2.**Explicit is better than implicit.**3.**Simple is better than complex.**4.**Complex is better than complicated.**5.**Flat is better than nested.**6.**Spare is better than den…

【Tailwind + Vue3】100行代码手写一个客服组件

【Tailwind Vue3】100行代码手写一个客服组件 通常在官网页面上&#xff0c;都会有一个在右下角的客服小组件&#xff0c;有几个按钮&#xff0c;显示电话&#xff0c;微信等信息&#xff1a; 主要有以下几个难点&#xff1a; 动态类名绑定&#xff1a; 在迭代生成的每个工具…

AI绘画怎么用?详细教程在这里!

AI绘画是一种利用人工智能技术来创作艺术作品的方式。以下是一个详细的AI绘画的详细教程&#xff0c;介绍AI绘画怎么用? 1. 选择合适的AI绘画工具&#xff1a;市面上有许多AI绘画工具供用户选择&#xff0c;如建e网AI、DeepArt、DALL-E等。用户可以根据自己的需求和兴趣&#…

Python 导入Excel三维坐标数据 生成三维曲面地形图(面) 1、线条折线曲面

环境和包: 环境 python:python-3.12.0-amd64包: matplotlib 3.8.2 pandas 2.1.4 openpyxl 3.1.2 代码: import pandas as pd import matplotlib.pyplot as plt import numpy as np from mpl_toolkits.mplot3d import Axes3D from matplotlib.colors import ListedColor…