當前位置:首頁 » 編程語言 » 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.

熱點內容
c語言fread返回值 發布:2025-07-12 16:57:32 瀏覽:678
王者榮耀在哪裡顯示賬號密碼 發布:2025-07-12 16:36:42 瀏覽:898
打包sql資料庫 發布:2025-07-12 16:19:27 瀏覽:796
php日誌查看 發布:2025-07-12 16:12:10 瀏覽:214
ftp目錄映射為本地盤符 發布:2025-07-12 16:06:59 瀏覽:645
nas存儲百科 發布:2025-07-12 16:03:17 瀏覽:126
python的sort函數 發布:2025-07-12 15:53:21 瀏覽:50
ensp伺服器怎麼設置web根目錄 發布:2025-07-12 15:47:56 瀏覽:286
安卓怎麼設置二卡發信息 發布:2025-07-12 15:43:50 瀏覽:743
如何看到無線密碼 發布:2025-07-12 15:43:13 瀏覽:677