技术标签: database MySQL mysql 数据库
当当当当~~~~欢迎大家阅读,今天我们学习数据定义语言中常见的数据类型
一、原则
所选择的类型越简单越好,能保存数值的类型越小越好
二、分类
数值型:
整形
小数:
定点数
浮点数字符型:
较短的文本:char、varchar
较长的文本:text、blob(较长的二进制数据)日期型
1、分类:
1、分类:tinyint、smallint、mediumint、int/integer、bigint
字节 : 1 2 3 4 8
2、特点:
①如果不设置无符号还是有符号,默认是有符号,如果想设置无符号,需要添加unsigned关键字
②如果插入的数值超出了整形的范围,会报out of range异常,并且插入临界值
③如果不设置长度,会有默认的长度
④如果不设置长度,会有默认的长度,
长度代表了显示的最大宽度,如果不够会用0在左边填充,但必须搭配zerofill使用,并且默认变为无符号整型
如何设置无符号和有符号:
DROP TABLE IF EXISTS tab_int;
CREATE TABLE tab_int(
t1 INT(7) ZEROFILL,
t2 INT(7) ZEROFILL 【unsigned】
);DESC tab_int;
INSERT INTO tab_int VALUES(-123456);
INSERT INTO tab_int VALUES(-123456,-123456);
INSERT INTO tab_int VALUES(2147483648,4294967296);
SELECT * FROM tab_int;
1、分类:
①浮点数
float(M,D)
double(M,D)
②定点数
dec(M,D)
decimal(M,D)
2、特点:
①
M:整数部位+小数部位
D:小数部位
如果超过范围,则报out of range,并且插入临界值
②
M和D都可以省略
如果是decimal,则M默认为10,D默认为0
如果是float和double,则会根据插入的数值的精度来决定精度
③
定点型的精确度较高,如果要求插入数值的精度较高如货币运算等则考虑使用
3、示例:
DROP TABLE IF EXISTS tab_float;
CREATE TABLE tab_float(
f1 FLOAT,
f2 DOUBLE,
f3 DECIMAL
);
DESC tab_float;INSERT INTO tab_float VALUES(123.4523,123.4523,123.456);
1、分类:
char
SELECT * FROM tab_char;
DROP TABLE IF EXISTS tab_char;
CREATE TABLE tab_char(
c1 char('a','b','c','d','e'),
);
DESC tab_char;INSERT INTO tab_char VALUES('a');
INSERT INTO tab_char VALUES('b');
INSERT INTO tab_char VALUES('A');
varchar
2、特点:
写法 M的意思 特点 空间的耗费 效率
char char(M) 最大的字符数 固定长度的字符 比较耗费 高
varchar varchar(M) 最大的字符数 可变长度的字符 比较节省 低
3、其它:
binary和varbinary用于保存较短的二进制
enum用于保存枚举:一次只能选一个成员
SELECT * FROM tab_enum;
DROP TABLE IF EXISTS tab_enum;
CREATE TABLE tab_enum(
e1 ENUM('a','b','c','d','e'),
);
DESC tab_enum;INSERT INTO tab_enum VALUES('a');
INSERT INTO tab_enum VALUES('b');
INSERT INTO tab_enum VALUES('c');
set用于保存集合:一次可以选取多个成员
SELECT * FROM tab_set;
DROP TABLE IF EXISTS tab_set;
CREATE TABLE tab_set(
s1 SET('a','b','c','d','e'),
);
DESC tab_set;INSERT INTO tab_set VALUES('a');
INSERT INTO tab_set VALUES('a,b');
INSERT INTO tab_set VALUES('a,b,c');
text
blob(较大的二进制)
date 只保存日期
time 只保存时间
year 只保存年datetime 保存日期+时间
timestamp保存日期+时间
字节 范围 时区等的影响
datetime 8 1000-9999 不受
timestamp 4 1970-2038 受(比较容易受时区、语法模式、版本的影响,更能反映当前 时区的真实时间)
以上就是数据定义语言中的常见的数据类型啦,希望我的文章对你有所帮助,如果有错误的地方还望大家批评指正,谢谢大家阅读!
文章浏览阅读437次。/*** @package Lanzou* @author Filmy* @version 1.2.1* @link https://mlooc.cn*/header('Access-Control-Allow-Origin:*');header('Content-Type:application/json; charset=utf-8');$url = isset($_GET['url']) ?..._蓝奏云文件详情获取
文章浏览阅读2.6k次,点赞24次,收藏26次。对在线学籍管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的在线学籍管理系统。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员、教师和学生三种角色,主要包含系统首页个人中心学生管理教师管理院校管理专业管理班级信息管理课程信息管理学生成绩管理学生学籍管理等功能。系统开发主要在 Windows 系统下进行,采用支持跨平台的java语言开发完成,因此可以运行在任意开发环境下。
文章浏览阅读1.1k次。我们可以通过构造xss代码进行各种变形,以绕过xss过滤器的检测1.大小写检测将payload进行大小写转化如click me2.引号的使用不断尝试双引号,单引号,与没有引号如3.用[/]代替空格可以用左斜线来代替空格4.回车在一些位置添加Tab(水平制表符)和回车符,来绕过关键字检测如click me!5.对标签属性值进行转写如字母 ASCII码 十进制编码 十六进制编码a..._xss用/替代空格
文章浏览阅读882次,点赞19次,收藏19次。Checkers:负责真实服务器的健康检查healthchecking,是keepalived最主要的功能。上图是Keepalived的功能体系结构,大致分两层:用户空间(user space)和内核空间(kernel space)。主要包括IPVS(IP虚拟服务器,用于实现网络服务的负载均衡)和NETLINK(提供高级路由及其他相关的网络功能)两个部份。VRRP Stack:负载负载均衡器之间的失败切换FailOver,如果只用一个负载均稀器,则VRRP不是必须的。那么就报警,并发邮件,并暂停服务。_notify_fifo notify_fifo_script
文章浏览阅读1.2w次,点赞8次,收藏19次。序 言【职场的真谛】 当通用的职场技巧过于被强调之时,亲历的经验就变得珍贵而奢侈。如果说初入职场的人生宛如一张草图,茫然无措也便自然。可会明用自己的职场亲身经历,告诉你职场如何折射人生,告诉你最可靠的滋养因素是什么。在公司中,我们都称可会明为帅哥老可。他在MSN的办公室论坛中有着众多粉丝,他写的《致初入职场的兄弟姐妹》贴子,有几百万的点击率。老可主持的《职场人生》视频节_“有些人能够听见自己内心的声音,非常清楚,他们依循着自己的内心来行事。这些
文章浏览阅读1.7k次。ubuntu 17.10 常用软件安装_ubuntu17.10i386安装工具
文章浏览阅读3k次。Java GC(Garbage Collector)标记-清除算法:1、标记清除算法:GC标记-清除算法由标记阶段和清除阶段构成,在标记阶段会把所有的活动对象都做上标记,然后在清除阶段会把没有标记的对象,也就是非活动对象回收。名词解释:对象:在GC的世界里对象指的是通过应用程序利用的数据集合,是GC的基本单位。一般由头(header)和域(field)构成。活动对象:能通过引用程序引用的..._标记清除算法怎么标记的
文章浏览阅读898次。 exchange server 2007中的服务器角色概念 通过引入新的服务器角色,已对 Microsoft Exchange Server 2007 的安装和部署进行了重新工程设计,以改进管理体验。Exchange 2007 提供了五种不同的服务器角色,它们分别对应于邮件系统的典型部署和分布方式。“服务器角色”是对在邮件环境中执行特定功能所需的功能和组件进行逻辑分组的单元。每个服务器角_exchange 概念
文章浏览阅读140次。简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 个 .proto 文件。他们用于 RPC 系统和持续数据存储系统。Protocol ..._goole.bpotobuf
文章浏览阅读1.4k次。昨天,我的计算机网络老师给我们留了一个小作业,统计Byte类型变量中二进制位上1的个数,经过查询,C语言是没有Byte这个类型的,但是等价于unsigned char.代码如下#include<stdio.h> #include<stdlib.h>int count=0;static int CountB(unsigned char b){ int count=0; while(b>0) { if(b%2==1) //此处满足=1说明此二进制位_获取unsigned char数组的数量
文章浏览阅读5.1k次,点赞6次,收藏32次。nrf52832 学习笔记(六)配对和绑定蓝牙在连接之前都是明文通信的,也就是说主从机之间传输的数据包可以被第三方抓取分析逆向.配对静态密码日常使用蓝牙对从机进行连接时,会提示输入密码,这个其实就是一种配对过程.蓝牙从机中存在一个静态密码.主机连接到从机后,从机启动安全连接认证主机接收到安全连接认证请求后,产生一个随机数,根据随机数和主机的静态密码计算出一个确认值从机同样产生一个随机数,根据随机数和从机的静态密码计算出一个确认值,主从机交换随机数和确认值.主从机通过自己的静态密码和交换来_nrf52832 qfab使用教程
文章浏览阅读1.8k次。FY4A 圆盘转等经纬工具_风云卫星数据读取nc文件