08-数据库的字段属性
unsigned:
- 无符号整数
- 该列不能声明为负数
zerofill:
- 0填充的
- 不足的位数用0填充
自增:
- 通常理解为自增,自动在上一条记录的基础上加一(默认)
- 通常用来设计唯一的主键-index,必须是整数类型
- 可以在高级处自定义设计主键自增的起始值和步长
非空 Null not null、
- 假设设置为not null ,如果不赋值,就会报错
- NULL, 如果不填写值,默认就是null
默认:
- 设置默认的值
/*每一个表都必须存在以下的5个规范
id 主键
·version· 乐观锁
is_delete 伪删除
gmt_create 创建时间
gmt_update 修改时间
*/
09-创建数据库表
表项名字用tab上``,字符串用单引号‘’,语句后面加英文逗号,,最后一句不用加
CREATE TABLE IF NOT EXISTS `student`(
`id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号',
`name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名',
`pwd` VARCHAR(10) NOT NULL DEFAULT '123456' COMMENT'密码',
`sex` VARCHAR(2) NOT NULL DEFAULT '女' COMMENT'性别',
`birthday` DATETIME DEFAULT NULL COMMENT '出生日期',
`adress` VARCHAR(100) DEFAULT NULL COMMENT'家庭住址',
`email` VARCHAR(50) DEFAULT NULL COMMENT'邮箱',
PRIMARY KEY (`id`)
)ENGINE=INNODB DEFAULT CHARSET =utf8
字段名 列类型 [属性] [索引] [注释],
10-MyISAM与InnoDB区别
SHOW CREATE DATABASE school; – 查看创建数据库的语句
DESC student; – 显示表的结构
数据库引擎
11-修改和删除数据表字段
12-数据库级别的外键
13-insert
14-update
15-delete
16-select和别名使用
17-去重
17-where
19-模糊查询
20-联表查询