数据类型与数据表
MYSQL数据类型
操作数据表
数据表是数据库最重要的组成部分之之一,是其他对象的基础
创建数据表
use db_name; //打开数据库
CREATE TABLE [IF NOT EXISTS] table_name(
column_name data_type,)
例如我们要创建一个名字叫tb1的数据表
mysql> create table tb1(
-> username varchar(20),
-> age tinyint unsigned,
-> salary float(8,2) unsigned
-> );
查看数据表列表
SHOW TABLES [FROM db_name]
[like 'pattern' | WHERE wxpr]
看,查到了刚刚创建的数据表tb1
查看数据表结构
SHOW COLUMNS FROM tbl_name;
我们刚刚创建的数据表的结构
插入记录
INSERT [INTO] tbl_name [(col_name,...)] VALUES(val,...);
记录查找
SELECT expr,... FROM tb1_name;
我们刚刚插入的值
空值与非空
- NULL ,字段值可以为空
- NOT NULL ,字段值进制为空
MYSQL 自动编号
- 默认标号,且必须与主键组合使用
- 默认情况下,起始值为1,每次增量为1
我们创建表爆出了error,什么意思呢,意思就是auto_increment约束只能和主键一起使用,不能单飞。
但是,主键不一定要和auto_increment一起使用,也就是说,auot_increment是舔狗,离不开主键,但是主键可以不要auto _increment
初涉主键约束
- 主键约束
- 每张表只能存在一个主键
- 主键保证记录的唯一性
- 主键自动为 NOT NULL
MYSQL初涉唯一约束
- 唯一约束
- 唯一约束可以保证记录的唯一性
- 唯一约束的字段可以为空值(NULL)
- 每张数据表可以存在多个唯一约束(主键虽然也是唯一的,但是一张表只能有一个主键)
默认约束
- 默认值
- 当插入记录时,如果没有明确为字段赋值,则自动赋予默认值