SQL 创建-pk uk notnull check as

创建普通数据库表

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(基本工资+加班工资+奖金-扣率)
)

猜你喜欢

转载自blog.csdn.net/weixin_41471128/article/details/81457579