No firmado
- no firmado
- Declarar que la columna de datos no permite números negativos
CERO LLENAR
- 0 lleno
- Si el número de dígitos es insuficiente, use 0 para completar, como int(3), 5 es 005
Autoincremento
- Crecimiento automático, cada vez que se agrega un dato, se agrega automáticamente 1 al número de registro anterior (predeterminado)
- Por lo general, se usa para establecer la clave principal y es de tipo entero.
- Valor inicial definible y tamaño de paso
- Tamaño de paso de configuración de la tabla actual (AUTO_INCREMENT=100): solo afecta a la tabla actual
- SET @@auto_increment_increment=5 ; Afecta a todas las tablas que utilizan el incremento automático (global)
NULO 和 NO NULO
- El valor predeterminado es NULL, es decir, no se inserta ningún valor en la columna
- Si se establece en NOT NULL , la columna debe tener un valor
POR DEFECTO
- por defecto
- Se utiliza para establecer el valor predeterminado
- Por ejemplo, el campo de género está predeterminado en "masculino", de lo contrario, es "femenino"; si no se especifica ningún valor para esta columna, el valor predeterminado es "masculino".
-- 目标 : 创建一个school数据库
-- 创建学生表(列,字段)
-- 学号int 登录密码varchar(20) 姓名,性别varchar(2),出生日期(datatime),家庭住
址,email
-- 创建表之前 , 一定要先选择数据库
CREATE TABLE IF NOT EXISTS `student` (
`id` int(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` varchar(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` varchar(20) NOT NULL DEFAULT '123456' COMMENT '密码',
`sex` varchar(2) NOT NULL DEFAULT '男' COMMENT '性别',
`birthday` datetime DEFAULT NULL COMMENT '生日',
`address` varchar(100) DEFAULT NULL COMMENT '地址',
`email` varchar(50) DEFAULT NULL COMMENT '邮箱',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
-- 查看数据库的定义
SHOW CREATE DATABASE school;
-- 查看数据表的定义
SHOW CREATE TABLE student;
-- 显示表结构
DESC student; -- 设置严格检查模式(不能容错了)SET
sql_mode='STRICT_TRANS_TABLES';