数据类型
创建数据表
语法 CREATE TABLE 表名 ( 字段名1 数据类型 列的属性 列约束, 字段名2 数据类型 列的属性 列约束, 字段名3 数据类型 列的属性 列约束, … )列属性的格式: [NULL|NOT NULL] [IDENTITY(标识种子, 标识增量)]列约束的格式: [CONSTRAINT 约束名] PRIMARY KEY[(列名)] [CONSTRAINT 约束名] UNIQUE [(列名)] [CONSTRAINT 约束名] [FOREIGEN KEY[(外键列)]] REFERENCES 主表名(引用列) [CONSTRAINT 约束名] CHECK(检查表达式) [CONSTRAINT 约束名] DEFAULT 默认值use BooksManager Go /*创建作者表*/ create table Authors (AuthorID int NOT NULL,--编号AuthorName nvarchar(40) NOT NULL,--作者姓名Sex bit NOT NULL,--性别Birthday datetime NULL,--生日Email nvarchar(50),--电子邮箱TelPhone nvarchar(60), --联系电话City nvarchar(50), --居住城市Description ntext –-作者简介 )use BooksManager Go /*创建作者表*/ create table Authors (AuthorID int NOT NULL identity(1,1) PRIMARY KEY,--编号AuthorName nvarchar(40) NOT NULL,--作者姓名Sex bit NOT NULL DEFAULT 1,--性别Birthday datetime NULL,--生日Email nvarchar(50) DEFAULT 'e@books.com‘CHECK(Email like '%@%'), --电子邮箱TelPhone nvarchar(60), --联系电话City nvarchar(50) DEFAULT '北京', --居住城市Description ntext –-作者简介 )
判断数据表是否存在
每个数据库中都有一个系统表sysobjects,存储了本数据库所有的数据表、约束等信息。
USE BooksManager GO /*检测是否存在students表*/ IF EXISTS (SELECT * FROM sysobjects WHERE name=‘Authors')DROP TABLE Authors
删除数据表
DROP TABLE 表名 [, …n]
drop table Authors
drop table 语句不能删除系统表
如果一个表被其他表通过外键约束引用,那么必须先删除设置了外键约束的表,或删除其外键约束