当前位置:首页 » 编程语言 » sqlserver创建表语句

sqlserver创建表语句

发布时间: 2022-10-24 03:14:55

sql语句创建表

创建新表的程序功能为:

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

具体为:

创建之前判断该数据库是否存在

if exists (select * from sysdatabases where name='databaseName')

drop database databaseName

go

Create DATABASE databasename

on primary-- 默认就属于primary文件组,可省略

/*--数据文件的具体描述--*/

name=‘databasename_data’,-- 主数据文件的逻辑名称

filename=‘'所存位置:databasename_data.mdf’, -- 主数据文件的物理名称

size=数值mb, --主数据文件的初始大小

maxsize=数值mb, -- 主数据文件增长的最大值

filegrowth=数值%--主数据文件的增长率

log on

/*--日志文件的具体描述,各参数含义同上--*/

name='databasename_log', -- 日志文件的逻辑名称

filename='所存目录:databasename_log.ldf', -- 日志文件的物理名称

size=数值mb, --日志文件的初始大小

filegrowth=数值%--日志文件的增长值

结构化查询语言(Structured Query Language)简称SQL,结构化查询语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;

sql 语句就是对数据库进行操作的一种语言。

(1)sqlserver创建表语句扩展阅读

1、常见语句

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’ (所有包含‘value1’这个模式的字符串)

排序:select * from table1 order by field1,field2 [desc]

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1[separator]

2、高级查询

A:UNION运算符

UNION 运算符通过组合其他两个结果表(例如TABLE1 和TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随UNION 一起使用时(即UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自TABLE1 就是来自TABLE2。

B: EXCEPT运算符

EXCEPT 运算符通过包括所有在TABLE1 中但不在TABLE2 中的行并消除所有重复行而派生出一个结果表。当ALL 随EXCEPT 一起使用时(EXCEPT ALL),不消除重复行。

C:INTERSECT运算符

INTERSECT 运算符通过只包括TABLE1 和TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当ALL 随INTERSECT 一起使用时(INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

❷ sql server 建表语句

新建表:
create table [表名]
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default \'默认值\' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5] int default 0,
[字段6] Decimal (12,4) default 0, [字段7] image null , )
删除表:
Drop table [表名]
插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,\'51WINDOWS.NET\') 删除数据:
DELETE FROM [表名] WHERE [字段名]>100
更新数据:
UPDATE [表名] SET [字段1] = 200,[字段2] = \'51WINDOWS.NET\' WHERE [字段三] = \'HAIWA\'
新增字段:
ALTER TABLE [表名] ADD [字段名] NVARCHAR (50) NULL 删除字段:
ALTER TABLE [表名] DROP COLUMN [字段名]
修改字段:
ALTER TABLE [表名] ALTER COLUMN [字段名] NVARCHAR (50) NULL 重命名表:(Access 重命名表,请参考文章:在Access数据库中重命名表) sp_rename \'表名\', \'新表名\', \'OBJECT\'
新建约束:
ALTER TABLE [表名] ADD CONSTRAINT 约束名 CHECK ([约束字段] <= \'2000-1-1\')
删除约束:
ALTER TABLE [表名] DROP CONSTRAINT 约束名
新建默认值
ALTER TABLE [表名] ADD CONSTRAINT 默认值名 DEFAULT \'51WINDOWS.NET\' FOR [字段名]
删除默认值
ALTER TABLE [表名] DROP CONSTRAINT 默认值名 删除Sql Server 中的日志,减小数据库文件大小 mp transaction 数据库名 with no_log .

❸ sql server 2000 新建表的SQL语句

--if exists(select name from sysobjects where name='Table' and xtype='p')

if exists (select * from sysobjects where id = object_id(N'Table') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table Table --Table 为表名

create table Table(
字段名 类型[primary key][not null]
[constrant],
...
...
)

这只是最基本的建表语句,如果其它要求请查看SQL中建表的完整语句。
附SQLServer2005建表完整语句:
CREATE TABLE
[ database_name . [ schema_name ] . | schema_name . ] table_name
( { <column_definition> | <computed_column_definition> }
[ <table_constraint> ] [ ,...n ] )
[ ON { partition_scheme_name ( partition_column_name ) | filegroup
| "default" } ]
[ { TEXTIMAGE_ON { filegroup | "default" } ]
[ ; ]

<column_definition> ::=
column_name <data_type>
[ COLLATE collation_name ]
[ NULL | NOT NULL ]
[
[ CONSTRAINT constraint_name ] DEFAULT constant_expression ]
| [ IDENTITY [ ( seed ,increment ) ] [ NOT FOR REPLICATION ]
]
[ ROWGUIDCOL ] [ <column_constraint> [ ...n ] ]

<data type> ::=
[ type_schema_name . ] type_name
[ ( precision [ , scale ] | max |
[ { CONTENT | DOCUMENT } ] xml_schema_collection ) ]

<column_constraint> ::=
[ CONSTRAINT constraint_name ]
{ { PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
[
WITH FILLFACTOR = fillfactor
| WITH ( < index_option > [ , ...n ] )
]
[ ON { partition_scheme_name ( partition_column_name )
| filegroup | "default" } ]
| [ FOREIGN KEY ]
REFERENCES [ schema_name . ] referenced_table_name [ ( ref_column ) ]
[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
[ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
[ NOT FOR REPLICATION ]
| CHECK [ NOT FOR REPLICATION ] ( logical_expression )
}

<computed_column_definition> ::=
column_name AS computed_column_expression
[ PERSISTED [ NOT NULL ] ]
[
[ CONSTRAINT constraint_name ]
{ PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
[
WITH FILLFACTOR = fillfactor
| WITH ( <index_option> [ , ...n ] )
]
| [ FOREIGN KEY ]
REFERENCES referenced_table_name [ ( ref_column ) ]
[ ON DELETE { NO ACTION | CASCADE } ]
[ ON UPDATE { NO ACTION } ]
[ NOT FOR REPLICATION ]
| CHECK [ NOT FOR REPLICATION ] ( logical_expression )
[ ON { partition_scheme_name ( partition_column_name )
| filegroup | "default" } ]
]

< table_constraint > ::=
[ CONSTRAINT constraint_name ]
{
{ PRIMARY KEY | UNIQUE }
[ CLUSTERED | NONCLUSTERED ]
(column [ ASC | DESC ] [ ,...n ] )
[
WITH FILLFACTOR = fillfactor
|WITH ( <index_option> [ , ...n ] )
]
[ ON { partition_scheme_name (partition_column_name)
| filegroup | "default" } ]
| FOREIGN KEY
( column [ ,...n ] )
REFERENCES referenced_table_name [ ( ref_column [ ,...n ] ) ]
[ ON DELETE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
[ ON UPDATE { NO ACTION | CASCADE | SET NULL | SET DEFAULT } ]
[ NOT FOR REPLICATION ]
| CHECK [ NOT FOR REPLICATION ] ( logical_expression )
}

<index_option> ::=
{
PAD_INDEX = { ON | OFF }
| FILLFACTOR = fillfactor
| IGNORE_DUP_KEY = { ON | OFF }
| STATISTICS_NORECOMPUTE = { ON | OFF }
| ALLOW_ROW_LOCKS = { ON | OFF}
| ALLOW_PAGE_LOCKS ={ ON | OFF}
}

一个简单建表例子:
CREATE TABLE films (
code char(5) CONSTRAINT firstkey PRIMARY KEY,
title varchar(40) NOT NULL,
did integer NOT NULL,
date_prod date,
kind varchar(10),
len interval hour to minute
);

❹ 如何用SQL创建一个表格

1、打开SQL Server,在数据库处,右键数据库,点击新建数据库。

❺ sql server怎样创建数据表

Mysql创建表命令是 create table,例如,create table aaa,表示创建名字为aaa的表,查询表命令为show tables.

❻ 关于SQL Server创建语句

--创建表A
IFEXISTS(SELECT*FROMSYSOBJECTSWHERENAME='A')
DROPTABLEA
GO
CREATETABLEA
(
IDINTIDENTITY(1,1)NOTNULLPRIMARYKEY,
DiscptVARCHAR(50)NULL
)
GO
--创建表B
IFEXISTS(SELECT*FROMSYSOBJECTSWHERENAME='B')
DROPTABLEB
GO
CREATETABLEB
(
MedidINTIDENTITY(1,1)NOTNULLPRIMARYKEY,
PattypeVARCHAR(50)NULL,
PatsubtypeVARCHAR(50)NULL,
CbpattypeVARCHAR(50)NULL
)
GO
--插入数据
INSERTINTOA(Discpt)
SELECT'张三'
UNION
SELECT'李四'

INSERTINTOB(Pattype,Patsubtype,Cbpattype)
SELECT'01','001','0001'
UNION
SELECT'02','002','0002'
GO

--创建存储过程
IFEXISTS(SELECT*FROMSYSOBJECTSWHERENAME='up_retrieve_medince')
DROPPROCup_retrieve_medince
GO
CREATEPROCup_retrieve_medince
(
@medidint,
@pattypeVARCHAR(50),
@patsubtypeVARCHAR(50),
@cbpattypeVARCHAR(50)
)
AS
IFEXISTS(SELECTidFROMAWHEREid=@medid)
BEGIN
SELECT0
RETURN
END
ELSE
BEGIN
IFEXISTS(SELECTmedidFROMBWHEREmedid=@medid)
ANDEXISTS(=@pattype)
ANDEXISTS(=@patsubtype)
ANDEXISTS(=@cbpattype)
BEGIN
SELECT1
RETURN
END
END
GO

--EXECup_retrieve_medince1,'01','001','0001'

❼ 用sql server 创建一个表的语法求加上注释

建表sql语句如下:

--创建学员信息数据表
use所用数据库名
go
ifexists(select*fromsysobjectswherename='Students')
droptableStudents
go
createtableStudents
(
StudentIdintidentity(100000,1),--主键
StudentNamevarchar(20)notnull,
Genderchar(2)notnull,
Birthdaysmalldatetimenotnull,
StudentIdNonumeric(18,0)notnull,--身份证号
StudentAddressvarchar(500)
)
go
--创建数据表的各种约束
use所用数据库名
go
--创建“主键”约束primarykey
ifexists(select*fromsysobjectswherename='pk_StudentId')
_StudentId
_StudentIdprimarykey(StudentId)

❽ 如何用SQL server的t-sql语句创建一个表格

create table student(studentname varchar(10) primary key,age int);
create table 创建表,表名字为student
(studentname:字段名为studentname, varchar(10) 类型为字符型,长度10 primary key 主键,age:字段名为age, int 类型为整型);

添加新字段:

alter table student add col1 varchar(10)
alter table 修改表 student :表名字为student ,add 添加,col1 字段 名字为col1 varchar(10) 类型为字符型,长度10。

❾ SQL语句创建表

CREATE TABLE 语句用于创建数据库中的表。

具体用法为:

CREATE TABLE 表名称

(

列名称1 数据类型,

列名称2 数据类型,

列名称3 数据类型,

....

)

(9)sqlserver创建表语句扩展阅读

创建表数据类型:

integer(size) int(size) smallint(size) tinyint(size):仅容纳整数。

decimal(size,d) numeric(size,d):容纳带有小数的数字。

char(size):容纳固定长度的字符串

varchar(size):容纳可变长度的字符串

date(yyyymmdd):容纳日期。

参考资料:网络-SQL CREATE TABLE

❿ sqlserver2012创建表语法

1.
第一步,打开SQL Server数据库,出现以下界面

2.
第二步,在工具栏里选择“新建项目”或者按住ctrl+shift+N快捷键

3.
第三步,建立了一个新的项目后,在其页面写

4.
第四步,建立一个新的数据库

5.
第五步: create database SqlDateBase --创建SqlDateBase这个数据库 use...

6.

热点内容
为什么社保卡在社康还要密码 发布:2025-07-12 13:11:42 浏览:811
取随机数php 发布:2025-07-12 12:58:16 浏览:840
如何配置组合音响 发布:2025-07-12 12:53:54 浏览:93
c语言幂计算 发布:2025-07-12 12:52:36 浏览:566
兔费WLAN密码多少 发布:2025-07-12 12:50:59 浏览:861
阿里云分布式存储 发布:2025-07-12 12:45:04 浏览:535
sql日志压缩 发布:2025-07-12 12:39:53 浏览:343
红点角标算法 发布:2025-07-12 12:11:16 浏览:844
开心消消乐服务器繁忙什么情况 发布:2025-07-12 12:11:14 浏览:239
数据库的封锁协议 发布:2025-07-12 12:10:35 浏览:725