一、数据类型
【why】保证数据有效性、合理存储、高效查询
【where】在数据表的列字段定义中使用
【what】
类型名 |
类型说明 |
char |
不可变长度非Unicode |
varchar |
可变长度非Unicode |
nchar |
不可变长度Unicode(两字节一个字符,存储中文等) |
nvarchar |
可变长度Unicode(两字节一个字符,存储中文等) |
int ,bigint,smallint |
整型 |
decimal(,),monet |
小数型 |
date,datetime |
日期时间 |
二、创建和维护数据表
- 创建
- 数据库-->表-->鼠标右键-->新建
- 依次输入字段名和数据类型
- 保存,输入表名
- 修改表结构:表名-->鼠标右键-->设计
- 查看表数据(查):表名-->鼠标右键-->查看
- 编辑表数据(增删改):表名-->鼠标右键-->编辑
三、数据完整性
【why】保证数据准确一致可靠,防止无效和错误数据
【where】在数据表的列字段定义中使用
【what】
- 实体完整性(行的唯一性)
类型 |
代码 |
主键 |
primary key |
自增 |
identity |
唯一 |
unique |
- 域完整性(列的有效性)
类型 |
代码 |
非空 |
not null |
检查 |
check |
默认 |
default |
- 参照完整性(两表间的关系)
类型 |
代码 |
外键 |
(references)foreign key |
五、使用SQL创建表
--使用应用数据库
use SuperKTV
go
--创建歌曲类型表
create table Type
(
TypeID nvarchar(10) primary key , --自增主键,类型编号
TypeName nvarchar(20) unique --唯一约束,类型名
)
go
--创建歌手表
create table Employee
(
EmployeeID int identity(1,1) primary key , --自增主键
Name nvarchar(20) not null, --非空
Gender nvarchar(2) not null,
Birethday date,
RankID nvarchar(10) references Rank(RankID) , --外键
Salary decimal(12,2) check(Salary>0), --检查约束
Address nvarchar(50),
Country nvarchar(20) default('中国'), --默认约束
)
go