第一篇:Mysql数据类型
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数据类型相关推荐
- MySQL数据库,从入门到精通:第十二篇——MySQL数据类型详解
MySQL数据库,从入门到精通:第十二篇--MySQL数据类型详解 第 12 章_MySQL数据类型精讲 1. MySQL中的数据类型 2. 整数类型 2. 1 类型介绍 2. 2 可选属性 2. 2 ...
- python集合类型的操作符_Python 语言学习 第一篇:数据类型(数字,集合,布尔类型,操作符)...
Python语言最常用的对象是变量和常量,常量的值是字面意思,变量的值是可变的,例如,123,"上海"是常量,而a=1,a=2,其中a是变量名.内置的核心数据类型有:数字.字符串. ...
- MySQL数据库,从入门到精通:第十四篇——MySQL视图详解
MySQL数据库,从入门到精通:第十四篇--MySQL视图详解 第 14 篇_视图 1. 常见的数据库对象 2. 视图概述 2. 1 为什么使用视图? 2. 2 视图的理解 3. 创建视图 3. 1 ...
- MySQL数据库,从入门到精通:第七篇——MySQL单行函数应用
MySQL数据库,从入门到精通:第七篇--MySQL单行函数应用 第七篇_单行函数 1. 函数的理解 1.1 什么是函数 1.2 不同DBMS函数的差异 2. 数值函数 2.1 基本函数 2.3 三角 ...
- MySQL数据库,从入门到精通:第四篇——MySQL中常用的运算符及其用法
MySQl学习(MySQL数据库,从入门到精通:第四篇--MySQL中常用的运算符及其用法 第四篇_MySQL中常用的运算符及其用法运算符 1. 算术运算符 1.加法与减法运算符 2.乘法与除法运算符 ...
- 焱老师带你学习MYSQL系列 第二篇 (MYSQL 数据结构)
相关系列链接 焱老师带你学习MYSQL系列 第六篇 (MYSQL是如何实现锁的) 焱老师带你学习MYSQL系列 第五篇 (MYSQL事务隔离级别是如何实现的) 焱老师带你学习MYSQL系列 第四篇 ( ...
- linux 搭建mysql主从复制 ----第一篇
linux下部署mysql主从复制 第一篇 首先介绍下主从复制的原理 : 依赖于二进制日志,binary-log.二进制日志中记录引起数据库发生改变的语句 Insert .delete.update. ...
- MySQL技术总结第一篇
(答辩完成,接下来一段时间会抓紧学习,月底回国.) 拿两三篇总结MySQL的知识点,补上之前的坑.这里第一篇主要讲粗略讲一下MySQL体系结构和存储引擎,通过对MySQL大体的认识,连带补充一些关于I ...
- MySQL学习笔记-第一篇-基础知识与命令
目录 1 登录命令 1.1 主机域名登录 1.2 主机ip登录 2 库命令 2.1 显示库 2.2 创建数据库 2.3 删除数据库 2.4 MySQL-8.新特性 3 表命令 3.1 创建数据表 3. ...
最新文章
- 小型Web应用扫描工具Grabber
- 链表--只知道当前节点指针删除当前节点
- linux跑r语言代码,R语言快捷键(示例代码)
- opencv进阶学习笔记10:图像金字塔和图像梯度
- 为什么你的应用程序需要崩溃
- 查看-增强会话_会话式人工智能-关键技术和挑战-第2部分
- URL重写:RewriteCond指令与RewriteRule 指令格式
- 一个mysql可以存多少数据类型_mysql一张表到底能存多少数据?
- sparkr基本操作1
- DTD(Document Type Definition) 简介
- THCudaCheck FAIL file=/pytorch/aten/src/THC/THCGeneral.cpp line=405 error=11 : invalid argument
- paip.c++ qt C:\iwmake\build_mingw_opensource _Unwind_Resume的问题
- dosbox运行C语言,DOSBox-DOS模拟器-DOSBox下载 v0.74官方版-完美下载
- 2023年厦门大学材料与化工考研考情与难度、参考书及上岸前辈初复试备考经验
- 多个正方体叠加所得立体图形的表面积
- 怎么控制物联网卡的流量使用?
- 夜深人静写算法(三十四)- 逆元
- spacy语言模型安装踩坑经历
- 多款AE字幕条模板动画
- 国内各个界面库比较,告诉你怎么选择界面库?