史上最简单的 MySQL 教程(十三)「列属性 之 空属性、列描述和默认值」

温馨提示:本系列博文已经同步到 GitHub,地址为「mysql-tutorial」,欢迎感兴趣的童鞋StarFork,纠错。

列属性

列属性:实际上,真正约束字段的是数据类型,但是数据类型的约束比较单一,因此就需要额外的一些约束来保证数据的有效性,这就是列属性。

列属性有很多,例如:nullnot nulldefaultprimary keyunique keyauto_incrementcomment等。

空属性

空属性有两个值,分别为:nullnot null.

虽然默认数据库的字段基本都为空,但是实际上在真正开发的时候,要尽可能的保证数据不为空,因为空数据没有意义,也没办法参与运算

执行如下 SQL 语句,进行演示:

-- 空属性演示
create table my_class(
	grade varchar(20) not null,
	room varchar(20) null  -- 显式声明为空,实际上,默认就为空
)charset utf8;
6

列描述

列描述:comment,表示描述,没有实际含义,是专门用来描述字段的,其会随着表创建语句自动保存,用来给程序员(数据库管理员)了解数据库使用。

执行如下 SQL 语句,进行演示:

-- 列描述演示
create table my_friend(
	name varchar(20) not null comment '姓名',
	age tinyint not null comment '年龄'
)charset utf8;
8

默认值

默认值:default某一数据会经常性出现某个具体的值,因此可以在开始的时候就指定好,而在需要真实数据的时候,用户可以选择性的使用默认值。

执行如下 SQL 语句,进行演示:

-- 默认值演示
create table my_default(
	name varchar(20) not null,
	age tinyint unsigned default 0,
	gender enum('男','女') default '男'
)charset utf8;
9

如上图所示,在列属性Default中已经展示了agegender字段的默认值,这说明咱们设置成功啦!接下来,咱们再演示如何使用默认值:

-- 演示默认值的使用(即不该对应的字段赋值)
insert into my_default (name) values ('Charies');
insert into my_default values ('Guo',18,default);
10

观察上面的 SQL 语句及执行结果,相信大家已经知道如何使用默认值啦,即不给设置默认值的字段赋值或者用default代替相应的字段值。


———— ☆☆☆ —— 返回 -> 史上最简单的 MySQL 教程 <- 目录 —— ☆☆☆ ————

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏古时的风筝

从实例出发,了解单例模式和静态块

什么是单例模式呢,单例模式(Singleton)又叫单态模式,它出现目的是为了保证一个类在系统中只有一个实例,并提供一个访问它的全局访问点。从这点可以看出,单例...

740
来自专栏python学习之旅

Python笔记(十四):操作excel openpyxl模块

2193
来自专栏java一日一条

MySQL 如何存储长度很长的数据字段

最近,在工作中遇到了MySQL中如何存储长度较长的字段类型问题,于是花了一周多的时间抽空学习了一下,并且记录下来。

1722
来自专栏晓晨的专栏

asp.net core部署时自定义监听端口,提高部署的灵活性

963
来自专栏技术博文

浅谈开启magic_quotes_gpc后的sql注入攻与防

通过启用php.ini配置文件中的相关选项,就可以将大部分想利用SQL注入漏洞的骇客拒绝于门外。        开启magic_quotes_gpc=on之后,...

3595
来自专栏Java架构沉思录

聊聊设计模式之单例模式(上)

前言 单例模式应该是设计模式中最容易理解也是用得最多的一种模式了,同时也是面试的时候最常被问到的模式。单例模式的作用就是确保在任何情况下都只有一个实例对象,并提...

3416
来自专栏我是攻城师

ElasticSearch聚合查询小例子

2803
来自专栏JetpropelledSnake

Python设计模式之单例模式

  本系列文章是希望将软件项目中最常见的设计模式用通俗易懂的语言来讲解清楚,并通过Python来实现,每个设计模式都是围绕如下三个问题: 为什么?即为什么要使用...

35212
来自专栏编程心路

小司机带你学习单例模式的六种姿势!

单例模式是创建型模式的一种,下面总结一下在 Java 中实现单例模式的几种方法,并在多线程环境中进行了测试。

1163
来自专栏JAVA高级架构

Java单例之enum实现方式

1326

扫码关注云+社区