mysql的约束都有哪些?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的约束都有哪些?相关的知识,希望对你有一定的参考价值。

参考技术A 1、主键约束
2、唯一键约束
3、外键约束
4、非空约束
参考技术B 1 主键约束 primary key
2 非空约束 not null
3 自定义约束 check
4 默认约束 default
5 外键约束 foreign key

面试突击Mysql:Mysql都有哪些特性?分别适用于哪些场景?

1 面试题突击题目

Mysql都有哪些特性?分别适用于哪些场景?

02 面试官心理分析

除非是面试官看你的简历,感觉你就是一个工作3年以内的、比较初级的一个同学,可能对技术没有很深入的研究,面试官才会问这类问题。

其实问这个问题主要就俩原因:

  • 第一,看看你有没有全面的了解Mysql的功能,一般怎么来用。有没有认真思考过什么场景比较适合用什么数据类型,就怕你只会最简单的kv操作,平时也没思考过怎么设计才更好。
  • 第二,看看你在实际项目里都怎么用mysql,是不是思考过mysql的这些特性,是不是爱学习的人。

要是你回答的不好,没说出几种数据类型,也没说什么场景,支支吾吾的你就完了,面试官对你印象肯定不好,觉得你平时就是做个简单的mysql。

03 深入剖析

看一下这道面试题怎么回答

一、Mysql的特性

  1. 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
  2. 支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
  3. 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
  4. 支持多线程,充分利用CPU资源
  5. 化的SQL查询算法,有效地提高查询速度
  6. 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
  7. 提供TCP/IP、ODBC和JDBC等多种数据库连接途径
  8. 提供用于管理、检查、优化数据库操作的管理工具
  9. 可以处理拥有上千万条记录的大型数据库

04 Mysql怎么学?如何复习?

首先,一起来瞄一眼Mysql的学习路线图(xmind文件),看看怎么学习比较好

(注意:关于MYSQL怎么学?如何复习?这一块小编提供了一些学习复习笔记,有需要即可免费分享戳此☞☞☞PDF原件

其次,说到复习,就讲到 我们为什么要学习Mysql,在互联网行业,MySQL数据库毫无疑问已经是最常用的数据库,LAMP (Linux +Apache + MySQL + PHP)甚至已经成为专有名词,也是很多中小网站建站的首选技术架构。

走进MySQL的世界

MySQL架构与历史

 

和其他数据库系统相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥好的作用,但同时也会带来-点选择上的困难。MySQL并不完美,却足够灵活,能够适应高要求的环境,例如Web类应用。同时,MySQL既可以嵌入到应用程序中,也可以支持数据仓库、内容索引和部署软件、高可用的冗余系统、在线事务处理系统(OLTP)等各种应用类型。

服务器性能剖析

 

在我们的技术咨询生涯中,最常碰到的三个性能相关的服务请求是:如何确认服务器是否达到了性能最佳的状态、找出某条语句为什么执行不够快,以及诊断被用户描述成“停顿"、“堆积"或者“卡死"的某些间歇性疑难故障。本章将主要针对这三个问题做出解答。我们将提供- - 些工具和技巧来优化整机的性能、优化单条语句的执行速度,以及诊断或者解决那些很难观察到的问题(这些问题用户往往很难知道其根源,有时候甚至都很难察觉到它的存在)。

查询性能优化

前面是介绍了如何设计最优的库表结构、如何建立最好的索引,这些对于高性能来说是必不可少的。但这些还不够一还需 要合理的设计查询。如果查询写得很糟糕,即使库表结构再合理、索引再合适,也无法实现高性能。

MySQL高级特性

​​​​​​​

MySQL从5.0和5.1版本开始引入了很多高级特性,例如分区、触发器等,这对有其他关系型数据库使用背景的用户来说可能并不陌生。这些新特性吸引了很多用户开始使用MySQL。不过,这些特性的性能到底如何,还需要用户真正使用过才能知道。这里我们将为大家介绍,在真实的世界中,这些特性表现如何,而不是只简单地介绍参考手册或者宜传材料.上的数据。

优化服务器设置

 

这里我们将解释为MySQL服务器创建一个靠谱的配置文件的过程。这是一个很绕的过程,有很多有意思的关注点和值得关注的思路。关注这些点很有必要,因为创建个好配置的最快方法不是从学习配置项开始,也不是从问哪个配置项应该怎么设置或者怎么修改开始,更不是从检查服务器行为和询问哪个配置项可以提升性能开始。

最好是从理解MySQL内核和行为开始。然后可以利用这些知识来指导配置MySQL.最后,可以将想要的配置和当前配置进行比较,然后纠正重要并且有价值的不同之处。

关于上面说的这些Mysql 学习笔记和复习大纲以及面试常备题目(附详细解析),皆可免费赠送给阅读此篇文章的你,评论+一键三连 并点击此处☞☞☞PDF原件+Java学习资料​​​​​​​!!

 

以上是关于mysql的约束都有哪些?的主要内容,如果未能解决你的问题,请参考以下文章

Python都有哪些可以做带约束的二次线性规划的包

UITableViewCell 中单个 UIImageView 应该都有哪些约束?

如何查看SQL表中都存在哪些约束?

在mysql中如何建立性别约束

MySQL中的唯一约束

MySQL约束