mysql 数据类型与操作数据表

整形

  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • INT
  • BIGINT
    占用字节分别为1、2、3、4、8

浮点型

  • FLOAT[(M,D)]
  • DOUBLE[(M,D)]
    M数字总长度
    D小数部分长度
    M和D可以省略

日期时间型(真正做开发时用得不多)

  • YEAR 1字节 可存取两位或四位 1970 到 2069年
  • TIME 3字节 -8385959 到 8385959
  • DATE 3字节 1000-1月1号 到 9999年12月31日
  • DATETIME 8字节 1000-1月1号 零点 9999年12月31日 23点59分59秒
  • TIMESTAMP 4字节 197000101零点 2037年之间

字符型

  • CHAR(M) 0<=M<=255 M个字节
  • VARCHAR(M) L+1个字节 L

创建数据表

数据表是数据库中最重要的组成部分之一,是其他对象的基础

打开数据库 use 数据库名;
显示当前打开的数据库 SELECT DATABASE();
创建数据表

CREATE TABLE [IF NOT EXISTS] tablename(
    列名 数据类型,
    列名 数据类型,
    ...
);

查看数据表

SHOW TABLES [FROM db_name];

显示当前数据库中的表[from db_name 显示db_name中的表]

查看数据表结构

SHOW COLUMNS FROM tb_name;

记录的插入与查找

//记录插入
INSERT tb_name [(col_name, ...)] VALUES (VAL, ...)
//记录查找
SELECT expr, ... FROM tb_name;

空值与非空

NULL 字段值可以为空
NOT NULL 字段值禁止为空

自动编号

AUTO_INCREMENT
默认起始值为1,递增量为1
该字段必须定义为主键

主键

每张数据表只能存在一个主键,自动禁止为空
PRIMARY KEY
主键不允许有两个相同的值

唯一约束

UNIQUE KEY
一张表可以存在多个,值可以为空值

默认约束

DEFAULT
没赋值的情况下默认的值

你可能感兴趣的:(MySQL)