如何用SQL语句创建表(100分)

  • 主题发起人 主题发起人 help
  • 开始时间 开始时间
H

help

Unregistered / Unconfirmed
GUEST, unregistred user!
有SQL语句创建表有以下要求
1:表中某字段为关键字
2:表中某字段有默认值
 
create table jobs(job_id smallint Primary key,
job_desc varchar(50) NOT NULL Default '我是谁')
假设建立一个表叫jobs,有job-id和job-desc两字段,job-id为key,job-desc
默认为 我是谁 ;
 
CREATE TABLE "employee.db"

(
last_name CHAR(20),
first_name CHAR(15),
salary NUMERIC(10,2),
dept_no SMALLINT,
PRIMARY KEY (last_name, first_name)
}
 
1:如果这个字段是关键字不能为空该如何写?
2:关键字可以有两个或两个以上吗?
3:关键字和索引有什么不同?
vbxu 谢谢你的答案,无论如何在秋后算帐时总会有你的份。
 
更正:Victortim最后的应该是)而不是}
 
NOT NULL就是非空的呀
 
2)可以
3)索引是排序,可以重复
 
还有问题,用SQL SERVER表的名字有什么限制?
 
哎,这个help是下套子,100分问了这么多问题,既然给套牢了就再回答你几个。1:1:如果这个字段是关键字不能为空该如何写?
2:关键字可以有两个或两个以上吗?
3:关键字和索引有什么不同?
看来你用的sql server,在6。5中的规定是
1:not null,对主关键字不可以是null,不用设。
2:对与主关键字每表只能有一个(注意可以是多个列),unique约束249个,
freign key 31个(每个最多引用16列),每列一个default和任意多个chech约束。
3:太不同了,关键字是表的列所具有的约束条件,为了保证表的完整性,而索引只
是为了改变表中序列和加快检索速度而建立的文件,当然为了保证主关键字的唯一性
sql server也是用唯一索引来确定的,不过这是个系统自己建的.
最后关于命名限制是:要符合标识符的规定,在库中对他的拥有者要是唯一的。
 

同意Victortim的

CREATE TABLE "employee.db"

(
last_name CHAR(20),
first_name CHAR(15),
salary NUMERIC(10,2),
dept_no SMALLINT,
PRIMARY KEY (last_name, first_name)


此法正统。

 
create table MyTable(
Field1 integer not null primary key,
Field2 varchar(30),
Field3 char(20),
Field4 smallint default 0
);
在这里字段名仅是一个代号,实际应用中应起的有代表意义。
 
对上面作者提一点看法:(Victortim)
1:表名不应该加引号(“”);
2:语句结束后应加标点符号(;);
3:迟管这都是些小结,注重这些小节对你的开发工作会起很大作用。
 
接受答案了.
 
后退
顶部