数据库中的概念
姓名 | 部门 | 入职时间 |
张三 | 开发 | 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 | 存储布尔数据类型 |