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

哩小米 哩小米     2022-12-06     568

关键词:

前言:了解数据库

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

 

这些关于handler的知识点你都知道吗?(代码片段)

在安卓面试中,关于Handler的问题是必备的,但是这些关于Handler的知识点你都知道吗?一、题目层次Handler的基本原理子线程中怎么使用HandlerMessageQueue获取消息是怎么等待为什么不用wait而用epoll呢?线程和HandlerLoope... 查看详情

赶紧收藏!这些java中的流程控制知识你都不知道,你凭什么涨薪?(代码片段)

Java的流程控制基础阶段目录:用户交互Scanner顺序结构选择结构循环结构break&continue练习题1.Scanner对象之前我们学的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.... 查看详情

赶紧收藏!这些java中的流程控制知识你都不知道,你凭什么涨薪?(代码片段)

Java的流程控制基础阶段目录:用户交互Scanner顺序结构选择结构循环结构break&continue练习题1.Scanner对象之前我们学的基本语法中并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。Java.... 查看详情

java中的基本数据类型和包装类型的这些知识,你都知道吗?(代码片段)

Java中的基本数据类型和包装类型Java中的基本数据按类型可以分为四大类:布尔型、整数型、浮点型、字符型;这四大类包含8种基本数据类型。布尔型:boolean整数型:byte、short、int、long浮点型:float、double字符型:char这8种基本... 查看详情

javascript中的这些骚操作,你都知道吗?

引言 查看详情

数据库的这些操作,你都知道吗?满满干货等你来收藏

第三章 DDL和DML前言:    SQL------>structuredquerylanguage------结构化查询语言    DDL------>datedefinationlanguage------数据定义语言    DML------>datemanipulationlanguage------>数据操作语言 3.1数据库操作   1、创建数据 查看详情

@autowired的这些骚操作,你都知道吗?(代码片段)

前言最近review别人代码的时候,看到了一些@Autowired不一样的用法,觉得有些意思,特定花时间研究了一下,收获了不少东西,现在分享给大家。也许@Autowired比你想象中更强大。1.@Autowired的默认装配我... 查看详情

java千问:java循环语句的几个冷门知识点你都知道吗?(代码片段)

我们在进行Java开发的时候,经常会用到循环结构,但是有几个关于循环的“冷门”知识点,不知道你是不是都已经掌握了呢?我们一起来看看一、大括号可以不写吗?我们都知道,如果每次循环过程中要执行的语句只有一条,... 查看详情

玩转mysql:都2022年了,这些数据库技术你都知道吗(代码片段)

引言MySQL数据库从1995年诞生至今,已经过去了二十多个年头了,到2022.04.26日为止,MySQL8.0.29正式发行了GA版本,在此之前版本也发生了多次迭代,发行了大大小小N多个版本,其中每个版本中都有各自的新特... 查看详情

django简单吗?

...些成熟的jquery插件。开发过程:1.创建项目及app,规划项目结构。2.设计数据模型,即数据库表及表 查看详情

@autowired的这些骚操作,你都知道吗?(代码片段)

hi,大家好,我是苏三,又跟大家见面了。前言最近review别人代码的时候,看到了一些@Autowired不一样的用法,觉得有些意思,特定花时间研究了一下,收获了不少东西,现在分享给大家。也许@... 查看详情

健身教练入门的基础知识你都知道吗?怎么学习才好?

...要学习什么,才能扎根立足呢?一、健身教练的基础入门知识,你都知道吗?作为一个入门级别的健身教练,这时候,我们会感觉自己在 查看详情

chrome开发者控制台的这些功能你都知道吗?

Chrome内置了一些开发者工具,这些工具提供了很多的功能。今天,我们将会专注于JavaScript控制台。在我编程的过程中,这个控制台为我提供了大量的帮助。如果你正在电脑端阅读这篇文章,你可以在阅读的同时打开Chrome来实践... 查看详情

c++20的这些新特性,你都知道吗?(代码片段)

文章目录语言特性三路比较运算符范围for中的初始化语句和初始化器constevalconstint概念(concepts)约束协程模块库特性formatosyncstreamspanendianjthreadsemaphorelatchbarrier位运算库ranges语言特性三路比较运算符三路比较运算符表达式... 查看详情

c++20的这些新特性,你都知道吗?(代码片段)

文章目录语言特性三路比较运算符范围for中的初始化语句和初始化器constevalconstint概念(concepts)约束协程模块库特性formatosyncstreamspanendianjthreadsemaphorelatchbarrier位运算库ranges语言特性三路比较运算符三路比较运算符表达式... 查看详情

c++14的这些新特性,你都知道吗?(代码片段)

文章目录语言特性变量模板泛型lambda放宽constexpr的限制二进制字面量数位分隔符函数返回值类型推导库特性make_uniqueshared_timed_mutex和shared_lockinteger_sequenceexchangequoted本文仅介绍C++14中的一些比较重要的特性。语言特性变量模... 查看详情

c++14的这些新特性,你都知道吗?(代码片段)

文章目录语言特性变量模板泛型lambda放宽constexpr的限制二进制字面量数位分隔符函数返回值类型推导库特性make_uniqueshared_timed_mutex和shared_lockinteger_sequenceexchangequoted本文仅介绍C++14中的一些比较重要的特性。语言特性变量模... 查看详情

关于sdk测试,这些你都知道吗?

一、sdkdemo的质量目前,sdkdemo是小编测试sdk的主要途径,所以sdkdemo的质量会直接影响到我们测试的结果。首先,作为测试用的demo,通常我们不需要它拥有美观的界面以及完全友好的用户体验,但是一定要真正... 查看详情