sql语句创建主键、外键、索引、绑定默认值
2014-03-19 11:53
253 查看
use Mengyou88_Wuliu
--创建公司表 create table dbo.Company2 ( CompanyID int identity(1,1) not null, CompanyName varchar(50) null, AddDate datetime null, constraint PK_Company2_CompanyID primary key clustered (CompanyID) )
--创建会员表 create table dbo.Member ( MemberID int identity(1,1) not null, CompanyID int not null, MemberName varchar(20) null, AddDate datetime null, constraint PK_Member_MemberID primary key clustered (MemberId),--创建主键约束 )
--创建非聚集索引 create nonclustered index MemberIndex on Member(MemberID,MemberName)
--在已存在的表中为字段绑定默认值 alter table dbo.Member add constraint DF_Member_AddDate default(getdate()) for AddDate
--在已存在的表中添加一个外键 alter table Member add constraint FK_Member_CompanyID foreign key (CompanyID) references Company2(CompanyID)
知识点:
1、SQL聚集索引和非聚集索引的区别
非聚集索引的基础表的数据行不按非聚集键的顺序排序和存储,但聚集索引按聚集键的顺序排列和存储。
非聚集索引的叶层是由索引页组成,但聚集索引是由数据页组成。
每个表中非聚集索引可以有多个,但聚集索引只能有一个。
2、SQ六种约束类型
主键(PRIMARY KEY)约束、外键(FOREIGN KEY)约束、默认(DEFAULT)约束、唯一(UNIQUE)约束、检查(CHECK)约束、非空(NOT NULL)约束
参考网址:
SQL SERVER 约束 /article/4678068.html
聚集索引结构 http://technet.microsoft.com/zh-cn/library/ms177443(v=sql.105).aspx
非聚集索引结构 http://technet.microsoft.com/zh-cn/library/ms177484(v=sql.105).aspx
sql server 的聚集索引与非聚集索引 http://www.cnblogs.com/tuyile006/archive/2009/08/28/1555615.html
相关文章推荐
- 创建数据库、表、主外键、各种约束、存储过程、视图、索引、事务使用、触发器、创建登录账号、数据库用户 Sql语句示例
- mysql 创建 表 sql语句 带主键和外键
- T-SQL建主键索引语句 / 外键
- SQL语句外键主键的一些笔记以及Mysql简单创建表
- sql 创建外键关系时,ALTER TABLE 语句与 FOREIGN KEY 约束"FK_Doorl_REFERENCE_Floor"冲突
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句(转)
- mysql建立不上外键,sql语句一运行完就会生成一条索引,但是外键却建不上
- SQL Server 创建表 主键 约束 字段 等常用SQL语句
- 通过sql语句修改表的主键和外键
- 【总结】alter table *** add constraint *** 用法 . 建立约束 ,主键、外键的SQL语句写法
- 关于Oracle与SqlServer中获取所有字段、主键、外键的sql语句
- SQL语句删除和添加外键、主键
- SQL(三)-主键、外键和索引
- oracle 创建表sql语句,主键,自增长
- SQL Server 创建表 添加主键 添加列常用SQL语句
- T-sql sql server 设置主键约束、标示列、唯一约束、默认值、约束、创建表
- [置顶] T-sql sql server 设置主键约束、标示列、唯一约束、默认值、约束、创建表
- 数据完整性约束:主键、外键、各种约束的创建删除语句
- 数据库基本操作SQL(创建表 添加主键 添加列的常用语句)
- SQL语句-创建索引