美文网首页
===枚举类型、集合类型:ENUM类型,SET测试

===枚举类型、集合类型:ENUM类型,SET测试

作者: name_cc2f | 来源:发表于2019-01-15 19:21 被阅读0次

一、LAB1:(单选、多选)

作用:

1、字段的值只能在给定范围中选择

2、enum  单选   只能在给定的范围内选一个值,如性别 sex 男male/女female

3、set    多选    在给定的范围内可以选择一个或一个以上的值(爱好1,爱好2,爱好3...)

目标:

![表格.png](https://img.haomeiwen.com/i15572377/2ad50ff17dc556a2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

表school.student3                

姓名 name varchar(50)            

性别 sex enum('m','f')                    

爱好 hobby set('music','book','game','disc')  

1、创建表

示例:

mysql> use school

mysql> create table student3(

name varchar(50),

sex enum('m','f'),

hobby set('music','book','game','disc')

);

Query OK, 0 rows affected (0.31 sec)

2、查看表结构

示例:

1)mysql> desc student3;

+-------+-----------------------------------+------+-----+---------+-------+

| Field | Type                              | Null | Key | Default | Extra |

+-------+-----------------------------------+------+-----+---------+-------+

| name  | varchar(50)                      | YES  |    | NULL    |      |

| sex  | enum('m','f')                    | YES  |    | NULL    |      |

| hobby | set('music','book','game','disc') | YES  |    | NULL    |      |

+-------+-----------------------------------+------+-----+---------+-------+

3 rows in set (0.00 sec)

2)mysql> show create table student3\G

*************************** 1. row ***************************

      Table: student3

Create Table: CREATE TABLE `student3` (

  `name` varchar(50) default NULL,

  `sex` enum('m','f') default NULL,

  `hobby` set('music','book','game','disc') default NULL

) ENGINE=MyISAM DEFAULT CHARSET=latin1

1 row in set (0.00 sec)

========================================================

3、插入数据

示例:

mysql> insert into student3 values  ('tom','m','book,game');

Query OK, 1 row affected (0.00 sec)

4、查询数据

示例:

mysql> select * from student3;

+------+------+-----------+

| name | sex  | hobby    |

+------+------+-----------+

| tom  | boy  | book,game |

+------+------+-----------+

1 row in set (0.00 sec)

5、插入非法数据

示例:

mysql>  insert into student3 values ('jack','m','film');

ERROR 1265 (01000): Data truncated for column 'hobby' at row 1

(超出范围)

相关文章

  • ===枚举类型、集合类型:ENUM类型,SET测试

    一、LAB1:(单选、多选) 作用: 1、字段的值只能在给定范围中选择 2、enum 单选 只能在给定的范围内选...

  • MySQL 枚举和集合

    MySQL 枚举enum和集合setenum:多选一set:多选多 枚举类型,enum一般来说就是单选,在定义枚举...

  • 枚举与集合类型

    注意:()内必须是字符串类型 枚举 enum('a','b','c','d') 多选一 集合 set('a',...

  • C语言基础 之 枚举类型

    枚举类型 枚举类型: 列出所有可能的值 枚举类型的定义 枚举类型定义的一般格式:enum 枚举类型名 {枚举值表}...

  • 037_枚举类型。

    namespace _037_枚举类型 { //枚举类型的定义 enum GameState:byte//...

  • 枚举

    枚举 wiki Java的枚举类型用法介绍 深入理解Java枚举类型(enum) 为什么要用enum? 学习计划 ...

  • swift-第三天

    一 : 枚举类型 1> 枚举类型的常见定义方式 enum SchoolType :String{ case lit...

  • enum枚举类型

    enum类型解释(来自百度,在此鸣谢): enum是计算机编程语言中的一种数据类型。枚举类型:在实际问题中,有些变...

  • Enum 枚举类型

    几乎所有的高级语言都包含有枚举类型 Enum , Enum 可以帮助我们将同一类型的数字表达值转换为可阅读的代码。...

  • Enum 枚举类型

    JS写法 枚举类型 写一个枚举类型 Status 默认情况下,枚举类型 从0开始,如果希望OFFLINE值是1,O...

网友评论

      本文标题:===枚举类型、集合类型:ENUM类型,SET测试

      本文链接:https://www.haomeiwen.com/subject/nxfudqtx.html