博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
27、SQL Server 数据架构创建之数据列的创建
阅读量:6677 次
发布时间:2019-06-25

本文共 1272 字,大约阅读时间需要 4 分钟。

数据列的创建

一、数据类型

1、字符型

char(n)

nchar(n)

varchar(n) varchar(max)

nvarchar(n)  --unicode编码 当有多国语言时,可选择使用。

nvarchar(max)

text

ntext

sysname

2、数字数据类型

bit

tinyint

smallint

int

bigint

decimal  | numeric

money

smallmoney

float

real

3、日期/时间

datetime

smalldatetime

4、其他数据类型

timestamp  随机值

uniqueidentifiler

binary(n)

binary(max)

varbinary(n)

varbinary(max)

image

sql_variant

二、计算列(表达式列)

如:

create table a(s1 int,s2 int,s3 as s1+s2)

三、更约束和默认值

1、主键约束 2、外键约束 3、为空性 4、Check约束 5、唯一约束 6、列默认值

注:如同前面介绍创建主键和外键的方法

not null、check()、unique、default()

1、列的为空性

null 

not null

如:

create table a(s1 int null,s2 int not null)

 

2、唯一约束

在创建表时在列后加unique

或者

使用alter table add constraint添加

如:

create table Student(id int not null,name varchar(20),address varchar(20) unique)

创建表后(前提是没有添加约束)

 

alter table Student add constraint Student_UQ_address unique(address)

 

3、Check约束

同上有两个方法:

如:

create table Student(id int not null,name varchar(20),address varchar(20),sex char(2) check(sex in('男','女')))

 

alter table Student add constraint Stu_CHECK_sex check(sex in('男','女'))

 

4、默认值选项

同上有两种方法

1、default 值

2、default 值 for 列名

注:在创建表时,可以将所有的约束全部定义在表定义时的最后。如:

create table Student(id int,name varchar(20),address varchar(20),sex char(2),constraint Stu_Check_SEX check(sex in('男','女')),constraint Stu_PK_id primary key (id),)

 

转载地址:http://ytrxo.baihongyu.com/

你可能感兴趣的文章
SSH::Batch,在公有云中使用 ssh 工具箱
查看>>
“外围”消亡 企业安全防护需要新形态
查看>>
ActiveMQ - JMS,Transport,Persistence
查看>>
互联网大数据支撑生态银行建设
查看>>
视频会议系统迎来第四次浪潮
查看>>
报告显示:被调研中国企业超85%已从数字转型中获得回报
查看>>
软件探索性测试 笔记二
查看>>
将来也不会被破译的分布式存储系统
查看>>
光伏电站或成辅助服务市场“输家”
查看>>
今年光伏“领跑者”计划将升级扩围
查看>>
Java程序运行超时后退出或进行其他操作的实现
查看>>
手把手教你启用RemoteFX以及Hyper-V GPU卸载
查看>>
《交互式程序设计 第2版》一3.10 更进一步
查看>>
英伟达发布Tesla P4&P40两款基于Pascal架构的深度学习芯片
查看>>
《ANSYS Workbench有限元分析实例详解(静力学)》——2.5 Windows界面相应操作
查看>>
《代码整洁之道:程序员的职业素养》一一1.3 首先,不行损害之事
查看>>
intellij 创建java web项目(maven管理的SSH)
查看>>
UML介绍--用例图
查看>>
阿里云DTS VS MySQLdump
查看>>
为android封装的百度定位组件
查看>>