数据库1
1 数据库概述
DBMS是数据库管理系统,平时说的“数据库”一般包含dbms和存放数据表的分类。
关系数据库中的关系指的就是表,表包括列和行。主键就是数据行的唯一标识,不能重复。
MS SQL server中的每个数据库必须包含一个主数据文件(.mdf),一个事务日志文件(.ldf),可以包含多个次要数据文件(.ndf)和多个事务日志文件。
可以将多个数据文件逻辑分到一个文件组,方便管理。
2 数据类型
Bit:true(1) or false(0)
Int: 4字节整数
Money:8字节货币值,精确到万分之一
Decimal(p,s):带小数位数的数值。P:最多可以存储的位数,最大值38。S:小数点右边存储的位数0<=s<=p。
Float:浮点数值类型的大致数值,
Time:hh:mm:ss[.nnnnnnn]
Date:YYYY-MM-DD
SmallDateTime:YYYY-MM-DD hh:mm:ss
DateTime:YYYY-MM-DD hh:mm:ss[.nnn]
Char:不可变长度非unicode字符串
Varchar:可变长度非unicode字符串
Varchar(Max):大容量的非unicode字符串
Nchar: 不可变长度unicode字符串
Nvarchar: 可变长度unicode字符串
Varchar(max):大容量的unicode字符串
Binary:固定长度二进制数据
Varbinary:非固定长度的二进制数据
Varbinary(max):大容量的二进制数据
提示:text,ntext,image最好不要用,将被微软淘汰
3 SQL语句入门
SQL分DDL(数据定义语言),DML(数据操作语言),DCL(数据库控制语言)
Insert into table() values()
Update table Set **=**
Delete from table
Select * from table
4 约束
数据库约束是为了保证数据的完整性
非空约束 not null
主键约束 primary key
alter table ***
Add constraint *** primary key (**)
唯一约束 unique
Alter table ***
Add constraint **** unique (***)
默认约束 default
Alter table ****
Add constraint *** default(***) for ***
检查约束
Alter table ***
Add constraint *** check(***=***,***=***)
外键约束
Alter table ***
Add constraint *** foreign key (***)
References ***(***)
4 查询
Top 获取前几条数据
Distinct 去除重复数据 针对整个结果集
Max 最大值
Min 最小值
Avg 平均值
Sum 求和
Count 数量
Between and 之间
In(,,,) 只取括号中的值
Like %任意多个任意字符 _任意单个字符 []只取中间出现的
判断是否为空 is null is not null
isnull(x,y)如果x为空换成y
排序:asc:升序,desc 降序; order by
分组:group by
Having:对group by分组后的数据进行筛选
SQL语句执行顺序:
5 5.1Select 5.2distinct 5.3top
1 From
2 Where
3 Group by
4 Having
6 Order by
联合结果集:
Union:排序 去掉重复
Union all 只联合
5 函数
LEN() 字符串的长度
LOWER() UPPER()
Ltrim 去左空
Rtrim 去右空
Left 从左边截取字符串
Right 从右边截取字符串
Substring 截取字符串
Charindex 判断字符在字符串的位置
Replace 替换字符
Stuff 按位置替换字符
Getdate() 获取当前日期
dateADD() 日期相加
datepart() 获取部分日期
datediff () 计算日期差
dataname() 获取部分日期 用字符表示
5 字符转换
Cast(x as type)
Convert(type x)

浙公网安备 33010602011771号