全部章节 >>>>
数据库
01 连接数据库
- 当可以连接到一台电脑进行操作时:Windows
- 当只能连接到电脑的数据库时:SQL Server
02 文件
- 主要数据文件.mdf:存放数据和初始化信息。有且只有一个
- 次要数据文件.ndf:存放主要数据以外的所有文件。可能没有或有多个
- 事务日志文件.ldf:存放所有日志信息。有或有多个
03 约束:确保完整性
非空约束Primary Key:一列或多列成为表的主键,一个表只能一个主键
唯一约束Unique:确保一列数据没有相同的值,用于非主键的一列或多列的组合,一个表可定义多个
— 操作: 右击列名-索引/值-常规类型-唯一键
检查约束Check:设置一列或多列的值的范围,值必需满足Check条件
— 操作: 右击列名-CHECK约束-写约束表达式
默认值约束Default:没指定数据时,会赋默认值,而需要列添加默认(系统默认值:NULL)
— 操作: 常规-默认值或绑定-设置大小
外键约束Foreign Key:对关系进行有效性检查,当然有关系时,也可以不做外键
04 完整性
域完整性:数据行不能存在重复
实体完整性:对输入到特点列的数值的限制
引用完整性:子表的相关项必须在主表中存在
自定义完整性:强化约束
05 主键 外键
主键:用于唯一标识数据的一条列,不能有重复的,不允许为空
外键:表的外键是另一表的主键, 外键可以有重复的, 可以是空值
注释:--
01 数据库常用对象
表:包含数据库中所有数据的数据库对象,由行和列组成
字段:表中每列称为一个字段,它的属性有字段类型,字段大小等
索引:单独的、物理的数据库结构。它是依赖于表建立的,可以找数据
视图:从一张或多张表中导出的表(虚拟表),表中包括几个被定义的数据行或列
存储过程:一组功能的语句合集,经编译后存储在数据库,由用户通过指定名称来执行。当被调用时,这些操作也会同时执行
02 数据类型
二进制数据image:存储图像
非unicode数据char - varchar:字节,英文占一个字节,中文占两个字节
- 可变长度:varchar 字节 取值范围:1-8000
- 固定长度:char
unicode数据nchar - nvarchar:字符=2字节,中英都占一个字符
- 可变长度:nvarchar 字符 取值范围:1-4000
- 固定长度:nchar
文本型数据text:需要存储大量字符时
- text 占2048字节 最大长度为:2147483647字节
- ntext 占2048字节 最大长度为:1073741283字符
整数数据int - bigint - smallint - tinyint
- tinyint 1字节 取值范围:0-255
- smallint 2字节 取值范围:-32768 ~ 32767
- int 4字节 取值范围:-2147483648 ~ 2147483647
- bigint 8字节 取值范围:-2的63次方 ~ 2的63次方-1
数字数据decimal - numeric:精度为n1,小数位占n2
- decimal(n,n) 取值范围:10^38 +1、(精度最大38、默认18)
- numeric(n,n)
- 精度1 - 9:5字节
- 精度10 - 19:9字节
- 精度20 - 28:13字节
- 精度29 - 38:17字节
日期和时间数据datetime - smalldatetime:年-月-日 时:分:秒.毫秒
- datetime 8字节 日期范围:1753-1-1 ~ 9999-12-31
- smalldatetime 4字节 日期范围:1900-1-1 ~ 2079-12-31 (没毫秒)
货币数据money - smallmoney
- money 8字节 取值范围:-2的63次方 ~ 2的63次方-1
- smallmoney 4字节 取值范围:-2147483648 ~ 2147483647
布尔型bit:只存储"0"和"1",0是false,1是true
03 类型转换
自动类型转换:容易出错
强制类型转换:
- cast(字段或表达式 as 要改的类型)
- convert(int,字段)
04 运算符和通配符
算术运算符
算术运算符 | 作用 |
---|---|
+ | 加 |
- | 减 |
* | 乘 |
/ | 除 |
% | 模 |
比较运算符
比较运算符 | 作用 |
---|---|
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
= | 等于 |
!= | 不等于 |
<> | 不等于 |
逻辑运算符
逻辑运算符 | 作用 |
---|---|
and | 与,判断两个,两个都为true,结果为true |
all | 与,判断一组 |
or | 或,判断两个,其中一个为true,结果为true |
any | 或,判断一组 |
not | 非,对任何布尔运算符的结果取反 |
some | 在一组比较中,有两个或以上为true,结果为true |
like | 模糊 |
between | 在范围内 |
in | 等于其中一个 |
位运算符
位运算符 | 作用 |
---|---|
& | 1个为0就为0 |
| | 1个为1就为1 |
^ | 不相同为1,相同为0 |
查询通配符
查询运算符 | 作用 |
---|---|
% | 多个任意字符 |
_ | 单个任意字符 |
[ ] | 指定范围的单个字符 |
[^ ] | 不在指定范围的单个字符 |