sql语句创建主键、外键、索引、绑定默认值
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 约束 http://www.cnblogs.com/kissdodog/archive/2013/05/31/3109509.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语句创建主键、外键、索引、绑定默认值的更多相关文章
- 经典SQL语句大全_主外键_约束
一.基础(建表.建约束.关系) 约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整 ...
- 数据库的SQL语句创建和主外键删除操作
create table UserType ( Id ,), Name nvarchar() not null ) go create table UserInfo ( Id ,), LoginPwd ...
- SQL语句删除和添加外键、主键的方法
--删除外键 语法:alter table 表名 drop constraint 外键约束名 如: alter table Stu_PkFk_Sc drop constraint FK_s alter ...
- 【转】SQL语句删除和添加外键、主键
--删除外键 语法:alter table 表名 drop constraint 外键约束名 如: alter table Stu_PkFk_Sc drop constraint FK_s alter ...
- SQL语句增删改字段、表、修改默认值
收集转载: 1.修改字段,默认值 .修改字段默认值 alter table 表名 drop constraint 约束名字 ------说明:删除表的字段的原有约束 alter table 表名 ad ...
- Sql 语句添加字段、修改字段类型、默认值语法
Sql 语句添加字段 ,) not null --修改类型 alter Table bbs ) Sql 语句修改默认值 alter table 表名 drop constraint 约束名字 --删除 ...
- sql数据库删除表的外键约束(INSERT 语句与 FOREIGN KEY 约束"XXX"冲突。该冲突发生于数据库"XXX",表"XXX", column 'XXX)
使用如下SQL语句查询出表中外键约束名称: 1 select name 2 from sys.foreign_key_columns f join sys.objects o on f.constra ...
- SQL server 子查询、设置主键外键、变量及变量查询
一.子查询 子查询,又叫做嵌套查询. 将一个查询语句做为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询. 子查询有两种类型: 一种是只返回一个单值的子查询,这 ...
- 第15课-数据库开发及ado.net-数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库
第15课-数据库开发及ado.net 数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库 1. 学习方法 2. 多涨见识 3. 比自己强的人一起,学习更强:比自己更聪明的人 ...
随机推荐
- Leetcode: Longest Palindromic Substring. java
Given a string S, find the longest palindromic substring in S. You may assume that the maximum lengt ...
- 由实现JavaScript中的Map想到的
项目中要用到JavaScript中的Map数据类型,它不像JDK那样有自带的,怎么办?搜了找到一个不错的(http://darkmasky.iteye.com/blog/454749).用这个可以满足 ...
- 基于jQuery 常用WEB控件收集
Horizontal accordion: jQuery 基于jQuery开发,非常简单的水平方向折叠控件. Horizontal accordion: jQuery jQuery-Horizonta ...
- openlayers3 在地图上叠加WFS查询矢量图层
随着终端设备计算能力的加强,用户在使用地图的时候也须要越来越多的交互效果. 比方如今非常火的室内导航,为了获得好的用户体验,就须要当用户单击某一商店的时候该商店的颜色能对应的变化.这就须要叠加矢量图层 ...
- 【Animation】 使用handler和Runnable实现某一个控件的抖动效果
布局: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool ...
- [Angular 2] Nesting Elements in Angular 2 Components with ng-content (AKA Angular 2 Transclusion)
You can place content inside of the instance of your component element then manage it inside of the ...
- C++对象模型(虽然在GCC下很大的不同,但是先收藏)
C++对象模型 何为C++对象模型? 部分: 1. 语言中直接支持面向对象程序设计的部分 2. 对于各种支持的底层实现机制 语言中直接支持面向对象程序设计的部分,如构造函数 ...
- Pandas系列教程——写在前面
之前搜pandas资料,发现互联网上并没有成体系的pandas教程,于是乎突然有个爱迪页儿,打算自己把官网的文档加上自己用pandas的理解,写成一个系列的教程, 巩固自己,方便他人 接下来就干这件事 ...
- C#基础--局部类型Partial
局部类型 原本来在同一个命名(namespace)空间下 是不允许相同的类(class)名存在的 但是partial关键字可以允许在同一个namespace下有想通过的类名存在 写法 下面的两个不 ...
- C# mvc--ORM框架中EF的作用和特点
存放于System.Linq.QueryAble 静态类中 并且所有的扩展方法扩展自 IqueryAble<TSource>泛型接口上 用途: 接收lambda表达式 利用EF生成对应的s ...