数据库管理之数据表管理(1)

数据类型

image

创建数据表

语法
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 语句不能删除系统表
如果一个表被其他表通过外键约束引用,那么必须先删除设置了外键约束的表,或删除其外键约束

原文地址:https://www.cnblogs.com/cmhunter/p/4278792.html