MYSQL表结构管理中,这些知识你都知道吗?

Posted 哩小米

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL表结构管理中,这些知识你都知道吗?相关的知识,希望对你有一定的参考价值。

前言:了解数据库

1、数据库有几部分组成?

      表+视图+函数+查询+备份

      数据表是数据储存的基本单元             扩展知识:eclipse的最基本的单元是代码

2、对于关系型的数据库而言,一张表就是一种关系

 

2.1mysql的数据类型

 (1)整数类型:

          int(长度最长),tinyint(长度最小),smallint

 (2)小数类型

          decimal(5,3)     注:括号中5代表5位整数,3代表3位小数

3、定长字符串类型

     char(10)------>不管输入的字符串为多少,按照10个字符空间计算

4、变长字符串类型

     varchar(10)------>你输入了多少个字符串就按多少个字符来计算

5、日期类型

    date------>2020-04-27 (年-月-日)

    time------>14:59:00 (小时数-分钟数-秒数)

    datetime------>2021-04-27  14:59:00

(1、打开表------>填入具体数据)

(2、设计表------>规定字段及类型、数值范围等)

 

2.2数据完整性

     1、实体完整性

        (1)主键约束------>用于唯一识别每一条记录,不能重复且不能为null值

                 主键选择:

                                ①新增无业务含义字段作为主键

                                ②值自动增长

                                选中该字段------>勾选自动递增

          

       (2)唯一约束------>不能重复但允许值为null

                  步骤:

                          ①选中字段名------>点击索引

                          ②输入“索引名”:unique_index1,如果有两个以上unique_index2

                          ③手动勾选对应的字段

                          ④在索引类型中选择UNIQUE

   2、域完整性

       (1)非空约束------>取消允许为空值,一定要勾选不能为null

       (2)默认值约束------>大量重复字段时可设置默认值,比如:民族

                步骤:先选中该字段中,填写重复字段

        (3)参照完整性

 

转储.sql文件的操作

1、转储

   (1)选中整个数据库(不仅仅是某个表)

   (2)转储SQL文件-------结构和数据

   (3)选择保存的位置,后缀名.sql

2、运行

   (1)选中想要保存该表的整个数据库

   (2)运行SQL文件------>succesfully

3、参照完整性

   (1)主表------被其他表参照的表------>西施

   (2)从表------含有外键且参照其它表的表------>子表、参照表------>东施

   (3)外键------

                         步骤:

                               ①先选中字段名,点击“外键”

                               ②外键命名:fk_从表_主表_字段名

                                   字段名只能是主表的主键或主表的唯一约束

                               ③选取“字段”:只能勾选含有外键的字段名

                               ④被引用的表------>勾选主表

                               ⑤被引用的字段------>主表中的主键/唯一约束(主表中的主键------>被参照列)

                               ⑥删除、更新时选择RESTRICT

 

以上是关于MYSQL表结构管理中,这些知识你都知道吗?的主要内容,如果未能解决你的问题,请参考以下文章

带你学MySQL系列 | 多表连接查询的92语法和99语法,你都知道吗?

赶紧收藏!这些Java中的流程控制知识你都不知道,你凭什么涨薪?

赶紧收藏!这些Java中的流程控制知识你都不知道,你凭什么涨薪?

面试中经常问到的Redis七种数据类型,你都真正了解吗?

MySQL表结构管理

MySQL表结构管理