MySQL数据库从入门到精通(下)

对表做了修改之后,记得点击对应图标按钮重新执行一下。

1.创建角色表

        数据库一开始就要设计好,轻易不要改动。一个账号下可能有多个角色,所以我们单独再创建另一个表role用来存储所有的角色信息。其中idrole表示角色id,name表示名字,level表示等级,roletype表示角色类型,如战士、法师等,字符串要用单引号''来表示,也可以用INT类型来表示,对应程序中的枚举。

 2.设置角色表和账号表的外键关联

        我们在角色表里需要添加一个userid表示角色属于哪个账号(看上图),同时要设置跟账号表的外键关联。点击下面的ForeignKeys来添加外部关联,ForeignKeyName随便取个名字就好,ReferencedTable表示跟哪个表关联,这里我们设置为数据库db1中的users表,然后右边的把角色表role中的userid设置为跟账号表users中的id关联。期间报了个错 Duplicate key name说秘钥重复了,网上也没一下子找到,我就关闭了role表重新关联然后就好了。外键就是这列数据引用了另一个表的主键。

 3.数据库设计中的多对多关系

        一个账号有多个角色,账号表跟角色表之间是一对多关系;每个角色都拥有物品,角色表跟物品表是多对多关系。

        我们通过创建一个中间表inventory来存储角色跟物品之间的关系。roleid表示那个角色,goodsid表示哪个物品,count表示物品数量。

 然后我们要设置roleid和goodsid的外键关联,然后点击"Apply"。

 inventory表如下图:表示id为1名字叫草上飞1的玩家拥有小血瓶2个,铁剑一把。id为2名字叫草上飞2的玩家拥有小血瓶3个。

 4.关于MySQL数据库中的数据类型和帮助文档

完整数据类型可以登录mysql官网文档中的dateType中进行查看。

主要数据类型:mysql中不区分大小写,只是软件中显示出来是大写的,括号里表示数据长度。左边表示在mysql中的类型,右边表示在编程语言中对应的数据类型。

        字符串 : char varchar(length) --- string
        整数 :int --- int
        小数 :float --- float
        日期时间  date --- DateTime

 5.如何在MySQL控制台对数据库进行创建和删除操作

打开windows界面,找到mysql下的Commond Line Client。

 

 

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

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

相关文章

网络安全法中关于网络信息的保护和监管,有哪些规定?

网络安全法作为我们数字时代的重要法律保障,对于网络信息的保护和监管有着明确且详细的规定。这些规定不仅体现了国家对于网络安全的重视,也为我们每个人在数字世界中提供了坚实的法律屏障。 首先,我们来看一个关于网络运营者主体责任的案例。…

【翻译】Processing系列|(四)用 Android Studio 从 0 到 1 进行 Processing 安卓开发

原文链接:Processing for Android Developing with Android Studio 朋友跟我说官方教程里也写了该怎么用 Android Studio 开发,并且亲测可行。这种方式确实能开发出结构更加清晰、额外组件更加少的程序,比上一篇文章中直接克隆 Processing-An…

模电·复合管放大电路_040

复合管放大电路 一、复合管1.晶体管组成的复合管及其电流放大系数2.场效应管与晶体管组成的复合管及其跨导3.复合管的组成原则 二、复合管共射放大电路三、复合管共源放大电路四、复合管共集放大电路 一、复合管 1.晶体管组成的复合管及其电流放大系数 图1.( a )和( b )所示为…

YOLOV8从环境部署(GPU版本)

一、安装cuda和cudnn 1、安装cuda之前先打开英伟达控制面板查看自己的显卡信息 2、“帮助”—>“系统信息”—>“组件”,然后看第三行的信息“Nvidia …

javaSE:类和对象

面向对象 java是一种面向对象的编程语言,面向对象就是把能为我们所用的东西直接拿来使用,省去中间过程,比如洗衣服,要完成这一个动作,我们本来需要一个盆,放水,放衣服,换水&#xf…

LeetCode2352相等行列对

题目描述 给你一个下标从 0 开始、大小为 n x n 的整数矩阵 grid ,返回满足 Ri 行和 Cj 列相等的行列对 (Ri, Cj) 的数目。如果行和列以相同的顺序包含相同的元素(即相等的数组),则认为二者是相等的。 解析 针对题目给出的数量级…

业务上云--从Container+BuildKitd打镜像到在Kubernetes上部署LNMP

一、背景 在基于kubeasz部署kubernetes高可用集群-CSDN博客文章部署的kubernetes集群上部署LNMP 1.1、Kubernetes环境 1.2、Harbor环境 【docker基础】使用Harbor搭建私有仓库-docker-compose使用示例--第二周作业_harbor docker-compose-CSDN博客 Harbor环境升级&#xff…

2024数学建模深圳杯B题成品论文43页word+完整可视化结果图+可执行代码

【无水印word】2024深圳杯B题成品论文43页(附带1-4小问完整py解题代码思路)https://www.jdmm.cc/file/2710664 批量工件并行切割下料优化研究 摘 要 本研究针对批量工件并行切割下料问题展开了深入的探讨与分析。通过建立数学模型和运用优化算法&…

ABAP ALSM_EXCEL_TO_INTERNAL_TABLE 导入Excel的几个问题

1、没有办法多页签 2、单元格50个字符限制,每个单元格仅读取50个字符 3、Excel单元格总不能有不可见字符换 eg 回车,换行 # 等否则读取的结果会加上引号

Stable Diffusion入门使用技巧及个人实例分享--大模型及lora篇

大家好,近期使用Stable Diffusion比较多,积累整理了一些内容,得空分享给大家。如果你近期正好在关注AI绘画领域,可以看看哦。 本文比较适合已经解决了安装问题,(没有安装的在文末领取) 在寻找合…

PyTorch进行CIFAR-10图像分类

本节将通过一个实战案例来详细介绍如何使用PyTorch进行深度学习模型的开发。我们将使用CIFAR-10图像数据集来训练一个卷积神经网络。 神经网络训练的一般步骤如图5-3所示。 (1)加载数据集,并做预处理。 (2)预处理后的…