MySQL运算符操作详解
整数类型数据存储
整数类型数据主要用来存储数字,在MySQL中提供了多种整数类型选择,可以设置auto_increment自增约束条件。例如,创建数据库db_demo2,表tb_temp1包含字段a、b、c、d、e的数据类型分别为tinyint、smallint、mediumint、int(Integer)、bigint。SQL语句如下:
```sql
create database db_demo2;
use db_demo2;
create table tb_temp1(a tinyint, b smallint, c mediumint, d int, e bigint);
desc temp1;
```
执行结果显示表结构和字段数据类型。
浮点和定点数据类型
MySQL使用浮点数和定点数来表示小数,分为单浮点和双浮点。例如,创建数据表tb_temp2,字段x为float(5,1),y为double(5,1),z为decimal(5,1),插入数据5.12、5.15和5.123。SQL语句如下:
```sql
create table tb_temp2(x float(5,1), y double(5,1), z decimal(5,1));
insert into tb_temp2 values(5.12, 5.15, 5.123);
```
执行结果展示插入数据后的表状态。
日期与时间类型
YEAR类型
YEAR类型用于表示年份,存储时只需要1个字节。可以以不同格式指定YEAR值,例如4位字符串或数字格式表示的YEAR范围是1901~2155。可以使用'YYYY'或者YYYY表示。案例:创建数据表tb_temp3,定义字段类型为YEAR的字段y,插入数值2017、'2017'、'0'、'00'、'77'、'10'、'78'和'11'。SQL语句如下:
```sql
create table tb_temp3(y YEAR);
insert into tb_temp3 values(2017), ('2017'), ('0'), ('00'), ('77'), ('10'), ('78'), ('11');
```
TIME类型
TIME类型用于表示时间信息,需要3个字节存储。以'D HH:MM:SS'格式的字符串表示,可以超过24小时甚至为负值。案例:创建数据表tb_temp4,定义字段类型为TIME的字段t,插入值’10:05:05’、’23:23’、’210:10’、’302’、’10’、’101112’、’0’和’106010’。SQL语句如下:
```sql
create table tb_temp4(t TIME);
insert into tb_temp4 values('10:05:05'), ('23:23'), ('210:10'), ('302'), ('10'), ('101112'), ('0'), and ('106010');
```
DATE类型
DATE类型用于输入日期,没有时间,需要3个字节存储。日期格式为'YYYY-MM-DD'。可以以不同格式表示日期值,例如'YYYY-MM-DD'、'YYYYMMDD'、'YY-MM-DD'、'YYMMDD',也可使用current_date或者now()插入当前系统日期。案例:创建数据表tb_temp5,定义字段类型为DATE的字段d,插入值'2017-12-02'、'20101010'、'99-09-09'、'000101'、'111111'、121212和171203。SQL语句如下:
```sql
create table tb_temp5(d DATE);
insert into tb_temp5 values('2017-12-02'), ('20101010'), ('99-09-09'), ('000101'), ('111111'), (121212), (171203);
```
DATETIME类型
DATETIME用于同时输入日期和时间信息,需要8个字节存储。格式为'YYYY-MM-DD HH:MM:SS',可以使用字符串或数字类型表示。可以插入当前系统日期时间。案例:创建数据表tb_temp6,定义字段类型为DATETIME的字段dt,插入值'2017-12-02 20:33:33'、'20101010101010'、'09-09-09 09:09:09'、'121212121212'和111111111111。SQL语句如下:
```sql
create table tb_temp6(dt DATETIME);
insert into tb_temp6 values('2017-12-02 20:33:33'), ('20101010101010'), ('09-09-09 09:09:09'), ('121212121212'), (111111111111);
```
TIMESTAMP类型
TIMESTAMP的显示格式同DATETIME,但存储需要4个字节。取值范围小于DATETIME,为‘1970-01-01 00:00:01’UTC~‘2038-01-19 03:14:07’UTC。插入数据需保证在合法取值范围内。案例:创建数据表tb_temp7,定义字段类型为TIMESTAMP的字段ts,插入值'20170101010101'、'20050607080910'、'08-08-08 09:09:09'、'@12 @12'、111111111111和now()。SQL语句如下:
```sql
create table tb_temp7(ts TIMESTAMP);
insert into tb_temp7 values('20170101010101'), ('20050607080910'), ('08-08-08 09:09:09'), ('@12 @12'), (111111111111), (now());
```
通过以上内容,我们深入探讨了MySQL中运算符操作的相关知识,包括不同数据类型的存储方式和使用场景,为数据库管理和操作提供了更多技术支持。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。