MySQL 表栏位属性都有哪些
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL 表栏位属性都有哪些相关的知识,希望对你有一定的参考价值。
Navicat 帮助中心>Navicat
>Navicat Premium
>Navicat for mysql
>Navicat for MariaDB
>Navicat for SQL Server
>Navicat for Oracle
>Navicat for SQLite
>Navicat for PostgreSQL
>Navicat Data Modeler
>Navicat Report Viewer
Navicat for MySQL 帮助类别
>常见问题
>使用技巧
MySQL 表栏位属性有哪些?
发布时间:2015-09-27
Navicat 提供强大的工具来管理服务器对象,例如数据库、表、视图、函数等。MySQL 或 MariaDB 表栏位主要有以下属性。
Navicat for MariaDB
MySQL 或 MariaDB 表栏位属性
默认:设置栏位的默认值。
注释:设置任何可选的文本描述当前栏位。
字符集:一组符号和编码。
排序规则:一组在字符集中比对字符的规则。
MySQL 按照下列方式选择列的字符集和排序规则:
● 如果指定了字符集X和排序规则Y,就会采用字符集X和排序规则Y。
● 如果指定了字符集X而没有指定排序规则,就会采用字符集X和字符集X的默认排序规则。
● 否则,采用表字符集和排序规则。
键长度:当设置主键,编辑框会启用。
二进制:MySQL 4.1、CHAR 及 VARCHAR 栏位的值指定到栏位的字符集和排序规则来排序和比对。
在 MySQL 4.1 之前,排序和比对是根据服务器字符集的排序规则,可以声明栏位有二进制(BINARY)属性来导致排序和比对根据栏位值的字节数值。二进制(BINARY)不会影响栏位如何保存或检索。
自动递增:能为新的列生成唯一标识。要自动递增值开始不是 1,可以在选项选项卡设置该值。
无符号(UNSIGNED)值:用于在栏位中只允许非负数和需要一个更大数字上限范围的栏位。
自 MySQL 4.0.2,浮点和定点类型也可以无符号。和整数不同,列值的上限范围仍然相同。
填充零:默认补充的空格用零代替。例如:声明一个栏位为 INT(5) ZEROFILL,值 4 会检索为 00004;声明一个栏位为FLOAT(20,10)ZEROFILL,值 0.1 会检索为 000000000.1000000015。如果为一个数字类型指定填充零,MySQL 自动为该栏位加入无符号属性。
根据当前时间更新:自 MySQL 4.1.2,用户有更多灵活性决定哪个 TIMESTAMP 栏位自动以当前的时间开始和更新。
值:定义集或枚举(SET/ENUM)的成员。
虚拟类型:选择虚拟列的类型。VIRTUAL 表示当运行命令时才计算该列。PERSISTENT 表示该值被实体地保存在表中,支持MariaDB 5.2 或以上版本。
表达式:指定表达式或函数在插入时评估,支持MariaDB 5.2 或以上版本。 参考技术A ySQL 表栏位属性
默认:设置栏位的默认值。
注释:设置任何可选的文本描述当前栏位。
字符集:一组符号和编码。
排序规则:一组在字符集中比对字符的规则。
虚拟类型:选择虚拟列的类型。VIRTUAL 表示当运行命令时才计算该列。PERSISTENT 表示该值被实体地保存在表中,支持MariaDB 5.2 或以上版本。本回答被提问者采纳
面试突击Mysql:Mysql都有哪些特性?分别适用于哪些场景?
1 面试题突击题目
Mysql都有哪些特性?分别适用于哪些场景?
02 面试官心理分析
除非是面试官看你的简历,感觉你就是一个工作3年以内的、比较初级的一个同学,可能对技术没有很深入的研究,面试官才会问这类问题。
其实问这个问题主要就俩原因:
- 第一,看看你有没有全面的了解Mysql的功能,一般怎么来用。有没有认真思考过什么场景比较适合用什么数据类型,就怕你只会最简单的kv操作,平时也没思考过怎么设计才更好。
- 第二,看看你在实际项目里都怎么用mysql,是不是思考过mysql的这些特性,是不是爱学习的人。
要是你回答的不好,没说出几种数据类型,也没说什么场景,支支吾吾的你就完了,面试官对你印象肯定不好,觉得你平时就是做个简单的mysql。
03 深入剖析
看一下这道面试题怎么回答
一、Mysql的特性
- 使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
- 支持AIX、FreeBSD、HP-UX、Linux、MacOS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统
- 为多种编程语言提供了API。这些编程语言包括C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。
- 支持多线程,充分利用CPU资源
- 化的SQL查询算法,有效地提高查询速度
- 既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
- 提供TCP/IP、ODBC和JDBC等多种数据库连接途径
- 提供用于管理、检查、优化数据库操作的管理工具
- 可以处理拥有上千万条记录的大型数据库
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 表栏位属性都有哪些的主要内容,如果未能解决你的问题,请参考以下文章