字符型数据:
char 固定长度存储数据
varchar 按变长存储数据
text 存储大量的字符串的时候使用
日期时间型数据:
datetime、smalldatemie 用于存储日期和时间信息
整数类型数据:
bigint、int、smallint、tinyint 用于存放整数
精确小数型数据:
decimal、numeric 用于存放小数
近似数值类型:
float、real 用于存放近似数据
货币型数据:
money、smallmoney 用于存放货币数据
位类型数据:
bit
查询
select *from 表名
精确查询:
select 字段名 from 表名 where 字段=条件;
模糊查询:
select 字段 from 表名 where like "%xx%";
%表示模糊匹配
定义字段名 as
select 字段A as 字段B from 表名
as 重新定义字段的名字
数据排序 order by
select 字段A,字段B,字段C from 表名 order by 字段A desc,字段B asc
order by 对需要排序的字段进行分组,与desc和asc配合使用
desc 表示降序
asc 表示升序
查询数据前N条 top
select top N * from 表名
top 查询数据表前N条数据
数据库查重 distinct
select distinct 字段A from 表名
去除表中重复的数据
计数 count
select count(字段) from 表名
对表中字段进行计数
平均值(avg)、最大值(max)、最小值(min)
select avg(字段A),max(字段B),min(字段C) from 表名字
查询字段A的平均值,查询字段B的最大值,查询字段C的最小值
笛卡尔积
select * from 表A, 表B;
查询到两个表里所有的数据
内连接查询
select * from 表A,表B where 表A.id=表B.id;
select 字段列表 from 表A [inner ] 表B on 条件判断
外连接查询
select 字段列表 from 表A left join 表B on 条件判断
查询出左表所有数据及其相交集部分数据
select 字段列表 from 表A right join 表B on 条件判断
查询出右表所有数据以及其交集部分
子查询
......