我们先来回顾一下建数据表的步骤
(1)确定表中有哪些列
(2)确定每列的数据类型
(3)给表添加各种约束
(4)创建各种表之间的关系
创建表的语法:
Create Table 数据表名
(
字段1 数据类型 列的特征,
字段2 数据类型 列的特征
)
其中列的特征包括该列是否为空(Null),是否为标识列,是否有默认值,是否有主键等.
示例:
- use stuDB --设置当前数据库为stuDB,以便在该数据库中建表
- go
- Create Table stuInfo
- (
- stuName varchar(20) not null
- ,stuNo char(6) not null
- ,stuAge int not null
- ,stuID int not null
- ,stuSeat smallint identity(1,1)
- ,stuAddress text
- )
- go
identity(起始值,增量) 标识stuSeat列为自动编号,也称为标识列。
要注意的是字段与字段之间要用逗号隔开。
当设置某列为标识列的时候,其列会自动设为非空。
同创建数据库一样,如果当前数据库中存在了stuInfo表的话,再次创建就会报错。
解决的办法也一样飞过。我们需要预先检测该表是否在该数据库中存在。如果存在,
删除。否则,创建。
删除数据表的语法如下:
Drop Table 表名
那数据库中的表的清单存放在了哪呢?
答案是该数据库的系统表sysobjects
示例:
- use stuDB
- go
- if exists(select * from sysobjects where name = 'stuInfo')
- drop table stuInfo
- create Table stuInfo
- (
- ---…………
- )