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

sql創建多個表

發布時間: 2022-10-24 11:30:57

A. 怎麼用sql語句創建表

CREATE TABLE 語句用於創建資料庫中的表。

CREATE TABLE 表名稱
(
列名稱1 數據類型,
列名稱2 數據類型,
列名稱3 數據類型,
....
)

數據類型(data_type)規定了列可容納何種數據類型。下面的表格包含了SQL中最常用的數據類型:

數據類型

描述

  • integer(size)

  • int(size)

  • smallint(size)

  • tinyint(size)

  • 僅容納整數。在括弧內規定數字的最大位數。
  • decimal(size,d)

  • numeric(size,d)

  • 容納帶有小數的數字。

    "size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。

char(size)

容納固定長度的字元串(可容納字母、數字以及特殊字元)。

在括弧中規定字元串的長度。

varchar(size)

容納可變長度的字元串(可容納字母、數字以及特殊的字元)。

在括弧中規定字元串的最大長度。

date(yyyymmdd) 容納日期。

B. 在sqlserver中一次創建多個表,標的數目不確定,表名以變數的形式指定

需要用到動態語句

用while循環或游標執行動態語句就可以了

------下面是我原來寫的東西 你參考下吧 在你的庫中建一個名為[t_記錄_報警記錄]的表下面的語句就可執行通過
declare @sql varchar(8000)
declare @Year int
set @Year=2005
while @Year<2010
begin
if exists(select * from sysobjects where name='t_記錄_報警記錄_'+convert(varchar(10),@Year) and OBJECTPROPERTY(id, N'IsUserTable') = 1)
begin
set @sql='TRUNCATE TABLE t_記錄_報警記錄_'+convert(varchar(10),@Year)
exec(@sql)
end
else
begin
set @sql='select top 0 * into t_記錄_報警記錄_'+convert(varchar(10),@Year)+' from t_記錄_報警記錄'
exec(@sql)
end

set @Year=@Year+1
end

C. 在SQL中怎麼創建一個多對多的表,分析實體,找出關系模式,並定義它們之間的關系

首先建立兩個表
分別對應兩個實體
然後建立第三張表作為中間表
將之前建好的兩個表的主鍵在中間表中做聯合主鍵
這樣就將兩張表的多對多關系聯系起來了
我舉個例子
一條微博可能屬於多個話題
一個話題中也包含多條微博
--------------
話題表------
create
table
topic
(
topicid
int
primary
key,
keyword
nvarchar2(50)
not
null,
topictype
nvarchar2(50)
not
null
check(topictype
in
('生活','情感','娛樂','電影','電視','體壇','財經','科技','文化','媒體沙龍')),
);
-----、微博表——————
create
table
weibo(
weiboid
int
primary
key,
userID
int
,
text
nvarchar2(140)not
null,
);
---------、話題微博表
create
table
topicWeibo
(
topicweiboid
int
primary
key,
weiboid
int
references
weibo(weiboid),
topicid
int
references
topic(topicid)
);

D. sql server 事務同時創建多張表

begin tran a
begin try
-- 創建表的語句

end try

begin catch
rollback
end catch

if @@trancount > 0
commit

E. 1.SQL——創建2個表

CREATE TABLE [dbo].[USERS] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[UserName] [varchar] (200) --用戶名
)
GO
CREATE TABLE [dbo].[PRODUCT] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[PRODUCTNAME ] [varchar] (200) ,--產品名稱
[PRODUCTCOUNT ] [int] ,--產品數量
[USERNAME ] [varchar] (200) --用戶名
)
GO

F. 請問sql中如何插入多個表

多次插入比較好,如果太多,中間有計算等做個存儲過程吧,如果不想這樣做,做短sql代碼也是可以當字元串執行的.

G. SQL語句創建表

CREATE TABLE 語句用於創建資料庫中的表。

具體用法為:

CREATE TABLE 表名稱

(

列名稱1 數據類型,

列名稱2 數據類型,

列名稱3 數據類型,

....

)

(7)sql創建多個表擴展閱讀

創建表數據類型:

integer(size) int(size) smallint(size) tinyint(size):僅容納整數。

decimal(size,d) numeric(size,d):容納帶有小數的數字。

char(size):容納固定長度的字元串

varchar(size):容納可變長度的字元串

date(yyyymmdd):容納日期。

參考資料:網路-SQL CREATE TABLE

H. 求用SQL語句建立三個表(滿意有加分)

隨便改了一下,你看看,你的題目上面說的不大清楚,我也是憑自己的想像寫的
create table user(
id int IDENTITY(1,1) PRIMARY KEY ,
name varchar(20) not null unique key,
password varchar(20) not null,
email varchar(50) default [email protected],
adminFlag varchar(10)
);
分析:PRIMARY KEY 主鍵的意思,每一個table都有主鍵,別的表可以同過主鍵來和此表關聯。
create table message(
id int IDENTITY(1,1) PRIMARY KEY ,
name varchar(20) not null,
email varchar(20) not null,
content text ,
pub_data smalldatetime ,
pub_flag varchar(10),
FOREIGN KEY (user_id) REFERENCES user(id)
);
FOREIGN KEY (user_id) REFERENCES user(id)
這句話就是建立了一個約束,表中的user_id一定要是user表中的id,不然的話要插入數據是插不進去的。
其中varchar就是一個數據類型
默認值就是再插入的此值為null是默認給的值:
用法如下:email varchar(50) default [email protected]
最後的一個表你自己試著自己寫,不會的話,我在寫給你,畢竟這東西是要自己多練的。

I. VB創建多個SQL表

SQL語句如下:

可以同時創建兩個表

CREATETABLE[dbo].[tb_b_Language]([LanguageID][tinyint]NOTNULL,[LanguageName][varchar](20)NOTNULL)ON[PRIMARY];CREATETABLE[dbo].[tb_b_Menu]([MenuID][smallint]NOTNULL,[MenuName][varchar](50)NOTNULL,[MenuType][tinyint]NOTNULL,[ParentMenuID][smallint]NULL,[OrderNum][smallint]NOTNULL,[IsDisplay][tinyint]NOTNULL)ON[PRIMARY]