MySQL数据结构及操作

数值类型、字串类型、日期类型,特殊值NULL
1.数值类型

*tinyint(1字节) 0~255 -128~127
smallint(2字节)
mediumint(3字节)
*int(4字节)
bigint(8字节)
*float(4字节) float(6,2)
*double(8字节)
decimal(自定义)字串型数值

  1. 字串类型
  • 普通字串
    *char 定长字串 char(8)
    *varchar 可变字串 varchar(8)
  • 二进制类型
    tinyblob
    blob
    mediumblob
    longblob
  • 文本类型
    tinytext
    *text
    mediumtext
    longtext

*enum 枚举
set集合

  1. 日期和时间类型:

date 年月日
time 时分秒
*datetime 年月日时分秒
tempstamp时间戳
year 年

  1. NULL 类型

没有值,可判断,不能计算,0和null都意味着假

  1. 运算符:

算数运算符:+ - * / %
比较运算符:= > < >= <= !=
数据库特有:in,not in,is null,is not null,like,between and
逻辑运算符:and or not

  1. 表的字段约束:

unsigned 无符号(正数)
zerofill 前导零填充
auto_increment 自增
default 默认值
not null 非空
PRIMARY KEY 主键(非null并不重复)
unique 唯一性(可以为null,但不可以重复)
idnex 常见索引

  1. 建表语句格式:
    create table 表名(
    字段名 类型 [字段约束],
    字段名 类型 [字段约束]
    );
  2. 修改表结构:

格式: alter table 表名 add 字段名信息;

添加
添加字段:alter table 表名 add 字段名 类型 条件;
删除
删除字段:alter table 表名 drop 字段名;
修改
修改字段:alter table 表名 change[modeify] 字段名 新字段名('') 被修改后的信息;
添加删除索引
添加索引:alter table 表名 add index 索引名(字段名);
删除索引:alter table 表名 drop index 索引名(字段名);
更改表的名字
alert table 旧表名 rename as 新表名;
更改表类型
alert table 表名 ENGINE='InnoDB';

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容