数据库基础-使用命令创建表

语句如下

create table 表名
(
{<列定义> | <计算列定义> | <列集>}
[<表约束>][,....n]	
);

注意:
1.表名的完整写法:[数据库名.[架构名.]|架构名.]表名。

列定义
列名 <数据类型>			/*指定列名,指定列的数据类型*/
[null|not null]			/*是否为非空*/
[
	[constraint 约束名]
	default	常量表达式
]
|[identity (初值,增量)]	/*指定列为标识列*/
[rowguidcol]			/*指定列为全局标识列*/
[<列约束>...]			/*指定列的约束*/

数据类型

类型名	[(精度[,小数位]|max)]

说明:

语句 含义
null与not null null表示列可取空值,not null 表示列不可取空值
default 为所在的列指定默认值,默认值“常量表达式”必须是一个常量值,标量函数或者null值
identity 指出该列为标识列,为该列提供一个唯一的,递增的值。“初值”是标识字段的起始值,默认值为1,“增量”是标识增量,默认值为1
rowguidcol 表示列是行的全局唯一标识符列。rowguidcol属性只能指派给uniqueidentifier列。该属性并不强调列中所储存值的唯一性,也不会为插入到表中的新行自动生成值
列约束 列的完整约束性。指定该列为主键则使用primary key关键字

2.计算列
计算列中的值是通过其他列计算出来的,该列实际并不存放值

列名 as 计算列表达式 [persisted[not null]]

3.实例

use test1;
go
create table xsb
(
	学号 char(6) not null primary key,
	姓名 char(8) not null,
	性别 bit null default 1,
	出生日期 date null,
	专业 char(12) null default '计算机',
	总学分 int null default 0,
	备注 varchar(50) null,
	年龄 as 2015-year(出生日期)	persisted
)
go

select * from xsb

临时表

在SQL server中创建的表通常称为持久表,在数据库中,持久表一旦创建,则将一直存在,多个用户或者多个应用程序可以同时使用持久表。有时需要临时存放数据。例如:临时储存复杂的select语句的结果。此后,可能要重复地使用这个结果,但这个数据又不需要永久保存。这时,可以使用临时表。
临时表的生命周期: 当断开与该数据库的链接时,服务器会自动删除他们
创建形式: 在表名前添加“#”或者“##”符号,创建的表就是临时表,添加“#”符号表示创建的是本地临时表,只能由创建者使用。添加“##”符号表示创建的是全局临时表,可供所有用户使用

发布了21 篇原创文章 · 获赞 0 · 访问量 1795

猜你喜欢

转载自blog.csdn.net/qq_42418169/article/details/104543416
今日推荐