mysql数据类型

一,常见的信息种类

1,数值类型: 身高、 体重、成绩、 工资

整数-----------》INT(大整数)

无符号  0~23^32      -------------unsigned                       //指定无符号
                               有符号  -2^31~2^32  
  浮点型-------->带小数的
            单精度float     2^32   
           双精度double    但精度的2倍

eg:  工资

gz float (7,2)范围;

xxxxx.xx

99999.99

-99999.99

# mysql -uroot -p123456

mysql> select database();                                 //查看当前的位置

创建db1库:

创建t1表:

mysql> create table t2(
    -> age tinyint unsigned,
    -> pay float(7,2)
    -> );

mysql> show tables;
+---------------+
| Tables_in_db1 |
+---------------+
| t2            |
+---------------+
1 row in set (0.00 sec)

查看表字段

mysql> desc t2;
+-------+---------------------+------+-----+---------+-------+
| Field | Type                | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| age   | tinyint(3) unsigned | YES  |     | NULL    |       |
| pay   | float(7,2)          | YES  |     | NULL    |       |
+-------+---------------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

表中插入记录

mysql> insert into t2 values(19,15000);
Query OK, 1 row affected (0.00 sec)

mysql> select * from t2;
+------+----------+
| age  | pay      |
+------+----------+
|   19 | 15000.00 |
+------+----------+
1 row in set (0.00 sec)

mysql> insert into t2 values(29,4000);
Query OK, 1 row affected (0.01 sec)
mysql> select * from t2;
+------+----------+
| age  | pay      |
+------+----------+
|   19 | 15000.00 |
|   29 |  4000.00 |
+------+----------+
2 rows in set (0.00 sec)

2,字符类型

生产中用的多的:

定长:char(字符数)-----------最大255-----------速度快

eg:

mysql> create table t3(
    -> name char(10),
    -> homedir varchar(15),
    -> email varchar(30)
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> desc t3;
+---------+-------------+------+-----+---------+-------+
| Field   | Type        | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name    | char(10)    | YES  |     | NULL    |       |
| homedir | varchar(15) | YES  |     | NULL    |       |
| email   | varchar(30) | YES  |     | NULL    |       |
+---------+-------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into t3 values("zl","shanxi","echozsl@163.com");
Query OK, 1 row affected (0.00 sec)

mysql> select * from t3;
+------+---------+-----------------+
| name | homedir | email           |
+------+---------+-----------------+
| zl   | shanxi  | echozsl@163.com |
+------+---------+-----------------+
1 row in set (0.00 sec)

3,时间类型

年           year             yyyy           2019

时间        time            hhmmss      220520(22点05分20秒)

日期        date           yyyymmdd   20190304

时间日期类型          timestamp和datetime

yyyymmddhhmmss

20190304221120

eg:

mysql> create table t4(
    -> name char(10),
    -> brithday date,
    -> start year,
    -> uptime time,
    -> party datetime
    -> );
Query OK, 0 rows affected (0.02 sec)

mysql> desc t4;
+----------+----------+------+-----+---------+-------+
| Field    | Type     | Null | Key | Default | Extra |
+----------+----------+------+-----+---------+-------+
| name     | char(10) | YES  |     | NULL    |       |
| brithday | date     | YES  |     | NULL    |       |
| start    | year(4)  | YES  |     | NULL    |       |
| uptime   | time     | YES  |     | NULL    |       |
| party    | datetime | YES  |     | NULL    |       |
+----------+----------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> insert into t4 values("zl",19920314,1992,121129,19920314102101);
Query OK, 1 row affected (0.01 sec)

mysql> select * from t4;
+------+------------+-------+----------+---------------------+
| name | brithday   | start | uptime   | party               |
+------+------------+-------+----------+---------------------+
| zl   | 1992-03-14 |  1992 | 12:11:29 | 1992-03-14 10:21:01 |
+------+------------+-------+----------+---------------------+
1 row in set (0.00 sec)

时间函数:

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2019-03-03 22:29:14 |
+---------------------+
1 row in set (0.00 sec)

mysql> select time(now());
+-------------+
| time(now()) |
+-------------+
| 22:29:40    |
+-------------+
1 row in set (0.00 sec)

mysql> select date(now());
+-------------+
| date(now()) |
+-------------+
| 2019-03-03  |
+-------------+
1 row in set (0.00 sec)

mysql> select year(now());
+-------------+
| year(now()) |
+-------------+
|        2019 |
+-------------+
1 row in set (0.00 sec)

>select now();        //获取当前系统日期时间
>select time(now());    //系统时间
>select date(now());    //系统日期
>select year(now());    //系统年
>select year(20170715063000);        //指定时间里的2017年
>select date(20170820080000);        //2017-8-20
>select time(20170930123010);        //12:30:10
>select month(now());
>select day(now());

eg:各种时间函数的的使用

mysql> select now();                           //查看当前的日期和时间
+---------------------+
| now()               |
+---------------------+
| 2019-03-03 22:29:14 |
+---------------------+
1 row in set (0.00 sec)

mysql> select time(now());
+-------------+
| time(now()) |
+-------------+
| 22:29:40    |
+-------------+
1 row in set (0.00 sec)

mysql> select date(now());
+-------------+
| date(now()) |
+-------------+
| 2019-03-03  |
+-------------+
1 row in set (0.00 sec)

mysql> select year(now());
+-------------+
| year(now()) |
+-------------+
|        2019 |
+-------------+
1 row in set (0.00 sec)

mysql> select sysdate();                      //sysdate()查看系统的日期和时间
+---------------------+
| sysdate()           |
+---------------------+
| 2019-03-04 00:07:45 |
+---------------------+
1 row in set (0.00 sec)

mysql> select curdate();                      //curdate()获取当前日期
+------------+
| curdate()  |
+------------+
| 2019-03-04 |
+------------+
1 row in set (0.00 sec)

mysql> select curtime();                     //curtime获取当前的时间
+-----------+
| curtime() |
+-----------+
| 00:08:51  |
+-----------+
1 row in set (0.00 sec)

mysql> select year(now()),month(now()),day(now());                   //获取当前日期时间中的年份、月份、日
+-------------+--------------+------------+
| year(now()) | month(now()) | day(now()) |
+-------------+--------------+------------+
|        2019 |            3 |          4 |
+-------------+--------------+------------+
1 row in set (0.00 sec)

mysql> select month(sysdate()),day(sysdate());                      //获取系统的月份、日
+------------------+----------------+
| month(sysdate()) | day(sysdate()) |
+------------------+----------------+
|                3 |              4 |
+------------------+----------------+
1 row in set (0.00 sec)

mysql> select time(sysdate());                                         //获取系统的时间
+-----------------+
| time(sysdate()) |
+-----------------+
| 00:10:54        |
+-----------------+
1 row in set (0.00 sec)

4,枚举类型

enum----------->(单选)

set--------------->(多选)

eg:

mysql> select database();
+------------+
| database() |
+------------+
| db1        |
+------------+
1 row in set (0.00 sec)

mysql> create table t5(name char(10),
    -> likes set("eat","sleep","game","file"),                        //枚举类型(set)
    -> sex enum("boy","girl","no")                                      // (enum)
    -> );
Query OK, 0 rows affected (0.01 sec)

mysql> desc t5;
+-------+----------------------------------+------+-----+---------+-------+
| Field | Type                             | Null | Key | Default | Extra |
+-------+----------------------------------+------+-----+---------+-------+
| name  | char(10)                         | YES  |     | NULL    |       |
| likes | set('eat','sleep','game','file') | YES  |     | NULL    |       |
| sex   | enum('boy','girl','no')          | YES  |     | NULL    |       |
+-------+----------------------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)

mysql> insert into t5 values("Nicole","eat,game","girl");
Query OK, 1 row affected (0.00 sec)

mysql> select * from t5;
+--------+----------+------+
| name   | likes    | sex  |
+--------+----------+------+
| Nicole | eat,game | girl |
+--------+----------+------+
1 row in set (0.00 sec)

-导图

第一篇:Mysql数据类型相关推荐

  1. MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解

    MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...

  2. python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...

    Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...

  3. MySQL数据库,从入门到精通:第十四篇——MySQL视图详解

    MySQL数据库,从入门到精通:第十四篇--MySQL视图详解 第 14 篇_视图 1. 常见的数据库对象 2. 视图概述 2. 1 为什么使用视图? 2. 2 视图的理解 3. 创建视图 3. 1 ...

  4. MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用

    MySQL数据库,从入门到精通:第七篇--MySQL单行函数应用 第七篇_单行函数 1. 函数的理解 1.1 什么是函数 1.2 不同DBMS函数的差异 2. 数值函数 2.1 基本函数 2.3 三角 ...

  5. MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法

    MySQl学习(MySQL数据库,从入门到精通:第四篇--MySQL中常用的运算符及其用法 第四篇_MySQL中常用的运算符及其用法运算符 1. 算术运算符 1.加法与减法运算符 2.乘法与除法运算符 ...

  6. 焱老师带你学习MYSQL系列 第二篇 (MYSQL 数据结构)

    相关系列链接 焱老师带你学习MYSQL系列 第六篇 (MYSQL是如何实现锁的) 焱老师带你学习MYSQL系列 第五篇 (MYSQL事务隔离级别是如何实现的) 焱老师带你学习MYSQL系列 第四篇 ( ...

  7. linux 搭建mysql主从复制 ----第一篇

    linux下部署mysql主从复制 第一篇 首先介绍下主从复制的原理 : 依赖于二进制日志,binary-log.二进制日志中记录引起数据库发生改变的语句 Insert .delete.update. ...

  8. MySQL技术总结第一篇

    (答辩完成,接下来一段时间会抓紧学习,月底回国.) 拿两三篇总结MySQL的知识点,补上之前的坑.这里第一篇主要讲粗略讲一下MySQL体系结构和存储引擎,通过对MySQL大体的认识,连带补充一些关于I ...

  9. MySQL学习笔记-第一篇-基础知识与命令

    目录 1 登录命令 1.1 主机域名登录 1.2 主机ip登录 2 库命令 2.1 显示库 2.2 创建数据库 2.3 删除数据库 2.4 MySQL-8.新特性 3 表命令 3.1 创建数据表 3. ...

最新文章

  1. 小型Web应用扫描工具Grabber
  2. 链表--只知道当前节点指针删除当前节点
  3. linux跑r语言代码,R语言快捷键(示例代码)
  4. opencv进阶学习笔记10:图像金字塔和图像梯度
  5. 为什么你的应用程序需要崩溃
  6. 查看-增强会话_会话式人工智能-关键技术和挑战-第2部分
  7. URL重写:RewriteCond指令与RewriteRule 指令格式
  8. 一个mysql可以存多少数据类型_mysql一张表到底能存多少数据?
  9. sparkr基本操作1
  10. DTD(Document Type Definition) 简介
  11. THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=405 error=11 : invalid argument
  12. paip.c++ qt C:\iwmake\build_mingw_opensource _Unwind_Resume的问题
  13. dosbox运行C语言,DOSBox-DOS模拟器-DOSBox下载 v0.74官方版-完美下载
  14. 2023年厦门大学材料与化工考研考情与难度、参考书及上岸前辈初复试备考经验
  15. 多个正方体叠加所得立体图形的表面积
  16. 怎么控制物联网卡的流量使用?
  17. 夜深人静写算法(三十四)- 逆元
  18. spacy语言模型安装踩坑经历
  19. 多款AE字幕条模板动画
  20. 国内各个界面库比较,告诉你怎么选择界面库?

热门文章

  1. Zynq linux的I2C驱动学习笔记
  2. IPv6改造三步曲——Vecloud
  3. 微信小程序wx.request内调用setData方法
  4. 黄金点游戏之客户端(homework-05)
  5. Elicpse创建Maven项目
  6. 在java web项目中编写自己的代码生成器
  7. 在 Eclipse 中使用 Maven 构建 Web 项目
  8. SimpleDateFormat使用具体解释
  9. 自定义母版页之列表过滤菜单位置issue fix
  10. [Boost基础]并发编程——asio网络库——定时器deadline_timer