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]