mariadb教程[78] mariadb数据类型
数据类型用于以下目的:
1.数据类型允许限制可存储在列中的数据。例如,数值数据类型列只能接收数值。
2.数据类型允许在内部更有效地存储数据。可以用一种比文本串更简洁的格式存储数值和日期时间值。
3.数据类型允许变换排序顺序。如果所有数据都作为串处理,则1位于10之前,而10又位于2之前(串以字典顺序排序,从左边开始比较,一次一个字符)。作为数值数据类型,数值才能正确排序。
在设计表时,应该特别重视所用的数据类型。使用错误的数据类型可能会严重地影响应用程序的功能和性能。更改包含数据的列不是一件小事(而且这样做可能会导致数据丢失)。
【1】串数据类型
最常用的数据类型是串数据类型。它们存储串,如名字、地址、电话号码、邮政编码等。有两种基本的串类型, 分别为定长串和变长串。
定长串接收长度固定的字符串,其长度是在创建表时指定的。定长列不允许多于指定的字符数目。它们分配的存储空间与指定的一样多。因此,如果串存储到30个字符的名字字段,则存储的是30个字符,CHAR属于定长串类型。
变长串存储可变长度的文本。有些变长数据类型具有最大的定长,而有些则是完全变长的。不管是哪种,只有指定的数据得到保存(额外的数据不保存)TEXT属于变长串类型。
既然变长数据类型这样灵活,为什么还要使用定长数据类型?回答是因为性能。mariadb处理定长列远比处理变长列快得多。此外,mariadb不允许对变长列(或一个列的可变部分)进行索引。这也会极大地影响性能。
串数据类型
你可能会认为电话号码和邮政编码应该存储在数值字段中(数值字段只存储数值数据),但是,这样做却是不可取的。如果在数值字段中存储邮政编码01234,则保存的将是数值1234,实际上缺失了一位数字。需要遵守的基本规则是,如果数值是计算(求和、平均等)中使用的数值,则应该存储在数值数据类型列中。如果作为字符串(可能只包含数字)使用,则应该保存在串数据类型列中。
【2】数值数据类型
数值数据类型存储数值。mariadb支持多种数值数据类型,每种存储的数值具有不同的取值范围。显然,支持的数值范围越大,所需存储空间越多。此外,有的数值数据类型支持使用十进制小数点(和小数),而有的则只支持整数。
所有数值数据类型(除BIT和BOOLEAN外)都可以有符号或无符号。有符号数值列可以存储正或负的数值,无符号数值列只能存储正数。默认情况为有符号,但如果你知道自己不需要存储负值,可以使用UNSIGNED关键字,这样做将允许你存储两倍大小的值。
mariadb中没有专门存储货币的数据类型,一般情况下使用DECIMAL(8,2)
【3】日期和时间数据类型
mariadb使用专门的数据类型来存储日期和时间值
【4】二进制数据类型
二进制数据类型可存储任何数据,甚至包括二进制信息,如图像、多媒体、字处理文档。
推 广
老司机手把手教您bat 教程合集
echo回显控制与输出
注释的方法
使用blat发送邮件
nl命令的用法
cat和tac命令的用法
cd命令的用法
dir命令的用法
md命令的用法
rd命令的用法
del命令的用法
ren命令的用法
date和time命令的用法
copy命令的用法
find命令的用法
errorlevel程序返回码
批处理脚本传参
设置动态或静态ip、子网掩码、网关、dns
cls命令的用法
type命令的用法
title命令的用法
ver命令的用法
vol命令和label命令的用法
more命令的用法
tree命令的用法
文本内容多行转一行
文本内容按照分隔符一行转多行
sed命令的用法
隐藏bat窗口在后台运行
延迟变量
color命令的用法
锁屏
熄屏
rasdial宽带连接
关闭远程协助和远程桌面
plink命令的用法
sleep命令的用法
tasklist命令的用法
从文本读取内容并直接赋值给变量
网络连接的启用与禁用
字符串的截取
以管理员身份运行
mixmp3命令的用法
批量停止和禁用服务
查看进程详细信息
延时
获取操作系统位数
at命令的用法
forfiles命令的用法
setlocal
assoc命令的用法
exit命令的用法
move命令的用法
path命令的用法
pause命令的用法
prompt命令的用法
start命令的用法
attrib命令的用法
chkdsk命令的用法
choice命令的用法
cmd命令的用法
comp命令的用法
driverquery命令的用法
convert命令的用法
makecab命令的用法
expand命令的用法
format命令的用法
help命令的用法
ipconfig命令的用法
systeminfo命令的用法
ping命令的用法
shutdown命令的用法
net account命令的用法
net computer命令的用法
net continue命令的用法
net file命令的用法
获取计算机名
获取当前目录路径%cd%
获取所有用户配置文件的目录
获取windows系统文件的安装目录
%AppData%
%LocalAppData%
%COMMONPROGRAMFILES%
获取时间与时间同步
字符串的替换
Net Config Server
Net Config Workstation
获取带绝对路径的cmd.exe
%comspec%
%HOMEDRIVE%
%userprofile%和%homepath%
%LOGONSERVER%
获取处理器数量
%OS%
%PATHEXT%
%RANDOM%
%SYSTEMDRIVE%
%SYSTEMROOT%
%TEMP%
%USERDOMAIN%
%USERNAME%
%WINDIR%
%0与%*
创建空文件
禁止用户修改系统时间
portqry命令的用法
connect命令的用法
portscan命令的用法
sort命令的用法
uniq命令的用法
文件名、后缀与路径
显示与隐藏我的电脑中的这些指定的驱动器
%date%和%time%
cacls命令的用法
mountvol命令的用法
BitLocker驱动器加解密配置工具manage-bde
设置当前用户密码永不过期
设置关闭显示器和计算机睡眠时间
设置计算机从睡眠唤醒时需要输入密码解除锁定
powercfg命令的用法及开启/关闭休眠
icacls命令的用法
计划任务schtasks
subst创建虚拟磁盘
nslookup命令的用法
xcopy命令的用法
判断文件/文件夹是否存在
netstat命令的用法
sc query查看服务信息状态
netsh firewall show显示防火墙配置信息
netsh interface show interface
DateDiff计算时间差
开机自启动
启用审核对象访问的审核
口令重复使用次数限制
guest用户的启用与禁用
共享文件夹权限设置
口令生存周期要求
管理缺省账号更改缺省帐户名称
口令锁定策略
口令策略设置符合复杂度要求
设置屏幕锁定
帐户锁定时间
复位帐户锁定计数器
禁止RoutingAndRemoteAccess
关键权限指派安全要求取得文件/其他对象所有权
关键权限指派安全要求关闭系统
记录帐户登录日志
启用审核帐户管理的审核
启用审核过程追踪的审核
启用审核系统事件的审核
启用审核目录服务访问的审核
启用审核特权使用的审核
关键权限指派安全要求从远程系统强制关机
关键权限指派安全要求从网络访问此计算机
关键权限指派安全要求允许本地登录
不允许匿名枚取SAM帐号与共享
不允许匿名枚取SAM帐号
匿名远程连接
禁用可远程访问的注册表路径和子路径
禁止用户开机自动登陆
日志文件大小设置
启用审核策略更改的审核
审核帐户登录事件
启用SYN攻击保护
SNMP安全设置
ICMP重定向
防止源路由欺骗攻击
修改默认远程登录端口
关闭默认共享
启用并正确配置Windows网络时间同步服务(NTP)
设置登录超时
关闭Windows自动播放功能
DEP安全配置
禁止Alerter服务
禁用TELNET服务
禁止ComputerBrowser服务
禁止Messenger服务
禁止RemoteRegistry服务
禁止PrintSpooler服务
禁止AutomaticUpdates服务
不显示上次的用户名
禁止WorldWideWebPublishing服务
禁止SimpleMailTrasferProtocol服务
禁止SNMPService服务
禁止SNMPTrap服务
禁止蓝屏后自动启动机器
匿名权限限制
ctrl-alt-del配置
清除虚拟内存页面文件
防止碎片攻击
net use命令的用法
比较运算符
nsudo提权
bc命令的用法
bat转exe
不开放端口
设置指定ip不可访问
ftp的mget
字体安装FontReg
进度条
改变dos窗口尺寸
for /l 递增/递减数字序列
FOR %variable IN (set)
生成指定范围随机数
查看磁盘总大小和剩余空间
批处理文件的保存
net group和net localgroup
net help命令的用法
net helpmsg命令的用法
net name命令的用法
net pause命令的用法
只运行指定的windows应用程序
net print命令的用法
net send命令的用法
net session命令的用法
net share命令的用法
net start命令的用法
net statistics命令的用法
net stop命令的用法
net time命令的用法
net user命令的用法
net view命令的用法
taskkill命令的用法
获取公网ip
fc比较两个文件内容
gawk命令的用法
添加防火墙入站规则和出站规则
删除防火墙入站规则和出站规则
查询防火墙入站规则和出站规则
修改防火墙入站规则和出站规则
创建防火墙入站规则和出站规则配置文件
diskpart命令的用法
显示系统环境变量
set命令的用法
局部变量和全局变量
空字符串的创建和判断
字符串拼接
字符串的长度
右对齐
数组
if语句
算术运算符和赋值运算符
按位运算符
重定向输出>和>>
判断系统是win7还是xp
FLASHFXP ftp/sftp上传与下载
使用脱字符echo特殊字符
批量获取图片宽高分辨率格式
winrar压缩与解压
set临时环境变量与setx永久环境变量
使用vmrun管理vmware虚拟机
创建并进行宽带连接
ps :bat教程合集获取请点击原文链接