--创建数据表--
[use 要创建数据表的数据库名称
go]
create table 要创建的表名
(
字段名 数据类型[长度] [null | not null] [primary key],
... ... ... ... ,
字段名 数据类型[长度] [null | not null]
)

例:
use 商品管理数据库
go
create table 客户信息表
(
客户编号 nchar(8) not null,
客户姓名 nvarchar(5) not null,
联系电话 nvarchar(11) not null,
地址 nvarchar(30) null,
邮箱 nvarchar(20)
)

--修改数据表--
[use 要修改数据表的数据库名称
go]
alter table 要修改的表名
alter column 要修改字段名[修改后的数据类型[(长度)] [null | not null ] ]--修改字段
[add 字段名 数据类型[(长度)] [null | not null ] ]--添加新字段
[drop column 字段名]--删除字段

例:
use 商品管理数据库
go
alter table 客户信息表
alter column 邮箱 varchar(50) null
go

--删除数据表--
[use 要删除数据表的数据库名称
go]
drop table 表名[,表名,...] --删除数据表,同时删除数据表中所有数据,以及该表与数据库中其他表的关联和约束

--数据表的约束设置--
--设置主键约束(PK)--
[use 要设置数据表字段主键的数据库名称
go]
alter table 数据表名
add constraint 约束名 --添加约束
primary key(字段名 [,字段名...]) --设置主键的字段名

例:
use 商品管理数据库
go
alter table 客户信息表
add constraint PK_客户信息表_客户编号
primary key(客户编号)

--设置默认约束(DF)--
alter table 数据表名
add constraint 约束名
default 默认值 for 字段名

例:
use 商品管理数据库
go
alter table 客户信息表
add constraint DF_客户信息表_地址
default '辽宁沈阳' for 地址

--设置唯一约束(UN)--
[use 要设置数据表字段主键的数据库名称
go]
alter table 数据表名
add constraint 约束名 --添加约束
unique [clustered | nonclustered](字段名 [,字段名...]) --clustered | nonclustere表示聚集或非聚集

例:
use 商品管理数据库
go
alter table 客户信息表
add constraint UN_客户信息表_邮箱
unique clustered(邮箱)

--设置检查约束(CK)--
[use 要设置数据表字段主键的数据库名称
go]
alter table 数据表名
add constraint 约束名 --添加约束
check (约束表达式)

例:
use 商品管理数据库
go
alter table 客户信息表
add constraint CK_客户信息表_邮箱
check (邮箱 like '_%@_%._%')

--设置外键约束(FK)--
[use 要设置数据表字段主键的数据库名称
go]
alter table 数据表名
add constraint 约束名 --添加约束
foreign key (字段名) --foreign key指定添加约束为外键约束
references 主表名(字段名)

例:
use 商品管理数据库
go
alter table 商品信息表
add constraint FK_商品类型表_商品信息表_商品类型编号
foreign key (商品类型编号)
references 商品类型表(商品类型编号)

--查看约束--
exec sp_help 约束名 --显示Name(名称)、Owner(所有者)、Type(类型)、Create_datetime(时间),一般是默认约束和检查约束
exec sp_helptext 约束名 --显示约束表达式,一般是默认约束和检查约束

例:
exec sp_help CK_客户信息表_邮箱
exec sp_helptext CK_客户信息表_邮箱

--删除约束--
alter table 要删除约束的数据表名
drop constraint 约束名[, 约束名, ...] --要删除的约束名

例:
alter table 商品信息表
drop constraint DF_商品信息表_地址

注:"--"可看成说明或者注释文本

SQL Server 的数据表简单操作的更多相关文章

  1. SQL Server 2012 - 数据表的操作

     unicode:双字节编码      variable:可变的    character:字符 T-SQL:  Transact Structured Query Language unique:唯 ...

  2. MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建

    前言 在操作数据库的时候经常会用到判断数据表.视图.函数/方法.存储过程是否存在,若存在,则需要删除后再重新创建.以下是MS SQL Server中的示例代码. 数据表(Table) 创建数据表的时候 ...

  3. Sql Server删除数据表中重复记录 三种方法

    本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1 ...

  4. sql server导出数据,详细操作!(自用)

    右键数据库——>任务——>导出数据 填写数据源连接信息 填写 要导入的数据库  连接信息 导出表时,全选,[编辑映射],勾选启用标识插入,这样才能让自增的字段 行正常插入. 然后导出即可. ...

  5. VFP获取 SQL Server 的数据表、触发器、存储过程、视图等脚本

    本文代码转载自红雨先生 *-----------------------------------------------* SqlServer 相关函数*----------------------- ...

  6. Azure 云平台用 SQOOP 将 SQL server 2012 数据表导入 HIVE / HBASE

    My name is Farooq and I am with HDinsight support team here at Microsoft. In this blog I will try to ...

  7. SQL Server 查看数据表占用空间大小的SQL语句

    ) ) if object_id('tempdb..#space') is not null drop table #space ),rows ),data ),index_size ),unused ...

  8. sql server导出数据,远程连接失败,需要设置权限

    在sql  server management中右键当前连接——>方面 在 服务器配置中 将  RemoteAccessEnabled.RemoteDacEnabled设置为TRUE 安全性—— ...

  9. SQL Server 变更数据捕获(CDC)监控表数据

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现过程(Realization) 补充说明(Addon) 参考文献(References) ...

随机推荐

  1. Rails :.nil? , .empty?, .blank? .present? 的区别

    .nil? , .empty?, .blank? .present? 的区别 首先这三个都是判空的. 而 .nil? 和 .empty? 是ruby的方法. .blank? 是rails的方法 .ni ...

  2. Rails : 产品环境(生产环境)的部署

    bundle install rails server (默认为开发环境) rails server -p80 -e production (指定为生产环境 ,并自定义指定站点端口) rake RAI ...

  3. Visual studio 类视图和资源视图不显示的问题

    关于Visual studio 类视图和资源视图不显示的问题 解决方法: 1. 工具—选项—文本编辑器—C/C++—高级,浏览/导航下的禁用数据库选项置为False; 2. 输入命令:devenv / ...

  4. U3V第三方软件驱动路径

    NI驱动位置:C:\Program Files (x86)\National Instruments\NI-IMAQdx\Staging\NI USB3 VisionA&B驱动位置:D:\Pr ...

  5. 转,SelectNodes + XPath

    XPath 是 XML 的内容,这里 SelectNodes 是 C# 中 XmlDocument 或 XmlNode 的一个方法.SelectNodes 使用 XPath 来选取节点. 重要语法 S ...

  6. 源码阅读笔记 - 2 std::vector (1)

    vector的源码真是太长了,今天用了一个下午和一个晚上看和注释了前面的一千行左右 p.s.博客园的代码高亮真是太垃圾, 如果想要阅读带注释的源码,推荐粘贴到VS2015里,然后按ctrl+z取消自动 ...

  7. win上搭建react-native android环境

    http://www.jianshu.com/p/2fdc4655ddf8 http://www.lcode.org/ http://www.jianshu.com/p/ad29d97b0e9d 学习 ...

  8. thinkphp关闭调试模式(APP_DEBUG => false),导致程序出错

    thinkphp关闭调试模式(APP_DEBUG => false),导致程序出错,开启调试模式,不报错,怎么解决? 查看Logs日志记录: [ --29T09::+: ] 113.108.11 ...

  9. grub4dos

    default 1 timeout 5 gfxmenu (hd0,0)/grub/message configfile #####以上不在第一分区无法加载 title HITSZ_COMMAND co ...

  10. Spring 5 新特性:函数式Web框架

    举例 我们先从示例应用程序的一些摘录开始.下面是暴露Person对象的响应信息库.很类似于传统的,非响应信息库,只不过它返回Flux<Person>而传统的返回List<Person ...