5.25数据库
1.数据库的基本概念:
数据库,可视为电子化的文件柜,存储电子文件,用户可以对文件中的数据运行进行新增,截取,更新,删除等操作.
列: 有相应的数据类型,长度和存储的数值
行: 包含一个唯一的数据实体(一行可以包含一个或多个列)
2.数据库的作用:
1.存储大量数据,方便检索和访问
2.保持数据信息的一致,完整
3.共享和安全
4.通过组合分析,产生新的有用信息
3.应用程序:
作用:响应操作并显示结果,向数据库请求数据
4.时下流向行的数据库:
1.Oracle
2.SQL Server
3.DB2
4.MYSQL
5.这些客观存在的,可以被描述的事物都是”实体”
6.为减少数据查找的麻烦,允许数据有一定的”冗余”
7.SSMS : SOL Server Management Studio
基本操作: 建立登录名 数据库用户 创建数据库
8.存在不正确.不准确的数据,数据库”失去了完整性”
可靠性+准确性=数据完整性
9.数据文件: .mdf或.ndf 日志文件: .ldf
一个数据库至少包含一个数据库文件和一个事物日志文件
10.常用的数据库操作: 分离和附加数据库,备份和还原数据库,收缩数据库
11.创建表: 保证数据的完整性=实施完整性约束
12.四种完整性约束: 域完整性 , 自定义完整性 , 实体完整性 ,引用完整性
13.约束(CHECK)方式: 唯一约束,主键约束,标识列限制数据类型,检查约束,外键约束,默认值,非空约束规则,存储过程,触发器
14.如果两列或多列组合起来唯一标识表中的每一行,该主键叫”复合主键”
15.主键(FK):一个表中存在一个主键
16.主外键建立后注意事项:
1.当主表中没有对应的记录时,不能将记录添加到子表
成绩表中不能出现在学员信息表中不存在的学号
2.不能更改主表中的值而导致子表中的记录孤立
把学员信息表中的学号改变了,学员成绩表中的学号也随之改变
3.子表存在于主表对应的记录,不能从主表中删除该行
不能把有成绩的学员删除了
4.删除主表前,先删子表
先删学员成绩表,后删除学员信息表
17.选择主键的原则:
最少性:尽量选择单个键作为主键
稳定性:尽量选择数值更新少的列作为主键
18.标识列是自动生成的,不能在该列上输入数据
19.确定列的数据类型:
分类 |
|
数据类型 |
说明 |
二进制数据类型 |
存储非字符和文本的数据 |
image |
可用来存储图像 |
文本数据类型 |
字符数据包括任意字母,符号或数字字符的组合 |
Char |
固定长度的非Unicode字符数据 |
|
|
Varchar |
可变长度非Unicode数据 |
|
|
Nchar |
固定长度的Unicode数据 |
|
|
Nvarchar |
可变长度Unicode数据 |
|
|
Text |
存储长文本信息 |
|
|
Ntext |
存储可变长度的长文本 |
日期和时间 |
日期和时间 |
Datetime |
|
数子数据 |
该数据仅包含数字,包括整数和浮点数 |
Int Smallint |
整数 |
|
|
Float, real |
浮点数 |
货币数据类型 |
十进制货币值 |
Money |
|
Bit数据类型 |
表示是/否的数据 |
Bit |
存储布尔数据类型 |
20.算数符:
1.一种符号,它是用来进行列间或者变量之间的比较和数字运算
2.包括算术运算符,赋值运算符,比较运算符,逻辑运算符
运算符 |
说明 |
+ |
加运算,求两个数或表达式相加的加,如6+8 |
- |
减运算,求两个数或表达式相减的差 |
* |
乘运算,求两个数或表达式相乘的积 |
/ |
除运算,求两个数或表达式相除的商,如5/3的值为1 |
% |
取模运算,求两个数或表达式相除的余数,如5%3的值为2 |
赋值运算符:
运算符 |
说明 |
= |
把一个数或变量或表达式赋值给另一个变量,如:name=’王华’ |
逻辑运算符:
运算符 |
说明 |
AND |
当且仅当两个布尔表达式都为true时,返回true |
OR |
当且仅当两个布尔表达式都为true,返回false |
NOT |
布尔表达式的值取反 |
比较运算符
运算符 |
说明 |
= |
等于,例如age = 18 |
> |
大于,例如price>100 |
< |
小于 |
<> |
不等于 |
>= |
大于等于 |
<= |
小于等于 |
!= |
不等于 |