创建普通数据库表
creat database db_name
go
use db_name --打开数据库
creat table table_name --创建数据库表
(
--字段 字段类型
仓库编号 int,
仓库号 varchar(50),
城市 varchar(50),
面积 int
)
创建局部临时表(SQL Sever)
use db_name
go
creat table #tmp_table_name
(
姓名 varchar(50),
工资 money
)
(#临时表不能与其他会话共享,会话结束时将被删除;临时表不会在数据库中显示)
创建全局临时表(SQL Sever)
use db_name
go
creat table ##tmp_global_table
(
姓名 varchar(50),
工资 muney
)
(##全局临时表对所有用户可见,当每个访问该表的用户都断开服务器连接时,全局临时表才会被删除)
Oracle只能创建全局临时表(Oracle 11g)
creat global temporary table tmp_oracle_table
{
xname vachar2(30),
total number
}
创建数据库表,含主键、唯一键字段、不能为空字段
use db_name
go
creat table table_name
(
仓库编号 int primary key, --主键,主键隐式创建了not null约束
仓库号 varchar(50) unique, --唯一键字段
城市 varchar(50) not null,--非空字段
面积 int
)
constaint主键和唯一键命名、check约束
use db_name
go
creat table table_name
(
仓库编号 int constaint pk_name primary key, --主键命名
仓库号 varchar(50) constaint uk_name unique, --唯一键命名
城市 varchar(50) not null,
面积 int check(面积>=600 and 面积<=1800) --check约束字段
)
计算字段 as()
(
基本工资 int,
加班工资 int,
奖金 int,
扣率 int,
实发工资 as(基本工资+加班工资+奖金-扣率)
)