SQL Server 的数据表简单操作
--创建数据表--
[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 的数据表简单操作的更多相关文章
- SQL Server 2012 - 数据表的操作
unicode:双字节编码 variable:可变的 character:字符 T-SQL: Transact Structured Query Language unique:唯 ...
- MS SQL Server中数据表、视图、函数/方法、存储过程是否存在判断及创建
前言 在操作数据库的时候经常会用到判断数据表.视图.函数/方法.存储过程是否存在,若存在,则需要删除后再重新创建.以下是MS SQL Server中的示例代码. 数据表(Table) 创建数据表的时候 ...
- Sql Server删除数据表中重复记录 三种方法
本文介绍了Sql Server数据库中删除数据表中重复记录的方法. [项目]数据库中users表,包含u_name,u_pwd两个字段,其中u_name存在重复项,现在要实现把重复的项删除![分析]1 ...
- sql server导出数据,详细操作!(自用)
右键数据库——>任务——>导出数据 填写数据源连接信息 填写 要导入的数据库 连接信息 导出表时,全选,[编辑映射],勾选启用标识插入,这样才能让自增的字段 行正常插入. 然后导出即可. ...
- VFP获取 SQL Server 的数据表、触发器、存储过程、视图等脚本
本文代码转载自红雨先生 *-----------------------------------------------* SqlServer 相关函数*----------------------- ...
- 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 ...
- SQL Server 查看数据表占用空间大小的SQL语句
) ) if object_id('tempdb..#space') is not null drop table #space ),rows ),data ),index_size ),unused ...
- sql server导出数据,远程连接失败,需要设置权限
在sql server management中右键当前连接——>方面 在 服务器配置中 将 RemoteAccessEnabled.RemoteDacEnabled设置为TRUE 安全性—— ...
- SQL Server 变更数据捕获(CDC)监控表数据
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现过程(Realization) 补充说明(Addon) 参考文献(References) ...
随机推荐
- [系统集成] 部署 mesos-exporter 和 prometheus 监控 mesos task
前几天我在mesos平台上基于 cadvisor部署了 influxdb 和 grafana,用于监控 mesos 以及 docker app 运行信息,发现这套监控系统不太适合 mesos + do ...
- My tool chain in CentOS 7
- Git Client SmartGit http://www.linuxlinks.com/article/20120129035558195/GitClients.html candidates ...
- VMware10.06精简版安装后台运行
VMware10.06精简版安装时会出现一个安装功能选择菜单,里面有一条后台运行必选功能,一般人会跳过条.当你打算在服务器上用vmware时,一定要安装后台运行服务,否则你无法换出正在运行的后台虚拟机 ...
- R语言—图像初阶
dev.new() 创建一个新图像之前打开一个新的窗口 win.graph() 同上 pch() 指定绘制点时使用的符号 cex() 指定符号的大小,是一个数值,表示绘图符号相当于默认大小的缩放倍数 ...
- easyUI+mvc权限管理后台
通过按钮和菜单,组合成基本的功能,菜单的功能可以编码修改,但浏览功能是菜单基本的入口,只有角色赋予了浏览功能,才能访问. 基本按钮表 菜单模块 菜单分配按钮 角色授权 下面是对一张表的基本操作 模型 ...
- 简单了解undo
ORACLE 数据库 DML语句执行之前,会将数据块修改前的信息 镜像保存到 undo 段 insert语句 rollback 将会执行一条deleter操作 (相对数据量最小,只需利 ...
- Bugtags 实时跟踪插件 - BugtagsInsta
BugtagsInsta 是 Bugtags SDK 的官方插件,应用集成成功后,可以在 Bugtags 云端管理平台实时查看应用的运行时数据:操作步骤.用户数据.控制台日志.Bugtags 日志.网 ...
- 改写jquery.validate.unobtrusive.js实现气泡提示mvc错误
个人对于这个js.css不是很擅长,所以这个气泡提醒的样式网上找了下,用了这个http://www.cnblogs.com/wifi/articles/2918950.html当中的第一种写法. 对于 ...
- XML中& <> 单引号' 双引号 " 报错
由于xml中 这些字符是特殊字符,所以把&改成& 就行了 ,注意后面一定要带一个分号; < < 小于号> > ...
- EJB 教程推荐
EJB教程 EJB概述 EJB创建应用 EJB无状态Bean EJB有状态会话Bean EJB持久性 EJB消息驱动Bean EJB注解 EJB回调 EJB定时器服务 EJB依赖注入 EJB拦截器 E ...