对于之前学习得数据库类型和一些sql语句,没有结构化的去总结,所以对于这些知识我还是很乱一团糟的感觉。因此我决定将他们用结构化方法总结下来。
一、数据类型
分为基本数据类型和3种引用数据类型
基本数据类型数据类型
4类8种基本类型
1,数值型
整数类型:
1)byte:8位,取值范围:-2的7次方~2的7次方-1
2)short:16位
3)int:32位
bigint:8个字节;smallint:2个字节;tinyint:1个字节
4)long:64位
浮点类型:
1)float:32位
2)double:64位
扩展:
decimal[ (p[ , s] )] 和 numeric[ (p[ , s] )]
numeric 在功能上等价于 decimal
p(精度)
最多可以存储的十进制数字的总位数,包括小数点左边和右边的位数。该精度必须是从 1 到最大精度 38 之间的值。默认精度为 18。
s(小数位数)
小数点右边可以存储的十进制数字的最大位数。小数位数必须是从 0 到 p 之间的值。仅在指定精度后才可以指定小数位数。默认的小数位数为 0;因此,0 <= s <= p。最大存储大小基于精度而变化。
2,字符型
char:16位
总结:
带n 的可以存储 4000个字符,英文字母存在n 类型上也是按两个字节计算。
不带n的可以存储8000个字符,英文字符按一个字节,中文字按两个字节。
一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar
3,布尔型
boolean:true和false
2,引用类型
1,类
2,接口
3,数组
sql语句
增删改查这里就不讲了,主讲内连接、左连接、右连接。
1,内连接(INNER JOIN)
select a.*,b.*
from a inner join b
on a.id=b.parent_id
2,左连接
select a.*,b.*
from a
left join b
on a.id=b.parent_id
3,右连接
select a.*,b.*
from a
right join b
on a.id=b.parent_id