美文网首页
约束类型测试1

约束类型测试1

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

1、===默认值、空值:DEFAULT、NOT NULL (LAB1)

目的:

1  某列设置默认值,并不输入数值,请思考该列是会显示什么。

2 某列设置为“NOT NULL”,请思考能不能为空呢。

2、创建表:

表school.student4

mysql> create table student.student4(

id int not null,

name varchar(50) not null,

sex enum ('m','f') default 'm' not null,

age int unsigned default 18 not null,

hobby set('music','disc','dance','book') default 'book,dance'

);

Query OK, 0 rows affected (0.01 sec)

3、查看表结构

MariaDB [student]> desc student4;

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

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

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

| id    | int(11)                            | NO  |    | NULL      |      |

| name  | varchar(50)                        | NO  |    | NULL      |      |

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

| age  | int(10) unsigned                  | NO  |    | 18        |      |

| hobby | set('music','disc','dance','book') | YES  |    | dance,book |      |

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

5 rows in set (0.00 sec)

4、插入数据

mysql> insert into student4 values(1,'jack','m',20,'book');

Query OK, 1 row affected (0.00 sec)

mysql> select * from student4;

mysql> insert into student4(id,name) values(2,'robin');

Query OK, 1 row affected (0.00 sec)

mysql> select * from student4;

5、插入非法数据

随便找一列,插入空值

mysql> insert into student4 values(3,NULL,'m',40,'book');

ERROR 1048 (23000): Column 'name' cannot be null

注意观察输出错误的结果,理解默认值和空值的含义。NULL函数是空值的意思。

(请注意

insert into student5 values (4,'','m',22,'music');

是空格,不是空值)

相关文章

  • 约束类型测试1

    1、===默认值、空值:DEFAULT、NOT NULL (LAB1) 目的: 1 某列设置默认值,并不输入数值,...

  • 2019-01-14mysql完整约束

    1,完整约束 注意:unsigned ,zerofill 一般适用于整数类型的值 2,类型测试 1 unsigne...

  • 约束类型测试5

    目的: 解决单列主键无法保持唯一性的问题 例如:记录主机地址和服务的数据表是否运行的表。 ![图示1](https...

  • 约束类型测试6

    目的 配合整数型,主键使用自动增长约束 创建表插入数据 表company.department3 CREATE T...

  • 约束类型测试2

    ===设置主键约束 PRIMARY KEY 目的: 1、primary key 字段的值是不允许重复,且不允许NU...

  • 约束类型测试3

    目的: 1 unique唯一的特性。 2 unique是可以为空的。 为部门创建一张员工信息表 创建表: 表com...

  • 约束类型测试4

    目的: 使两张表产生关联,同步更新内容。 创建员工信息表,创建员工薪资表。观察同步效应 创建父表 父表compan...

  • 最优化

    一、最优化问题的分类 1. 根据约束类型分类: (1)无约束问题(2)约束问题 2.根据目标函数及约束函数的类型分...

  • 数据表的操作(mysql)

    1、创建数据表 语法:CREATE TABLE 表名( 字段名1 数据类型 约束类型, 字段名2 数据类型 约束类...

  • Django下模型操作

    一、Django中的字段约束以及约束类型 1.常用字段约束 IntergeField:  整型 CharField...

网友评论

      本文标题:约束类型测试1

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