网站设计专业公司,室内装修设计软件有哪些,重庆轨道交通最新消息今天,wordpress模板制作视频教程MySQL默认值MySQL非空约束MySQL查看表中的约束 MySQL默认值在创建表时设置默认值约束在修改表MySQL默认值在创建表时设置默认值约束在修改表时添加默认值约束删除默认值约束删除默认值约束 MySQL非空约束在创建表时设置非空约束在修改表时添加非空约束删除非空约束 MySQL查看表… MySQL默认值MySQL非空约束MySQL查看表中的约束 MySQL默认值在创建表时设置默认值约束在修改表MySQL默认值在创建表时设置默认值约束在修改表时添加默认值约束删除默认值约束删除默认值约束 MySQL非空约束在创建表时设置非空约束在修改表时添加非空约束删除非空约束 MySQL查看表中的约束 MySQL默认值
“默认值Default”的完整称呼是“默认值约束Default Constraint”。MySQL 默认值约束用来指定某列的默认值。
例如女性同学较多性别就可以默认为“女”。如果插入一条新的记录时没有为这个字段赋值那么系统会自动为这个字段赋值为“女”。
在创建表时设置默认值约束
创建表时可以使用 DEFAULT 关键字设置默认值约束具体的语法规则如下
字段名 数据类型 DEFAULT 默认值;【实例 1】创建数据表 tb_dept3指定部门位置默认为 Beijing输入的 SQL 语句和运行结果如下所示。
mysql CREATE TABLE tb_dept3- (- id INT(11) PRIMARY KEY,- name VARCHAR(22),- location VARCHAR(50) DEFAULT Beijing- );
Query OK, 0 rows affected (0.37 sec)
mysql DESC tb_dept3;
--------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
--------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | Beijing | |
--------------------------------------------------
3 rows in set (0.06 sec)以上语句执行成功之后表 tb_dept3 上的字段 location 拥有了一个默认值 Beijing新插入的记录如果没有指定部门位置则默认都为 Beijing。
在修改表MySQL默认值
“默认值Default”的完整称呼是“默认值约束Default Constraint”。MySQL 默认值约束用来指定某列的默认值。
例如女性同学较多性别就可以默认为“女”。如果插入一条新的记录时没有为这个字段赋值那么系统会自动为这个字段赋值为“女”。
在创建表时设置默认值约束
创建表时可以使用 DEFAULT 关键字设置默认值约束具体的语法规则如下
字段名 数据类型 DEFAULT 默认值;【实例 1】创建数据表 tb_dept3指定部门位置默认为 Beijing输入的 SQL 语句和运行结果如下所示。
mysql CREATE TABLE tb_dept3- (- id INT(11) PRIMARY KEY,- name VARCHAR(22),- location VARCHAR(50) DEFAULT Beijing- );
Query OK, 0 rows affected (0.37 sec)
mysql DESC tb_dept3;
--------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
--------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | Beijing | |
--------------------------------------------------
3 rows in set (0.06 sec)以上语句执行成功之后表 tb_dept3 上的字段 location 拥有了一个默认值 Beijing新插入的记录如果没有指定部门位置则默认都为 Beijing。
在修改表时添加默认值约束
修改表时添加默认值约束的语法规则如下
ALTER TABLE 数据表名
CHANGE COLUMN 字段名 数据类型 DEFAULT 默认值;【实例 2】修改数据表 tb_dept3将部门位置的默认值修改为 Shanghai输入的 SQL 语句和运行结果如下所示。
mysql ALTER TABLE tb_dept3- CHANGE COLUMN location- location VARCHAR(50) DEFAULT Shanghai;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql DESC tb_dept3;
---------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
---------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | Shanghai | |
---------------------------------------------------
3 rows in set (0.00 sec)删除默认值约束
修改表时删除默认值约束的语法规则如下
ALTER TABLE 数据表名
CHANGE COLUMN 字段名 字段名 数据类型 DEFAULT NULL;【实例 3】修改数据表 tb_dept3将部门位置的默认值约束删除输入的 SQL 语句和运行结果如下所示。添加默认值约束
修改表时添加默认值约束的语法规则如下
ALTER TABLE 数据表名
CHANGE COLUMN 字段名 数据类型 DEFAULT 默认值;【实例 2】修改数据表 tb_dept3将部门位置的默认值修改为 Shanghai输入的 SQL 语句和运行结果如下所示。
mysql ALTER TABLE tb_dept3- CHANGE COLUMN location- location VARCHAR(50) DEFAULT Shanghai;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql DESC tb_dept3;
---------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
---------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | Shanghai | |
---------------------------------------------------
3 rows in set (0.00 sec)删除默认值约束
修改表时删除默认值约束的语法规则如下
ALTER TABLE 数据表名
CHANGE COLUMN 字段名 字段名 数据类型 DEFAULT NULL;【实例 3】修改数据表 tb_dept3将部门位置的默认值约束删除输入的 SQL 语句和运行结果如下所示。
mysql ALTER TABLE tb_dept3- CHANGE COLUMN location- location VARCHAR(50) DEFAULT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql DESC tb_dept3;
---------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
---------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | YES | | NULL | |
| location | varchar(50) | YES | | NULL | |
---------------------------------------------------
3 rows in set (0.00 sec)MySQL非空约束
MySQL 非空约束NOT NULL可以通过 CREATE TABLE 或 ALTER TABLE 语句实现。在表中某个列的定义后加上关键字 NOT NULL 作为限定词来约束该列的取值不能为空。
非空约束Not Null Constraint指字段的值不能为空。对于使用了非空约束的字段如果用户在添加数据时没有指定值数据库系统就会报错。
在创建表时设置非空约束
创建表时可以使用 NOT NULL 关键字设置非空约束具体的语法规则如下
字段名 数据类型 NOT NULL;【实例 1】创建数据表 tb_dept4指定部门名称不能为空输入的 SQL 语句和运行结果如下所示。
mysql CREATE TABLE tb_dept4- (- id INT(11) PRIMARY KEY,- name VARCHAR(22) NOT NULL,- location VARCHAR(50)- );
Query OK, 0 rows affected (0.37 sec)
mysql DESC tb_dept3;
--------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
--------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | YES | | NULL | |
--------------------------------------------------
3 rows in set (0.06 sec)在修改表时添加非空约束
修改表时设置非空约束的语法规则如下
ALTER TABLE 数据表名
CHANGE COLUMN 字段名
字段名 数据类型 NOT NULL;【实例 1】修改数据表 tb_dept4指定部门位置不能为空输入的 SQL 语句和运行结果如下所示。
mysql ALTER TABLE tb_dept4- CHANGE COLUMN location- location VARCHAR(50) NOT NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql DESC tb_dept4;
---------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
---------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | NO | | NULL | |
---------------------------------------------------
3 rows in set (0.00 sec)删除非空约束
修改表时删除非空约束的语法规则如下
ALTER TABLE 数据表名
CHANGE COLUMN 字段名 字段名 数据类型 NULL;【实例 2】修改数据表 tb_dept4将部门位置的非空约束删除输入的 SQL 语句和运行结果如下所示。
mysql ALTER TABLE tb_dept4- CHANGE COLUMN location- location VARCHAR(50) NULL;
Query OK, 0 rows affected (0.15 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql DESC tb_dept4;
---------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
---------------------------------------------------
| id | int(11) | NO | PRI | NULL | |
| name | varchar(22) | NO | | NULL | |
| location | varchar(50) | YES | | NULL | |
---------------------------------------------------
3 rows in set (0.00 sec)MySQL查看表中的约束
在 MySQL 中可以使用 SHOW CREATE TABLE 语句来查看表中的约束。
查看数据表中的约束语法格式如下
SHOW CREATE TABLE 数据表名;【实例】创建数据表 tb_emp8 并指定 id 为主键约束name 为唯一约束deptId 为非空约束和外键约束然后查看表中的约束输入SQL语句运行结果如下。
mysql CREATE TABLE tb_emp8- (- id INT(11) PRIMARY KEY,- name VARCHAR(22) UNIQUE,- deptId INT(11) NOT NULL,- salary FLOAT DEFAULT 0,- CHECK(salary0),- FOREIGN KEY(deptId) REFERENCES tb_dept1(id)- );
Query OK, 0 rows affected (0.37 sec)
mysql SHOW CREATE TABLE tb_emp8 \G
*************************** 1. row ***************************Table: tb_emp8
Create Table: CREATE TABLE tb_emp8 (id int(11) NOT NULL,name varchar(22) DEFAULT NULL,deptId int(11) NOT NULL,salary float DEFAULT 0,PRIMARY KEY (id),UNIQUE KEY name (name),KEY deptId (deptId),CONSTRAINT tb_emp8_ibfk_1 FOREIGN KEY (deptId) REFERENCES tb_dept1 (id)
) ENGINEInnoDB DEFAULT CHARSETgb2312
1 row in set (0.19 sec)