Microsoft SQL Server之创建和管理数据表

一、数据类型

【why】保证数据有效性、合理存储、高效查询
【where】在数据表的列字段定义中使用
【what】

类型名 类型说明
char 不可变长度非Unicode
varchar 可变长度非Unicode
nchar 不可变长度Unicode(两字节一个字符,存储中文等)
nvarchar 可变长度Unicode(两字节一个字符,存储中文等)
int ,bigint,smallint 整型
decimal(,),monet 小数型
date,datetime 日期时间

二、创建和维护数据表

  1. 创建
    1. 数据库-->表-->鼠标右键-->新建
    2. 依次输入字段名和数据类型
    3. 保存,输入表名
  2. 修改表结构:表名-->鼠标右键-->设计
  3. 查看表数据(查):表名-->鼠标右键-->查看
  4. 编辑表数据(增删改):表名-->鼠标右键-->编辑

三、数据完整性

【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