数据类型(Data Type)
数据类型
MySQL里有哪些数据类型?
MySQL支持几种类别的SQL数据类型:数值类型,日期和时间类型,字符串(字符和字节)类型,空间类型和JSON数据类型。
创建一个表格
root@nongda 11:30 mysql>create table student_inform(-> id int(6) primary key,-> name varchar(20),-> sex char(1),-> birth_date date,-> grade decimal(5,2),-> address varchar(20),-> class varchar(20),-> major varchar(20),-> college varchar(20),-> marry char(1)-> );Query OK, 0 rows affected (0.01 sec)
数值类型
int,tinyint,smallint,mediumint,bigint,bit,float,double,decimal
日期和时间类型
datetime,date,timestamp,time,year
root@sanchuang 15:31 mysql>create table t1(name int,brithday date,check_sc timestamp);
Query OK, 0 rows affected (0.01 sec)
root@sanchuang 15:36 mysql>insert into t1(name,brithday,check_sc) values(5,'1984-10-01',now());
Query OK, 1 row affected (0.00 sec) -------》now() 获得当前时间的函数
root@sanchuang 15:36 mysql>select * from t1;
+------+------------+---------------------+
| name | brithday | check_sc |
+------+------------+---------------------+
| 5 | 1984-10-01 | 2020-12-03 15:36:28 |
+------+------------+---------------------+
1 row in set (0.00 sec)
字符串类型
char,varchar,blob,text,enum,set,binary,varbinary
char和varchar的差别?
char 固定长度的字符串类型 character 字符 --》在存储的时候,不够固定长度,就在前面填充空格,达到固定长度
varchar 可变长的字符串类型 variable character
root@sanchuang 15:50 mysql>create table t1(name char(30));
Query OK, 0 rows affected (0.01 sec)
root@sanchuang 15:50 mysql>insert into t1(name) values('xdd');
Query OK, 1 row affected (0.00 sec)
root@sanchuang 15:51 mysql>insert into t1(name) values('左爷');
Query OK, 1 row affected (0.00 sec)
root@sanchuang 15:53 mysql>select name,length(name),char_length(name) f
rom t1;
+--------+--------------+-------------------+
| name | length(name) | char_length(name) |
+--------+--------------+-------------------+
| xdd | 3 | 3 |
| 左爷 | 6 | 2 |
+--------+--------------+-------------------+
2 rows in set (0.00 sec)
length(name) 统计字符串的存储的字节数
char_length(name) 统计的是字符的个数
枚举类型
ENUM
root@nongda 17:47 mysql>create table t1(-> id tinyint,-> sex enum('man','woman'),-> name varchar(10)-> );
Query OK, 0 rows affected (0.01 sec)root@nongda 17:49 mysql>insert into t1(id,name,sex) values(1,'lhc','man'),(2,'tyl','man'),(3,'pzy','woman');
Query OK, 3 rows affected (0.00 sec)
Records: 3 Duplicates: 0 Warnings: 0root@nongda 17:50 mysql>desc t1;
+-------+---------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------------------+------+-----+---------+-------+
| id | tinyint(4) | YES | | NULL | |
| sex | enum('man','woman') | YES | | NULL | |
| name | varchar(10) | YES | | NULL | |
+-------+---------------------+------+-----+---------+-------+
3 rows in set (0.00 sec)root@nongda 17:50 mysql>select *,length(name) from t1;
+------+-------+------+--------------+
| id | sex | name | length(name) |
+------+-------+------+--------------+
| 1 | man | lhc | 3 |
| 2 | man | tyl | 3 |
| 3 | woman | pzy | 3 |
+------+-------+------+--------------+
3 rows in set (0.00 sec)
set类型
root@nongda 17:51 mysql>create table t2(mamu -> set('a','b','c','d')-> );
Query OK, 0 rows affected (0.01 sec)root@nongda 18:00 mysql>insert into t2(mamu) values(-> 'a,b')-> ,('a,c'),-> ('a,d'),-> ('b,c'),-> ('b,d'),-> ('c,d')-> ;
Query OK, 6 rows affected (0.00 sec)
Records: 6 Duplicates: 0 Warnings: 0root@nongda 18:02 mysql>select * from t2;
+------+
| mamu |
+------+
| a,b |
| a,c |
| a,d |
| b,c |
| b,d |
| c,d |
+------+
6 rows in set (0.00 sec)
数据类型(Data Type)相关推荐
- SAP UI5 应用开发教程之五十三 - 如何自定义 SAP UI5 数据类型(Data Type)试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- 【译】Jep文档(4)——数据类型(Data Type)
数据类型 在标准模式中,Jep支持许多不同的数据类型,包括数字.字符串.向量(数组)和复数.数字在默认情况下由double类型表示.当然,也可以像自定义类型描述的那样,改变内置表示. 字符串(Stri ...
- SAP UI5 数据类型(data type) 学习笔记
SAPUI5 中的数据类型用作验证用户输入的机制(例如,"hello"不是订单数量的可接受值),并确保数据在 UI 上被正确格式化和显示(例如将 1234567 显示为 1,234 ...
- pandas使用select_dtypes函数移除dataframe中指定数据类型的数据列(exclude columns based on the data type in dataframe)
pandas使用select_dtypes函数移除dataframe中指定数据类型的数据列(exclude columns based on the data type in dataframe) 目 ...
- JAVA 1.2(原生数据类型 Primitive Data Type)
1. Java的数据类型分为2类 >> 原生数据类型(primitive data type) >> 引用数据类型(reference data type) 3. 常量和变量 ...
- matlab里数据类型转换,Matlab数据类型及转换(Matlab data type and conversion).doc
Matlab数据类型及转换(Matlab data type and conversion) Matlab数据类型及转换(Matlab data type and conversion) Matlab ...
- java basic data type,java基本数据类型--Basic Datatypes
Variables are nothing but reserved memory locations to store values. This means that when you create ...
- (二)数据类型(data type)
数据类型(data type) 数据类型分为基本数据类型和引用数据类型. 1.基本数据类型 8种基本数据类型.各个基本类型之间是平等的,不存在大小和父子类的关系.它们之间的大小只是从存储数据所占用的空 ...
- The conversion of a varchar data type to a datetime data type resulted in an out-of-range value
刚刚有在程序中,传递一个空值至MS SQL Server数据库,这个值的数据类型为DATETIME 执行时,它却发生了如标题提示的异常: The conversion of a varchar dat ...
- python判断数据类型type_Python 判断数据类型有type和isinstance
Python 判断数据类型有type和isinstance 基本区别在于: type():不会认为子类是父类 isinstance():会认为子类是父类类型 执行结果如下: 用isinstance判断 ...
最新文章
- js 设计模式—工厂模式
- Apache-tomcat
- 如何遍历当前进程中的AppDomain
- 8.1-CPU结构(学习笔记)
- Git missing Change-Id in commit message footer解决方法
- Mysql 启动失败没日志,MySQL Server 5.7将无法启动,并且未填充错误日志
- 【广州】openGauss Meetup (12月19日)| 活动预告
- Spring-aop-AbstractAutoProxyCreator
- 传统词向量nlp处理的优缺点_吴恩达深度学习笔记(126) | NLP | GloVe 词向量
- redis数据类型之Hash
- pcm2wav matlab,matlab输出pcm格式文件
- 【安卓手机驱动无法安装则无法连接电脑,终极100%解决方法】ADB interfacm与 Andriod安装出现黄色感叹号
- 惠普HP2132打印机 803墨盒的简单加墨方法
- Linux之用户和权限
- 免费股票数据API接口
- Java面试必背八股文[6]:Redis
- 懒人数据库 MongoDB 5.x
- 冰河公开了常逛的23大学习网站,赶快收藏
- 机器学习实验 - 朴素贝叶斯分类器
- linux命令——帮助相关命令
热门文章
- 秋招进行时,我在面试网易,快手Java岗时遇到的面试题
- 推荐几本非技术书给媛/猿们看看
- android7.0输入法切换,7.0 Android系统修改默认输入法后,切换系统语言时输入法自动切到AOSP的解决办法...
- WebGL浅入浅出,不深入了解一下吗?
- [目标检测] Simple Multi-dataset Detection
- 蓝帽杯2021初赛 writeup+赛后复现(misc123+pwn2+web1)
- H3C 交换机使用ACL限制非法用户通过Telnet登录控制台
- 多种思路删除数组中的指定元素
- mysql登录不上去
- Flutter设置圆角边框 Flutter圆角背景