Java bit 对应tinyint(1) false = 0 true = 1
利用它可定义一个位变量,但不能定义位指针,也不能定义位数组
。它的值是一个二进制位,不是0就是1,类似Boolean类型中的True和False。
bit只能表示0和1两种值。通常bit定义的变量作为一个标志位用。
类型定义
例如一个数据为25,那么它就可以定义为char型、int型等。因为他们都在自己的值域内。同样一个在自己值域的数0和1就可以定义为bit型
插入
插入数据时,插入true,false,数据库会相应的转换成1,0。
更新
更新最常用的办法肯定是先查询判断再进行更新,这样就需要先查询一次,再执行更新.
如果不想进行查询,直接对它进行更新,每次得到更新前的相反值的话,可以使用一下方法:
1、substr函数
update anketo1 set fb = substring(‘10’,fb+1,1) WHERE id =5
2、直接取反
update anketo1 set fb = ~ fb WHERE id =5
3、用ABS取绝对值
update anketo1 set fb = abs(fb-1)
查询
查询数据时,得到的数据是0和1,而不是true或false。
char、varchar、text、ntext、big
int
、
int
、small
int
、
tiny
int
和
bit
的区别及数据库的数据
类型
Varchar 对每个英文(ASCII)字符都占用2个字节,对一个汉字也只占用两个字节 char 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节Varchar 的
类型
不以空格填满,比如varchar(100),但它的值只是"q
tiny
int
:从0开始计算,无符号可以储存0~255,有符号则是-128 ~127;small
int
:从0开始计算无符号存储0 ~65535, 有符号则是-32768 ~32767;medium
int
:无符号可以存储0~ 16777215, 有符号可以存储-8388608~8388607;
int
:无符号可以存储0~ 4294967295, 有符号则是-2147483648~2147483647;big
int
:无符号可以存储0 ~ ( 2^64 - 1 )
文章目录1. 数据
类型
的分类1.1 数值
类型
1.1.1
tiny
int
类型
1.1.2
bit
类型
1.2 小数
类型
1.2.1 float
类型
1.2.2 decimal
类型
1.2.3 float、double、decimal比较
1. 数据
类型
的分类
1.1 数值
类型
1.两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
2.外键列必须建立了索引,
MySQL
4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;
3.外键关系的两个表的列必须是数据
类型
相似,也就是可以相互转换
类型
的列,比如
int
和
tiny
int
可以,而
int
和char则不可以;
外键的好处:
可以使得两张表关联,保证数据的一致性和实现一些级联操作;
外键的定义语法:
不少同学在mysq
中
建表时,大多都时采用varchar
类型
的,你问为什么都是varchar
类型
,可能就是简单粗暴。如果考虑到性能,以及如果你想深入了解下的话,请持续看完以下废话。
话不多说:以一个实际项目的表来看下,以下就是项目
中
的一个小伙子建的表。
一眼望去,全是varchar
类型
,不过还是有个small
int
,不过使用的也不能完全正确。
首选我们先聊下像
tiny
int
、small
int
、medium
int
、
int
、big
int
都是分别占多少个字节,我们都知道
常识:1 ..
bit
类型
语法:
bit
[(M)] : 位字段
类型
。M表示每个值的位数,范围从1到64。如果M被忽略,默认为1。
tiny
int
是数字
类型
,存储小数, 一般对应编辑语言里的小字典或枚举
类型
. 节省空间的同时, 避免存入超范围的值.
bit
类似多用于存储状态. 如
bit
(1) 直接对应Java语言的布尔
类型
true和false. 用做状态保存时一个字段可以保存多至64个状态.如我开发的某个系统需...
文章目录1.1
tiny
int
类型
说明1.2 实践环境说明1.3 加unsigned属性1.3.1 SQL模式开启严格模式1.3.3 SQL模式未开启严格模式1.4 加zerofill属性1.5 不加unsigned和zerofill属性
1.1
tiny
int
类型
说明
MySQL
中
的
bit
类型
, 支持1-64 个
bit
长度. 我们可以用
bit
(1)来保存一个"是否是xxx"的数据, 虽然我们通常使用
tiny
int
这个
类型
.
但是如...
首先创建个表说明问题 代码如下: CREATE TABLE `result` ( `name` varchar(20) default NULL, `subject` varchar(20) default NULL, `score`
tiny
int
(4) default NULL ) ENGINE=MyISAM DEFAULT CHARSET=utf8 插入一些数据, 代码如下: insert
int
o result values (‘张三’,’数学’,90), (‘张三’,’语文’,50), (‘张三’,’地理’,40), (‘李四’,’语文’,55), (‘李四’,’政治’,45)
做IsDeleted,Islock,State时,字段的数据
类型
选择一般有三种
Bit
,char,
tiny
int
,大于2个字节的
类型
我们暂时不考虑,这里以mssql为例。
数据大小:
Bit
,char,
tiny
int
三种
类型
均占用一个字节
取值范围:
Bit
——只能有两个值,0或1,插入大于1的数字默认转换成1,也就是true。
char(1)——只能是单个字母。
tiny
int
——...
所谓的数据
类型
:对数据进行统一的分类,从系统的角度出发是为了使用统一的方式进行管理,更好的利用有限的空间,其次还可以约束SQL语句的正确性SQL
中
将数据
类型
分了三大类:数值
类型
,字符串
类型
,时间日期
类型
分类数据
类型
解释数值
类型
BIT
(M)位
类型
.M指定位数,默认为1,范围1-64BOOL使用1或0表示真或假整型相当于C语言
中
的char
类型
相当于C语言
中
的short
类型
相当于C语言
中
的
int
类型
相当于C语言
中
的long long
类型
小数
类型
小数
类型
,M指定长度,D指定小数位数。