积极资产配置 pdf:sql编程问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/05 11:58:44
我要创建一个名为"classname"的表,它有以下几个列名:id,name,number,sex.
id 设置为主键,并且可以自动编号,就是插入数据时,不用输入数据;
name,number,sex类型随便。
该怎么用create table.....来做!

用下面的语句来试试吧:

create table classname
(
id int identity(100,1) primary key,
name char(8) not null,
number char(13),
sex char(6),
)

就是这么简单,上面的程序可以按照你的意愿定制。下面我来描述一下定制时需要注意的问题:

第一,自动编号增加用identity(a,b)这个语句,其中a代表初始值,b代表每次增加量,上例中identity(100,1)表示,从100开始加起,每次加一,这样以后就是100,101,102....。需要注意的是identity(a,b)这句话只适用于以下类型:tinyint、smallint、int、decimal(p,0)、numeric(p,0),如果用于其它类型会报错误,还要注意的是一个表中只允许一个列声明为identity属性。

第二:not null表示此列不允许为空,如果后面没有写not null,则表示数据库系统不对此列追加空属约束,也就是这列可以为空,就是什么都不记录也可以。

第三:primary key语句用来声明为主键值。需要注意以下几点问题,每一个表仅能有一个主键值;主键值不可以为null;主键值的列不可以再被声明为unique constraint的约束;image和text类型的列不能当作主键值的列;主键值具有索引的作用,可以用来快速查询表内的数据。

好了,这里只是简单的讲解,我觉得上面的讲解中肯定有很多专业名词或许大家没有见过,那么留给大家自己学习吧,建表的语句庞大而丰富,上面的例子只是最基础最常用的写法,除此之外我们还可以利用其他语句建出各种满足自己需求的表来。大家可以针对上面的不懂的专业名词和建表的其他语句上网查找,会有很丰富的讲解。

祝你好运

create table classname
(
id identify primary,
name (类型),
number (类型),
sex (类型),
)