2.1整形类型

tinyint (tiny 微小的), smallint , mediumint (medium中等的),int ,integer ,bigint

datetime类型报错 mysql 数据库中datetime类型_datetime类型报错 mysql

2.2浮点和定点类型

浮:float,double

定:decimal(小数)

datetime类型报错 mysql 数据库中datetime类型_MySQL_02


整数和浮点型最大的区别在亍是否能表达小数。

整数类型的取值范围不同。

浮点型精度不同:如果精确到小数点后10位以上,就应该选择double型。

2.3日期时间类型

year ,date ,time,datetime ,timestamp

year:表示年份;time:表示时间;date:表示日期

表示日期和时间:datetime和timestamp

DATETIME:表示的时间范围大

TIMESTAMP:根据时区显示时间

datetime类型报错 mysql 数据库中datetime类型_存储引擎_03

2.4字符类型

char ,varchar

char类型的长度是固定,而varchar类型的长度是在范围内可变。因此varchar比较节省空间。

但是char的处理速度快,对于变化不大查询速度要求高的字段选择char进行。

datetime类型报错 mysql 数据库中datetime类型_mysql_04


tinytext(微小的),text,mediumtext(中等的),longtext

datetime类型报错 mysql 数据库中datetime类型_datetime类型报错 mysql_05

2.5二进制类型

TEXT叧能存储字符类型,而BLOB类型可以存储二迚
制类型。对于存储文章等纯文本数据,可以用TEXT存储;
对亍图片,PDF文档之类非文本数据,用BLOB存储。

3.1数据库操作

1.创建数据库

create database 库名;

2.删除数据库

drop database 库名;

3.用数据库

use 库名;

4.展示库

show databases ;

3.2数据库存储引擎

***简而言之,存储引擎就是指表的类型。***数据库的存储引擎决定了表在计算机中
的存储方式。

1.查询数据库支持的存储引擎类型

show engines(发动机,引擎);

2.引擎类型

1. innodb(InnoDB)
InnoDB给MySQL的表提供了事务、回滚、崩溃修复能力、多版本幵
发控制的事务安全
。在 MySQL从 3.23.34a 开始包含InnoDB 存储引擎。InnoDB 是 MySQL 上第一个提供外键
约束的表引擎。而且InnoDB对事务处理的能力,也是MySQL其他存储引擎所无法与之比拟的。MySQL的默认存储引擎就是InnoDB。
2. mylsam

3.memory (记忆)

datetime类型报错 mysql 数据库中datetime类型_主键_06


默认引擎为innodb;

手动设置表的引擎:

create table stu()engine=memory;

在创建表的时候设置;

修改表的引擎:

alter table stu engine=innodb;

stu是表名,在创建表后使用;

4.表操作

4.1创建表:

create table 表名 (属性名  数据类型  【约束条件】,.......);

primary(主要的) key;foreign key;not null;unique(独一无二的)(属性值唯一);auto_increment(增量);default(默认);

datetime类型报错 mysql 数据库中datetime类型_datetime类型报错 mysql_07


4.1.2主键:

主键的主要目的是帮助MySQL以最快的速度查找到表中的某一条信息。主键必须满足的条件:主键必须是惟一的,表中任意两条记录

create table stu(id int primary key,name char(20),sex boolean);

create table stu(id int,id2 int ,name,primary(id,id2));把两个设成主键

4.1.3外键
设置外键的原则:必须依赖于数据库中已存在的父表的主键;外键可以为空值。
外键的作用是建立该表与其父表的关联关系。父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变。

datetime类型报错 mysql 数据库中datetime类型_主键_08

4.1.3非空

4.1.4唯一性约束
唯一性约束将保证所有记录中该字段的
值不能重复出现。

4.1.5自增

4.1.6默认值
在创建表时可以指定表中字段的默认值。如果插入一条新的记录时没有为这个字段赋值,那么数据库系统会自动为这个字段插入默认值。

create table stu(name char(20) default ‘rong’);