27、SQL Server 数据架构创建之数据列的创建
来源:互联网 发布:淘宝93sport怎么样 编辑:程序博客网 时间:2024/06/15 21:19
数据列的创建
一、数据类型
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),)
- 27、SQL Server 数据架构创建之数据列的创建
- 25、SQL Server 数据架构创建之数据库文件的创建
- 26、SQL Server 数据架构创建之表格的创建
- 24、SQL Server 数据架构创建
- 循环创建 SQL Server 的列.
- 【SQL server】创建零时表格,实现数据的分析
- sql server 2005 创建新的一列,并插入数据
- sql server 2008 往创建好的数据表插入数据
- SQL Server 2008创建数据发布失败
- SQL SERVER 创建计算列
- 如何创建动态数据列
- 创建SQL练习数据
- sql语句 创建虚拟列 得每行数据所在的位置
- SQL server 创建自增列
- 创建和使用SQL Server SSAS本地多维数据集
- 缺乏导入数据权限,SQL Server创建测试数据
- 【SQL Server学习笔记】Service Broker创建异步的、数据驱动的消息应用程序
- 七、SQL数据库,代码实现创建表,添加列,修改数据,删除数据
- 23、SQL Server 数据修改之潜在限制
- jQuery之浮动窗口
- 24、SQL Server 数据架构创建
- 25、SQL Server 数据架构创建之数据库文件的创建
- 26、SQL Server 数据架构创建之表格的创建
- 27、SQL Server 数据架构创建之数据列的创建
- 28、SQL Server T-SQL编程
- Market - Promotion 2
- vc 对话框之间传值
- Linux使用uinput实现虚拟鼠标
- 8086移位指令
- AutoCompleteTextView的使用
- cocos2dx+win7+vc2010配置图文
- 第55天的交易(2013-6-14)(+100)(180)