當前位置:首頁 » 編程語言 » sql建表分離
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql建表分離

發布時間: 2022-11-21 17:20:45

『壹』 sql怎麼建表,需求如下

給你一份我現用的簡單進銷存軟體sql

一、類別(名稱、父類編號、類別編號);
二、商品信息(名稱、類別、編號、條碼、單位、規格、型號、備注);
三、倉庫信息(名稱、編號、地址、聯系人、聯系人電話、備注);
四、單位信息(名稱、單位分類【供貨單位與購買單位】、編號、電話、地址、郵編、傳真、電子郵件、聯系人、備注、初期應收款、累計應收、初期應付、累計應付);
五、進貨/退貨單、銷售/退貨單:
1、主表:(上級訂單號(為介面開發預留),單據編號、單據日期、開單時間、單據類型(進貨/退貨單、銷售/退貨單、其他出庫、其他入庫)、單位名稱、操作人、發貨(收貨)倉庫、備注) 收款金額、收款賬戶;
2、從表:(商品編號、商品名稱、單位、數量、單價、金額、單價備注);
六、收款單(包括付款單):(單據編號、單據日期、開單時間、單據類型(收款單、付款單)、單位名稱、操作人、優惠金額、備注,賬戶編號)
七、結算賬戶(賬戶編號、賬戶名稱、初期金額、當前余額、賬戶備注);(用戶本人結算賬戶)
八、用戶信息【職員信息】(職員編號、職員名稱、電話、地址、備注、員工角色);
九、角色表(角色編號、角色名稱、許可權編號等)
十、許可權表(許可權編號、許可權名稱等)
十一、零售單:(與五共用表)
1、主表:(上級訂單號(為介面開發預留),單據編號、單據日期、開單時間、單據類型(進貨/退貨單、銷售/退貨單、其他出庫、其他入庫、零售單)、單位名稱、操作人、實收金額、抹零金額、發貨(收貨)倉庫、備注) ;
2、從表:(商品編號、商品名稱、單位、數量、單價、金額、折扣、折後單價、折後金額、單價備注);
十二、庫存表(inventory)
(商品編號goodsCode、商品名稱GoodsName、商品單位goodsUnit、期初數量beginNum、期初成本金額beginUnitPrice、初期庫存金額beginTotalMoney、庫存數量inventoryNum、售價inventoryPrice、庫存金額inventoryTotalMoney,倉庫編號warehouseCode)

『貳』 怎樣在SQL資料庫中建表,一個大類下面有很多小的元素。

1:在sql語句中,臨時表有兩類,分別是局部(local)和全局(global)臨時表,局部臨時表只在其會話(事務)中可見,全局臨時表可以被會話(事務)中的任何程序或者模塊訪問

2:創建局部臨時表

use db_sqlserver
go
create table #db_local_table
(
id int,
name varchar(50),
age int,
area int
)

3:創建全局臨時表
use db_sqlserver
go
create table ##db_local_table
(
id int,
name varchar(50),
age int,
area int
)

4:創建主鍵、外鍵關聯的資料庫表
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
)

『叄』 SQL2000資料庫遠程建表導入功能

文章在介紹SQL Server 2000下的資料庫數據導入導出方法的基礎上,著重討論了如何實現基於網頁的資料庫數據導入。
[關鍵詞] SQL Server 2000;數據導入;DTS

1SQL Server 2000常用的數據導入導出方法
1.1通過DTS的設計器進行導入或導出
DTS的設計器功能強大,支持多任務,也是可視化界面,易於操作,但熟悉的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,然後按照提示一步一步進行就可以了,裡面分得非常詳細,可以靈活的在不同數據源之間復制數據,非常的方便,而且還可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。其實在建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。
1.2利用Bcp工具
這種工具雖然在SQL Server 2000的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。不過Bcp確實有其局限性,首先它的界面不是圖形化的;其次它只是在SQL Server的表(視圖)與文本文件之間進行復制。但是另一方面,它也有其優點:性能好,開銷小,佔用內存少,速度快。
1.3利用備份和恢復
先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。
1.4直接拷貝數據文件
把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復:
EXEC sp_attach_db @dbname = 』test』,
@filename1 = 』d:\mssql7\data\test_data.mdf』,
@filename2 = 』d:\mssql7\data\test_log.ldf』
這樣就把test資料庫附加到SQL Server中,可以照常使用,如果不想用原來的日誌文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 』test』
EXEC sp_attach_single_file_db @dbname = 』test』,
@physname = 』d:\mssql7\data\test_data.mdf』
這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。
1.5在應用程序中定製
可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:
1.5.1select ... into new_tablename where ...
1.5.2insert (into) old_tablename select ... from ... where ...
這兩種方式的區別是前者把數據插入一個新表(先建立表,再插入數據),而後者是把數據插入已經存在的一個表中,一般來說,第二條語句強於前者。
1.6SQL Server的復制功能
SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:
1.6.1 SQL Server Agent必須啟動,MSDTC必須啟動。
1.6.2 所有要復制的表必須有主鍵。
1.6.3 如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。
另外max text repl size選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗。
1.6.4 在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$…。
1.6.5 為SQL Server代理使用的Windows NT賬號不能是一個本地的系統賬號,因為本地的系統賬號不允許網路存取。
1.6.6 如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。轉貼於 中國論文下載中心 http://www.studa.net

2實現基於網頁的資料庫數據導入
那麼,如何實現基於網頁的資料庫數據導入呢,下面利用一個比較簡單的網路介紹一下。
假設某區域網的網路拓撲結構如下所示:

其中伺服器A 和工作站B位於區域網內,工作站C 與伺服器D 位於Internet內,區域網與Internet是物理隔離的,工作站C與工作站D 在同一個辦公室內,伺服器A上的資料庫管理系統是Oracle, 伺服器D上的資料庫管理系統是SQL Server 2000。由於工作需要,要求把伺服器A 的有關數據導入到伺服器D上。
2.1通常的工作流程:
2.1.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。
2.1.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。
2.1.3 在工作站C上,用ftp軟體將dbf文件上傳到伺服器D上。
2.1.4 在工作站C上,運行遠程桌面軟體登錄到伺服器D上。
2.1.5 在伺服器D上,執行DTS,將dbf文件中的數據導入到SQL Server
資料庫。
2.1.6 在伺服器D上,運行相關存儲過程,做數據的後期處理工作。
在許多情況下,因為各種不同情況的需要,這個工作流程每天(甚至更短的時間內)就要執行一次,非常繁瑣,而且使用手工操作,很容易出錯。下面提出一種改進的方案。
2.2改進後的工作流程
2.2.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。
2.2.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。
2.2.3 在工作站C上,打開伺服器D上的相關網頁,利用網頁將dbf文件的數據導入到伺服器D上的SQL Server資料庫中。
首先,要在網頁里實現上傳功能,把dbf文件從工作站C上傳到服務D上,這里就不多介紹了。要通過網頁把dbf文件導入到SQL Server 中,需要藉助DTS可編程對象。DTS包含一組可編程COM對象,主要包含:DTS.Package、DTS.Connection、DTS.Step、DTS.ExecuteSQLTask、DTS.DataPumpTask、DTS.Transformation。
在ASP網頁里,通過用VBScript腳本創建調用DTS可編程COM對象,可以完成數據導入任務。SQL Server 2000有比較詳細的文檔資料介紹DTS編程 ,但沒有給一個具體的例子,如果僅參考文檔資料,難度比較大,開發時間也會相當長。這里大概的介紹一下開發程序的過程。首先,在SQL Sever 2000的DTS設計器里,創建DTS包,實現從dbf文件到SQL Server 2000的數據導入,把後期處理的存儲過程也添加到DTS包里。將這個DTS包另存為VBScript文件。有了這個VBScript文件,開發程序就容易多了,加入所需要的其他代碼,就可以在網頁里實現資料庫的數據導入。

參考文獻
【1】張莉,等.SQL Server資料庫原理及應用教程〔M〕.北京:清華大學出版社,2003.
【2】梁方明.SQL Server2000資料庫編程〔M〕.北京:北京希望電子出版社,2002.
【3】Louis Davidson(美).SQL Server2000資料庫設計權威指南〔M〕.中國電力出版社,2002.轉貼於 中國論文下載中心 http://www.studa.net

[摘 要] 文章在介紹SQL Server 2000下的資料庫數據導入導出方法的基礎上,著重討論了如何實現基於網頁的資料庫數據導入。
[關鍵詞] SQL Server 2000;數據導入;DTS

1SQL Server 2000常用的數據導入導出方法
1.1通過DTS的設計器進行導入或導出
DTS的設計器功能強大,支持多任務,也是可視化界面,易於操作,但熟悉的人一般不多,如果只是進行SQL Server資料庫中部分表的移動,用這種方法最好,當然,也可以進行全部表的移動。在SQL Server Enterprise Manager中,展開伺服器左邊的+,選擇資料庫,右擊,選擇All tasks/Import Data...(或All tasks/Export Data...),進入向導模式,然後按照提示一步一步進行就可以了,裡面分得非常詳細,可以靈活的在不同數據源之間復制數據,非常的方便,而且還可以另存成DTS包,如果以後還有相同的復制任務,直接運行DTS包就行,省時省力。也可以直接打開DTS設計器,方法是展開伺服器名稱下面的Data Transformation Services,選Local Packages,在右邊的窗口中右擊,選New Package,就打開了DTS設計器。值得注意的是:如果源資料庫要拷貝的表有外鍵,注意移動的順序,有時要分批移動,否則外鍵主鍵,索引可能丟失,移動的時候選項旁邊的提示說的很明白,或者一次性的復制到目標資料庫中,再重新建立外鍵,主鍵,索引。其實在建立資料庫時,建立外鍵,主鍵,索引的文件應該和建表文件分開,而且用的數據文件也分開,並分別放在不同的驅動器上,有利於資料庫的優化。
1.2利用Bcp工具
這種工具雖然在SQL Server 2000的版本中不推薦使用,但許多資料庫管理員仍很喜歡用它,尤其是用過SQL Server早期版本的人。不過Bcp確實有其局限性,首先它的界面不是圖形化的;其次它只是在SQL Server的表(視圖)與文本文件之間進行復制。但是另一方面,它也有其優點:性能好,開銷小,佔用內存少,速度快。
1.3利用備份和恢復
先對源資料庫進行完全備份,備份到一個設備(device)上,然後把備份文件復制到目的伺服器上(恢復的速度快),進行資料庫的恢復操作,在恢復的資料庫名中填上源資料庫的名字(名字必須相同),選擇強制型恢復(可以覆蓋以前資料庫的選項),在選擇從設備中進行恢復,瀏覽時選中備份的文件就行了。這種方法可以完全恢復資料庫,包括外鍵,主鍵,索引。
1.4直接拷貝數據文件
把資料庫的數據文件(*.mdf)和日誌文件(*.ldf)都拷貝到目的伺服器,在SQL Server Query Analyzer中用語句進行恢復:
EXEC sp_attach_db @dbname = 』test』,
@filename1 = 』d:\mssql7\data\test_data.mdf』,
@filename2 = 』d:\mssql7\data\test_log.ldf』
這樣就把test資料庫附加到SQL Server中,可以照常使用,如果不想用原來的日誌文件,可以用如下的命令:
EXEC sp_detach_db @dbname = 』test』
EXEC sp_attach_single_file_db @dbname = 』test』,
@physname = 』d:\mssql7\data\test_data.mdf』
這個語句的作用是僅僅載入數據文件,日誌文件可以由SQL Server資料庫自動添加,但是原來的日誌文件中記錄的數據就丟失了。
1.5在應用程序中定製
可以在應用程序(PB、VB)中執行自己編寫的程序,也可以在Query Analyzer中執行,這種方法比較靈活,其實是利用一個平台連接到資料庫,在平台中用的主要是SQL語句,這種方法對資料庫的影響小,但是如果用到遠程鏈接伺服器,要求網路之間的傳輸性能好,一般有兩種語句:
1.5.1select ... into new_tablename where ...
1.5.2insert (into) old_tablename select ... from ... where ...
這兩種方式的區別是前者把數據插入一個新表(先建立表,再插入數據),而後者是把數據插入已經存在的一個表中,一般來說,第二條語句強於前者。
1.6SQL Server的復制功能
SQL Server提供了強大的數據復制功能,也是最不易掌握的,具體應用請參考相關資料,值得注意的是要想成功進行數據的復制工作,有些條件是必不可少的:
1.6.1 SQL Server Agent必須啟動,MSDTC必須啟動。
1.6.2 所有要復制的表必須有主鍵。
1.6.3 如果表中有text或image數據類型,必須使用with log選項,不能使用with no_log選項。
另外max text repl size選項控制可以復制的文本和圖像數據的最大規模,超過這個限制的操作將失敗。
1.6.4 在要進行復制的計算機上,應該至少是隱含共享,即共享名是C$或D$…。
1.6.5 為SQL Server代理使用的Windows NT賬號不能是一個本地的系統賬號,因為本地的系統賬號不允許網路存取。
1.6.6 如果參與復制的伺服器在另外的計算機域中,必須在這些域之間建立信任關系。轉貼於 中國論文下載中心 http://www.studa.net

2實現基於網頁的資料庫數據導入
那麼,如何實現基於網頁的資料庫數據導入呢,下面利用一個比較簡單的網路介紹一下。
假設某區域網的網路拓撲結構如下所示:

其中伺服器A 和工作站B位於區域網內,工作站C 與伺服器D 位於Internet內,區域網與Internet是物理隔離的,工作站C與工作站D 在同一個辦公室內,伺服器A上的資料庫管理系統是Oracle, 伺服器D上的資料庫管理系統是SQL Server 2000。由於工作需要,要求把伺服器A 的有關數據導入到伺服器D上。
2.1通常的工作流程:
2.1.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。
2.1.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。
2.1.3 在工作站C上,用ftp軟體將dbf文件上傳到伺服器D上。
2.1.4 在工作站C上,運行遠程桌面軟體登錄到伺服器D上。
2.1.5 在伺服器D上,執行DTS,將dbf文件中的數據導入到SQL Server
資料庫。
2.1.6 在伺服器D上,運行相關存儲過程,做數據的後期處理工作。
在許多情況下,因為各種不同情況的需要,這個工作流程每天(甚至更短的時間內)就要執行一次,非常繁瑣,而且使用手工操作,很容易出錯。下面提出一種改進的方案。
2.2改進後的工作流程
2.2.1 在工作站B上運行客戶端軟體,將伺服器A上數據導入到本地的dbf文件。
2.2.2 用移動硬碟 把dbf文件從工作站B拷貝到工作站C上。
2.2.3 在工作站C上,打開伺服器D上的相關網頁,利用網頁將dbf文件的數據導入到伺服器D上的SQL Server資料庫中。
首先,要在網頁里實現上傳功能,把dbf文件從工作站C上傳到服務D上,這里就不多介紹了。要通過網頁把dbf文件導入到SQL Server 中,需要藉助DTS可編程對象。DTS包含一組可編程COM對象,主要包含:DTS.Package、DTS.Connection、DTS.Step、DTS.ExecuteSQLTask、DTS.DataPumpTask、DTS.Transformation。
在ASP網頁里,通過用VBScript腳本創建調用DTS可編程COM對象,可以完成數據導入任務。SQL Server 2000有比較詳細的文檔資料介紹DTS編程 ,但沒有給一個具體的例子,如果僅參考文檔資料,難度比較大,開發時間也會相當長。這里大概的介紹一下開發程序的過程。首先,在SQL Sever 2000的DTS設計器里,創建DTS包,實現從dbf文件到SQL Server 2000的數據導入,把後期處理的存儲過程也添加到DTS包里。將這個DTS包另存為VBScript文件。有了這個VBScript文件,開發程序就容易多了,加入所需要的其他代碼,就可以在網頁里實現資料庫的數據導入。

『肆』 SQL 建表

錯誤太多了。。復制我改過的吧
CREATE TABLE STUDENT
(SNO CHAR(10) NOT NULL,
SNAME CHAR(20) NOT NULL,
SSEX NVARCHAR(1) NOT NULL CHECK (SSEX='男' OR SSEX='女'),
SCLASS CHAR(20) NOT NULL,
SGRADE NVARCHAR(2) NOT NULL CHECK(SGRADE='大一' OR SGRADE='大二' OR SGRADE='大三' OR SGRADE='大四'),
SPROF CHAR(20) NOT NULL,
SAGE INT(3) NOT NULL CHECK(SAGE>10 AND SAGE<50),
SPHONE CHAR(15) NOT NULL,
PRIMARY KEY (SNO)
)
首先sql里的標點應該都是英文的,你有中文的逗號括弧和單引號,然後中間還少了一個逗號

『伍』 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 語句就是對資料庫進行操作的一種語言。

(5)sql建表分離擴展閱讀

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),不消除重復行。

註:使用運算詞的幾個查詢結果行必須是一致的。

『陸』 請教 mssql 數據表 如何合理創建索引,是分開建還是合在一起建,見下面條件

看你的需求,如果查詢條件是單獨的a、b、c、d,就單獨建立索引,如果是查詢條件是組合a、b、c、d,就按組合建立索引,排序同意道理,索引越多,表就越大,你自己把握一個度

『柒』 sql語句 如何創建一個表啊

create table userinfo

(

id int primary key not null identity (1,1),

[name] char(20) unique,

age int check(age>10),

sex char(2)

)

建一個名叫userinfo的表,欄位為

id ,自動+1,主鍵,不為空。

name ,char(20) 不重復。

age int類型,年齡必須大於10,否則會出現錯誤。

sex 性別 char(2)

(7)sql建表分離擴展閱讀:

關於SQL語句(建庫、建表、修改語句)

--- if exists(select * from sys.sysdatabases where name='ConstructionDB')begin use master drop database ConstructionDB end go create database ConstructionDB on()

if exists(select * from sysobjects where name ='ConstructionDB') --查找命令

drop DATABASE ConstructionDB --刪除 命令

Create database ConstructionDB

on(

name='ConstructionDB_date',

filename='E:技能抽查試題第二模塊(資料庫)試題——1任務一ConstructionDB_date.mdf',

size=3mb,

maxsize=10mb,

filegrowth=5% --增長速度為

)

log on(

name='ConstructionDB_log',

filename='E:技能抽查試題第二模塊(資料庫)試題——1任務一ConstructionDB_date.ldf',

size=2mb,

maxsize=5mb,

filegrowth=1mb

)

使用T-SQL語句創建表

use ConstructionDB

go

查詢 庫中是否存在 此表 存在則刪除

if exists(select * from sysobjects where name = 'T_flow_step_def')

drop table T_flow_step_def

方法二:

IF OBJECT_ID (N'bas_CardType') IS NULL

BEGIN --如果不存在該表,則進行創建

--drop table com_CodeRecord

流程步驟定義表

create table T_flow_step_def(

Step_no int not null, --流程步驟ID

Step_name varchar(30) not null, --流程步驟名稱

Step_des varchar(64) not null, --流程步驟描述

Limit_time int not null, --時限

URL varchar(64) not null, --二級菜單鏈接

備注 varchar(256) not null,

)

流程類別表

create table T_flow_type(

Flow_type_id char(3) not null, --流程類別號

Flow_type_name varchar(64) not null, --流程類別名稱

In_method_id char(3) not null, --招標方式代號

In_choice_id char(3) not null, --項目選項代號

備註:varchar(256) not null,

)

標段情況表:

create table T_sub_project(

Project_id varchar(32) not null, ---工程編號

Sub_pro_id char(2) not null, -- 標段編號

Flow_type_id char(3) not null, --流程類別號

Sub_pro_name varchar(64) not null,--標段名稱(招標項目名稱)

Usb_no varchar(64) not null, --密碼鎖號

In_method_id char(3) not null, --招標方式代號

In_scope_id char(3) not null, --招標范圍代號

In_choice_id char(3) not null, --項目選項代號

Proj_type_id char(3) not null, --項目性質代號

Engi_type_id char(1) not null, --工程性質代號

Pack_type char(1) not null, ---發包方式

Grade_type_idv char(1) not null,--評分類別號

Flag_done char(1) not null,--完成標志

Flag_forcebreak char(1) not null,--強制中斷標志

備注 varchar(256) not null,

)

『捌』 sql建表自增長與逐漸分離怎麼弄

create table t1(
id int identity(1,1) not null unique,
col1 char(10) primary key,
col2 char(10) not null unique
)
註:非空並且唯一就相當於主鍵,一張表雖然只能有一個主鍵,但是可以有多個欄位是非空並且唯一的,以上表格t1就是按照這個思路創建的。以上例子在SQL Server中可運行。

『玖』 怎樣用SQL語言建立學生數據表,包括對成績的刪除、錄入、查詢

sql建立表:
先建一個學生庫student,庫裡面新建表,比如:studentnum(學生號),studentclass(班級),studenttype(專業)等等,具體你要什麼表都可以建立;表裡面再新建立欄位,比如studentnum(學生號)表裡面可以建立num,name等欄位,設立num為主鍵,這樣就建立好了一個表,其他表都一樣按具體情況建立.(這是不用寫代碼的)
要寫代碼的:
CREATE TABLE [dbo].[student] (表名) (
[num] [int] IDENTITY (1, 1) NOT NULL , //欄位
[Name] [nvarchar] (36) NULL , //欄位
[Sex] [nvarchar] (2) NULL , //欄位
[Type] [int] NULL //欄位

) ON [PRIMARY]
GO