March 17, 2018

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