鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > .net技术 > asp.net编程 > >

Sqlserver基础系列教程2-数据表的创建与数据类型

来源:互联网 作者:佚名 时间:2015-01-24 11:31
什么是表表是用于存储数据的逻辑结构;也是用于组织和存储有行列结构的数据对象;行是组织数据的单位,列是用于描述数据的属性;一个表是由行和列组成;行值在同

什么是表

表是用于存储数据的逻辑结构;也是用于组织和存储有行列结构的数据对象;行是组织数据的单位,列是用于描述数据的属性;一个表是由行和列组成; 行值在同一个表中具有唯一性;是主键约束所决定的; 列名在同一个表中具有唯一性;

系统表和临时表

主键与外键

 Sqlserver基础系列教程2-数据表的创建与数据类型

 

创建表的SQL语法

1、创建CREATE然后是类型TABLE表示表,然后你要创建的数据表名称,最好用英文。

CREATE TABLE dushuwunet

学号 nvarchar(50) not null primary key,

姓名 nchar(10) not null,

性别 nchar(10) not null,

出生日期 date null,

民族 nchar(10) null,

所属班级 nchar(10) null,

家庭地址 ntext null

解释:

1、上述语句中将学号通过primary key定义为主键,确保了dushuwunet这个表的完整 性和不可重复性。但需注意,当某个字段被定义为主键时,该学号字段必须设为非空not null

2、学号(列的名称) nvarchar(50)(列的数据类型)表示是字符的可变长度(Unicode)字符数据

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示

一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar

2创建外键

外键主要用于定义数据库的参照完整性 通过使用FOREIGN key 关键字定义外键;

注意:在建表的时候应该建立系别信息与辅导员信息表,只有这样,我们在建班级的时候才能使用Foreign key (所属系别) REFERENCES 系别信息(系别编号),建立主外键关系。也就是说要先有系别,然后才能有班级。先有了主键表,才有了对应的外键表。

CREATE TABLE班级信息

班级编号 nchar(10) not null primary key,

班级名 nchar(10),

班级人数 int null,

所属系别 nchar(10) not null,

辅导员 nchar(10) not null

Foreign key (所属系别) REFERENCES 系别信息(系别编号),

Foreign key (辅导员)REFERENCES辅导员信息(辅导员编号)

3、默认值 是指如果插入行时没有为该列指定具体的数值 ,则使用定义的默认值 default

分数(列的名称) int(列的数据类型)  null DEFAULT(0) ――如果没有存入的值,就是0

创建check约束列

性别 nchar(10) not null check(性别in(‘男’,’女’)),

创建自动编号列  1每增加一行自动递增1

系别编号 int  IDENTITY(1,1) primary key not null


本文出自 “读书屋” 博客,请务必保留此出处

网友评论
<