数据库中的概念
姓名 |
部门 |
入职时间 |
张三 |
开发 |
2002 |
主键(PrimaryKey)
工号 |
姓名 |
部门 |
入职时间 |
001 |
风姐 |
员工培训部 |
2010年7月5日 |
002 |
瘦瘦 |
公关部 |
2010年8月2日 |
003 |
憨憨 |
开发部 |
2009年3月5日 |
主键就是数据行的唯一标识。不会重复的列才能当主键。一个表可以没有主键,但是会非常难以处理,因此没有特殊理由表都要设定主键
主键有两种选用策略:业务主键和逻辑主键。业务主键是使用有业务意义的字段做主键,比如身份证号、银行账号等;逻辑主键是使用没有任何业务意义的字段做主键,完全给程序看的,业务人员不会看的数据。因为很难保证业务主键不会重复(身份证号重复)、不会变化(帐号升位),因此推荐用逻辑主键。
表间关联、外键(ForeignKey)
商品名 |
价格 |
生产厂家 |
厂家地址 |
厂家电话 |
大大香瓜子 |
5.00 |
大大食品厂 |
恰恰大街300号 |
010-123456 |
大大开心果 |
15.00 |
大大食品厂 |
恰恰大街300号 |
010-123456 |
苦咖啡 |
2 |
伊利食品厂 |
内蒙古伊利路1号 |
400400400 |
随变 |
3 |
伊利食品厂 |
内蒙古伊利路1号 |
400400400 |
冰工厂 |
1 |
伊利食品厂 |
内蒙古伊利路1号 |
400400400 |
商品名 |
价格 |
厂家编号 |
大大香瓜子 |
5.00 |
001 |
大大开心果 |
15.00 |
001 |
苦咖啡 |
2 |
002 |
随变 |
3 |
002 |
冰工厂 |
1 |
002 |
编号 |
名称 |
地址 |
电话 |
001 |
大大食品厂 |
恰恰大街300号 |
010-123456 |
002 |
伊利食品厂 |
内蒙古伊利路1号 |
400400400 |
SQLServer的管理
分类 |
备注和说明 |
类型 |
说明 |
二进制数据类型 |
存储非子符和文本的数据 |
Image |
可用来存储图像 |
文本数据类型 |
字符数据包括任意字母、符号或数字字符的组合 |
Char |
固定长度的非 Unicode 字符数据 |
Varchar |
可变长度非 Unicode 数据 | ||
Nchar |
固定长度的 Unicode 数据 | ||
Nvarchar |
可变长度 Unicode 数据 | ||
Text |
存储长文本信息(指针,2G) | ||
Ntext |
存储可变长度的长文本 | ||
日期和时间 |
日期和时间在单引号内输入 |
Datetime |
日期和时间 |
数字数据 |
该数据仅包含数字,包括正数、负数以及分数 |
int smallint |
整数 |
float real |
数字 | ||
货币数据类型 |
用于十进制货币值 |
Money | |
Bit数据类型 |
表示是/否的数据 |
Bit |
存储布尔数据类型 |