精华内容
下载资源
问答
  • MySql 性别选择
    千次阅读
    2020-03-10 19:06:49

    MySQL自带的枚举类型enum,MySQL引擎不支持check约束,使用check语句不会报错,但会忽略它的作用。
    推荐使用enum

    sex enum('男','女') not null,
    
    
    更多相关内容
  • 在本篇文章我们给大家分享了关于MySQL中int、char以及varchar的性能对比的相关内容,有兴趣的朋友们学习下。
  • mysql优化点之一 我们可以用枚举类型; create table enum_test(e enum('男','女') not null) ; select * from enum_test where e=2; 优点: 节省空间,提高查询效率 -END- 如果你喜欢我的分享,欢迎关注微信...

    mysql优化点之一
    我们可以用枚举类型;

    create table enum_test(e enum('男','女') not null) ;
    select * from enum_test where e=2;
    

    优点:
    节省空间,提高查询效率


    -END-

    如果你喜欢我的分享,欢迎关注微信公众号 java学长分享技术干货!

    悄悄告诉你免费赠送重磅互联网架构师教程,提升职场技术水平!

    展开全文
  • 在数据库存储性别性别

    千次阅读 2021-01-19 04:00:58
    8 个答案:答案 0 :(得分:164)已经有ISO标准;无需发明自己的方案:根据标准,该列应该被...答案 1 :(得分:74)我将该栏目称为“性别”。Data Type Bytes Taken Number/Range of Values--------------------------...

    8 个答案:

    答案 0 :(得分:164)

    已经有ISO标准;无需发明自己的方案:

    根据标准,该列应该被称为“Sex”,而“最接近”的数据类型将是tinyint,并且具有CHECK约束或查找表。

    答案 1 :(得分:74)

    我将该栏目称为“性别”。

    Data Type Bytes Taken Number/Range of Values

    ------------------------------------------------

    TinyINT 1 255 (zero to 255)

    INT 4 - 2,147,483,648 to 2,147,483,647

    BIT 1 (2 if 9+ columns) 2 (0 and 1)

    CHAR(1) 1 26 if case insensitive, 52 otherwise

    可以排除BIT数据类型,因为它只支持两种可能不合适的性别。虽然INT支持两个以上的选项,但需要4个字节 - 使用更小/更窄的数据类型时性能会更好。

    CHAR(1)的边缘超过TinyINT - 两者都采用相同的字节数,但CHAR提供的数值更为狭窄。使用CHAR(1)将使用“m”,“f”等自然键,而不是使用被称为代理/人工键的数字数据。如果需要移植,任何数据库也支持CHAR(1)。

    结论

    我会使用选项2:CHAR(1)。

    附录

    性别列的索引可能会不帮助,因为低基数列的索引中没有值。意思是,索引的值没有足够的多样性来提供任何值。

    答案 2 :(得分:40)

    在医学中,有四种性别:男性,女性,不确定和未

    展开全文
  • MySQL中int(M)的含义

    2021-03-04 02:47:25
    作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。 MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示...

    作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。 MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度

    作为SQL标准的扩展,MySQL也支持整数类型TINYINT、MEDIUMINT和BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

    20101104110249661.jpgMySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。51Testing软件测试网6]2_8b;@6`4g!T8m

    显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。&Mu5U`2~#X]\0

    当结合可选扩展属性ZEROFILL使用时, 默认补充的空格用零代替。例如,对于声明为INT(5) ZEROFILL的列,值4检索为00004。AAtu-tIOc0

    INT(M)(z%D)do*p,q0

    作为对 ANSI/ISO SQL92 标准的一个扩展,MySQL 也支持上面的表格所列出的整型类型 TINYINT、MEDIUMINT 和 BIGINT。另外一个扩展是 MySQL 支持随意指定一个整型数值的显示格式,这通过在类型的基本关键词后跟一个括号来实现(例如 INT(4))。这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位 数。当与可选的扩展属性 ZEROFILL 一起使用时,缺省填补用的空格被零代替。举例来说,一个列被定义为 INT(5) ZEROFILL,插入的值 4 被检索出来时为 00004。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当 MySQL 为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,MySQL 信任地认为所有的值均适合原始的列宽度。^y G!GdY9UC0

    这个可选的宽度规格说明是用于在数值显示时,对某些值的宽度短于该列宽度的值进行左填补显示的,而不是为了限制在该列中存储值的宽度,也 不是为了限制那些超过该列指定宽度的值的可被显示的数字位数。注意,如果在一个整型列中存储一个超过显示宽度的更大值时,当mysql为某些复杂的联结(join)生成临时表时,你可能会遇到问题,因为在这种情况下,mysql信任地认为所有的值均适合原始的列宽度。F8g4B(|k2iL:dg0

    而int本身就是4个字节 bigint是8个字节 所以说int(X)的含义就是 int决定数据存储的字节 X表示期望数据的列宽度51Testing软件测试网!yEO5v-Gg&\4@

    在SQL语句中int代表你要创建字段的类型,int代表整型,11代表字段的长度。51Testing软件测试网0p+p,^:j;iM x$S

    这个代表显示宽度整数列的显示宽度与mysql需要用多少个字符来显示该列数值,与该整数需要的存储空间的大小都没有关系,比如,不管设定了显示宽度是多少个字符,bigint都要占用8个字节。Clu'},mM0

    int是整型,(11)是指显示字符的长度,但要加参数的,最大为255,比如它是记录行数的id,插入10笔资料,它就显示00000000001 ~~~00000000010,当字符的位数超过11,它也只显示11位,如果你没有加那个让它未满11位就前面加0的参数,它不会在前面加0-wy[6L/vk;_'c0转自:http://edu.codepub.com/2010/1104/26939.php

    展开全文
  • 数据库存储男女,通常就会想到用tinyint来存储...2.就是当有筛选选择性别不限的时候,通常传入的参数sex为0或者不传,不传的情况下,默认为0,那如果女用0来存储,就会冲突,所以通常数据库,1表示男,2表示女。 ...
  • 尽管您可以在简单模式数据库创建一个读写文件组的文件备份,但却不能在还原使用该备份,除非将文件组设置为只读,然后执行差异文件备份。 当时间约束使得完整数据库备份不切实际时,请备份数据库文件或文件组,...
  • 不幸的是,很难精确地解释这些值是怎么存储在磁盘和内存的,因为这跟存储引擎的具体实现有关。下面的描述假设使用的存储引擎是InnoDB和/或者MyISAM。如果使用的不是这两种存储引擎,请参考所使用的存储引擎的文档...
  • MySQL建表时如何选中合适的数据类型

    千次阅读 2021-01-19 00:52:07
    char与varchar????char:固定長度的字符类型。varchar属于可变的字符类型。...MySQL5.5后我们默认存储引擎为InnoDB,它对长度是否固定没有区分。主要性能取决于数据行的存储量,我们的可变长度的...
  • 数据库性别用什么类型

    千次阅读 2021-01-19 00:47:34
    "云数据库RDS MySQL版","des":"云数据库RDS MySQLMySQL 是全球最受欢迎的开源数据库,阿里云MySQL版 通过深度的内核优化和独享实例提供稳定极致的数据库性能,同时灵活的部署架构及产品形态,可满足不同场景下的...
  • mysql的4种常用、重要的数据类型

    千次阅读 2021-01-19 01:11:55
    下面我们来看一下mysql的重要数据类型1、数值类型可以划分为数值类型:整型,浮点十进制类型。所谓的“十进制”是指decimal和numeric,他们是同一类型的。严格地说,它不是一个数字类型,因为他们实际上是作为字符串...
  • (转)MySql的常用的语句

    千次阅读 2021-01-26 06:23:18
    首先在打开DOS窗口,然后进入目录 mysql bin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>...
  • MySQL获取性别及其个数,占比

    千次阅读 2020-03-23 18:32:05
    需求:查询数据库获取性别,所占个数及其所占比例 select (case when sex=0 then '女' else '男' end) name, count(id) value, count(id)/(select count(id) from t_member) proportion from t_member ...
  • MySQL之变更性别

    2022-01-23 20:31:09
    今天介绍一道MySQL数据库语言的题目。 题目描述如下: 有这么一个Salary表: 请你编写一个 SQL 查询来交换所有的 'f' 和 'm' (即,将所有 'f' 变为 'm' ,反之亦然),仅使用 单个 update 语句 ,且不产生中间...
  • 1、索引的选择性是指索引列不同值的数目和表的记录数的比值。假如表里面有1000条数据,表索引列有980个不同的值,这时候索引的选择性就是980/1000=0.98 。索引的选择性越接近1,这个索引的效率很高。 2、性别可以...
  • 比如在创建用户表的过程,涉及到设置性别:CREATE TABLE imooc_user(id int unsigned auto_increment key,username varchar(20) not null unique,password char(32) not null,sex enum('保密','男','女')not null,...
  • mysql 如何限制字段性别为男女

    千次阅读 2021-01-19 02:44:03
    小伙伴们经常设计数据表的时候,会遇到字段为性别,是否置顶等选择性的字段,这时候可以用枚举类型来解决:枚举类型 Enum :在数据插入之前,先设定几个项,这几个项就是可能最终出现的数据结果。如果确定某个字段的...
  • select case sex when '0' then '男' else '女' end as sss from table1
  • MySQL性别约束

    万次阅读 2015-09-19 18:00:59
    如何将MySQL中性别约束为男或女呢? 其实很简单, mysql不是有enum这个数据类型么? create table biao( sex enum('男','女') not null; );
  • 新项目要从别的系统迁移用户表信息,老的用户表里的数据有很多不规范的数据,需要通过表里的身份证号获取用户的省份、年龄、性别
  • MySQL常见约束

    千次阅读 2021-01-19 04:47:58
    一种限制,用于限制表的数据,为了保证表的数据的准确和可靠性分类:六大约束NOT NULL:非空,用于保证该字段的值不能为空比如姓名、学号等DEFAULT:默认,用于保证该字段有默认值比如性别PRIMARY KEY:...
  • 最近做了一个统计分析,分析的内容是数据表里面的根据身份证号来统计数据表的男女人数其实这个没有什么好说的,仅仅是最近用到了统计性别的在sql也用到一些函数,自己认为应该记录下来吧首先我们知道身份证号...
  • mysql作业练习

    2018-05-13 18:48:11
    S2 SQL内部测试题1 学生库 查询出血型为“O型”的用户姓名、性别; 查询出血型为“A型”并且星座为“白羊座”的用用户姓名、性别; 用户“.NET”更新自己的名字为“天外飞仙”,请编写SQL语句进行更新; ...
  • cast(substring(idcard,15,1) as UNSIGNED)%2,3)) when 1 then '男' when 0 then '女' else '未知' end AS 性别, idcard FROM sys_user a INNER JOIN edu_retirement_manage b where a.user_id = b.user_id and ...
  • 用户在rule.xml配置枚举值文件路径和分片索引是字符串还是数字,DBLE在启动时会将枚举值文件加载到内存,形成一个映射表在DBLE的运行过程,用户访问使用这个算法的表时,WHERE子句的分片索引值会被提取出来...
  • MySQL--6 分组

    2021-04-25 01:33:55
    #分组按照字段分组,表示此字段相同的数据会被放到一个组分组后,只能查询出相同的数据列,对于有差异的数据列无法出现在结果集中可以对分组后的数据进行统计,做聚合运算语法:select 列1,列2,聚合... from 表名 ...
  • mysql正则表达式 SELECT * FROM user WHERE username REGEXP "dlqqt_(pc|app|touch)_([1-9])_mp3_([1-9]+)$"; SELECT * FROM user WHERE username REGEXP "llhb_jhy_icon_([1-9]+)$"; SELECT * FROM user WHERE ...
  • 1、CONSTRAINT 约束种类 为了确保数据的完整性和唯⼀性,关系型数 据库通过约束机制来实现目。(关于索引和约束的联系可以简单...CHECK 约束:用于限制列的值的范围,MySQL5.7不支持该约束,但写入语句不会报错,MySQ
  • mysql根据身份证号查 性别、年龄以及出生日期

    千次阅读 多人点赞 2020-11-23 09:06:02
    mysql根据身份证号查性别、年龄以及出生日期 博客里面还有对应的工具类:芜湖,起飞 这个身份证号也就只针对大陆身份证号 SELECT p.id, -- 这是根据身份证号求年龄 (YEAR(NOW())- SUBSTRING(p.idcard,7,4)) age, -...
  • MySQL表字段设置默认值

    千次阅读 2021-01-20 02:49:37
    环境 MySQL 5.1 命令行工具 问题 MySQL表字段设置默认 解决 --SQL:CREATE TABLE test( i_a int NOT NULL DEFAULT 1, ts_b timestamp NOT NULL DEFAULT NOW(), c_c char(2) NOT NULL DEFAULT '1');--以下SQL不合法--...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 84,171
精华内容 33,668
关键字:

mysql中性别

mysql 订阅