SQLServer创建表语句介绍
SQL Server创建表是最常见也是最常⽤的操作之⼀,下⾯就为您介绍SQL Server创建表的语句写法,供您参考,希望可以让您对SQL Server创建表⽅⾯有更深的认识。
USE suntest
create table 仓库
(
仓库编号 int ,
仓库号 varchar(50) ,
城市 varchar(50) ,
⾯积 int
)
create table 仓库1
(
仓库编号 int not null ,
仓库号 varchar(50) not null,
城市 varchar(50) not null, --不能为空not null–
⾯积 int
)
create table 仓库2
(
仓库编号 int primary key , --主键的关键字primary key–
仓库号 varchar(50) unique, --唯⼀索引关键字unique–
城市 varchar(50) not null, --不能为空not null–
⾯积 int
)
create table 仓库3
(
仓库编号 int primary key , --主键的关键字primary key–
仓库号 varchar(50) unique, --唯⼀索引关键字unique–
城市 varchar(50) default ‘青岛’, --不能为空not null–
⾯积 int check (⾯积>=300 and ⾯积<=1800)
)
create table 职⼯表
(
基本的sql语句有哪些职⼯编号 int identity (1,1) primary key,
职⼯号 varchar(50) unique,
仓库号 varchar(50),
⼯资 int check(基本⼯资>=800 and 基本⼯资<=2100),
)
create table 订单表
(
订单编号 int identity(1,1) primary key,
订单号 varchar(50) unique,
职⼯号 varchar(50) references 职⼯表(职⼯号),–references两张表通过“职⼯号”关联–
订购⽇期 datetime,
销售⾦额 int
)
create table 阳光⼯资表
(
职⼯编号 int identity (1,1) primary key,
职⼯号 varchar(50) unique,
仓库号 varchar(50),
基本⼯资 int check(基本⼯资>=800 and 基本⼯资<=2100),
加班⼯资 int,
奖⾦ int,
扣率 int,
应发⼯资 as (基本⼯资+加班⼯资+奖⾦-扣率) --as为⾃动计算字段,不能输⼊值–
)
以上就是SQL Server创建表语句介绍。
模块访问
2:创建局部临时表
[sql] view plain copy
use db_sqlserver
go
create table #db_local_table
(
id int,
name varchar(50),
age int,
area int
)
创建的临时表不能与其他会话共享,当会话结束时,⾏和表的定义都将被删除
3:创建全局临时表
[sql] view plain copy
use db_sqlserver
go
create table ##db_local_table
(
id int,
name varchar(50),
age int,
area int
)
全局临时表对所有⽤户都是可见的,在每个访问该表的⽤户都断开服务器连接时,全局临时表才会被删除
4:创建主键、外键关联的数据库表
[sql] view plain copy
use db_sqlserver;
go
create table db_table5
(
职⼯编号 int primary key,
职⼯号 varchar(50) unique,
仓库号 varchar(50),
⼯资 int
)
go
create table db_table6
(
订单编号 int primary key,
订单号 varchar(50) unique,
职⼯号 varchar(50) references db_table5(职⼯号),
订购⽇期 datetime,
销售⾦额 int
)
5:创建具有check约束字段的数据库表
[sql] view plain copy
use db_sqlserver;
go
create table db_table7
(
仓库编号 int primary key,
职⼯号 varchar(50) unique,
仓库号 varchar(50),
⼯资 int,
⾯积 int check(⾯积>=600 and ⾯积<=1800)
)
6:创建含有计算字段的数据库表
[sql] view plain copy
use db_sqlserver;
go
create table db_table8
(
职⼯编号 int primary key,
职⼯号 varchar(50) unique,
仓库号 varchar(50),
基本⼯资 int check(基本⼯资>=800 and 基本⼯资<=2100),加班⼯资 int,
奖⾦ int,
扣率 int,
应发⼯资 as (基本⼯资 + 加班⼯资 + 奖⾦ - 扣率)
)
7:创建含有⾃动编号字段的数据库表
[sql] view plain copy
use db_sqlserver;
go
create table db_table9
(
仓库编号 int identity(1,1) primary key,
仓库号 varchar(50) unique,
城市 varchar(50) default(‘青岛’),
⾯积 int check(⾯积>=300 and ⾯积<=1800)
)
向表中添加记录:
[sql] view plain copy
insert into [db_sqlserver].[dbo].[db_table9](仓库号, ⾯积) values(‘400’, 1600);
仓库编号会⾃动增加
8:创建含有排序字段的数据表
[sql] view plain copy
create table db_table10
(
仓库编号 int identity(1, 1) primary key,
仓库号 varchar(50) collate french_CI_AI not null,
城市 varchar(50) default ‘青岛’,
⾯积 int check(⾯积>=300 and ⾯积<=1800)
)
仓库号是⼀个排序字段,其中CI(case insensitive)表⽰不区分⼤⼩写,AI(accent insensitive)表⽰不区分重⾳,即创建的是⼀个不区分⼤⼩写
和不区分重⾳的排序。如果要区分⼤⼩和和区分排序,修改代码为:French_CS_AS
9:动态判断数据库表是否存在
[sql] view plain copy
use db_sqlserver;
go
if(Exists(select * from sys.sysobjects where id=OBJECT_ID(‘db_table9’)))
print ‘数据库表名已经存在’
else
print ‘该数据库表名不存在,可以利⽤该名创建表’
10:查看表的各种信息,可以查看指定数据库表的属性、表中字段属性、各种约束等信息
[sql] view plain copy
use db_sqlserver;
go
execute sp_help db_table9;
11:⽤select语句查看数据库表的属性信息
[sql] view plain copy
use db_sqlserver;
go
select * from sysobjects where type=‘U’
12:重命名数据库表
[sql] view plain copy
use db_sqlserver;
go
execute sp_rename “db_table9”, “db_renametable”
13:增加数据库表的新字段
[sql] view plain copy
use db_sqlserver;
go
alter table db_table1 add 电⼦邮件 varchar(50)
alter table db_table1 add 联系⽅式 varchar(50) default ‘0532-********’
select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id(‘db_table1’)
14:修改数据库表的字段
[sql] view plain copy
use db_sqlserver;
go
alter table db_table1 alter column 电⼦邮件 varchar(200)
select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id(‘db_table1’)
15:删除数据库表字段
[sql] view plain copy
use db_sqlserver;
go
alter table db_table1 drop column 电⼦邮件
select name 字段名, xusertype 类型编号, length 长度 from syscolumns where id = object_id(‘db_table1’)
16:删除数据库表
[sql] view plain copy
use db_sqlserver;
go
drop table db_table1
drop table db_table1, db_table2
如果删除有依赖关联的数据库表,即主键、外键关键表、则要删除两个表之间的关联约束,然后才能删除表。注意,也可以先删除引⽤该表的数据库表,然后
即可删除该表,
SQL的CREATE TABLE语句⽤于创建新表。
语法
CREATE TABLE语句的基本语法如下:
CREATE TABLE table_name(
column1 datatype,
column2 datatype,
column3 datatype,
…
columnN datatype,
PRIMARY KEY( one or more columns )
);
CREATE TABLE是关键字告诉数据库系统你想做什么。在这种情况下,你要创建⼀个新表。唯⼀的名称或标识表如下CREATE TABLE语句。
然后在括号的列定义在表中的每⼀列是什么样的数据类型。使⽤下⾯的⼀个例⼦,语法变得更清晰。
可以使⽤CREATE TABLE语句和SELECT语句的组合来创建从现有表的副本。您可以查看完整的详细信息使⽤另⼀个表创建表 。
⽰例:
下⾯是⼀个例⼦,它使⽤ID作为主键并且为NOT NULL来创建⼀个客户表的约束,这些字段不能为NULL在创建该表的记录时:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论