`

sql中如果存在数据库或表则删除数据库或表

    博客分类:
  • sql
 
阅读更多

--房屋发布系统

--注意:使用该sql语句生成数据库和表时,必须先在E盘下创建名为houseRental 的文件夹;

USE master
GO
if exists(select * from dbo.sysdatabases where name='houseRental')
	drop database houseRental
GO
CREATE DATABASE houseRental
ON 
( 
   NAME = 'houseRental_data',
   FILENAME = 'E:\houseRental\houseRental.mdf',
   SIZE = 10,
   MAXSIZE = 50,
   FILEGROWTH = 5 
)
LOG ON( 
	NAME = 'houseRental_log',
	FILENAME = 'E:\houseRental\houseRental.ldf',
	SIZE = 5MB,
	MAXSIZE = 25MB,
	FILEGROWTH = 5MB 
)
GO

USE houseRental
GO
--用户信息表;
if exists(select * from dbo.sysobjects where name='userInfo')
	drop table userInfo
GO
create table userInfo(
	userId 					int not null,				--自增长ID
	userName 				varchar(15) not null,		--用户名,唯一性
	password 				varchar(15) not null,		--用户密码
	email 					varchar(25) not null,		--邮箱地址
	userRole 				int,						--默认为普通会员(0:默认为普通会员,1:为管理员)
	registDate 				varchar(25)					--默认当前时间
)

--房屋信息表;
if exists(select * from dbo.sysobjects where name='houseInfo')
	drop table houseInfo
GO
create table houseInfo(
	houseId 				int not null,				--自增长ID
	houseNumber				varchar(15) not null,		--房屋编号
	userName				varchar(15) not null,		--房屋发布会员
	employNumber			varchar(15) not null,		--房屋对应负责销售员工编号(唯一主键)
	informationType 		int not null,				--判断是发布出租/出售房屋类型(0代表发布出租信息,1代表发布出售信息)
	houseOwnerName 			varchar(15) not null, 		--业主姓名
	houseOwnerSex 			int not null,				--业主性别(0:代表男,1:代表女)
	houseOwnerPhoneNumber 	varchar(15),   				--联系电话
	houseArea 				varchar(15) not null,		--房屋所在区域
	houseSize 				int not null,				--房屋面积
	houseFloor 				int,						--房屋出租/出售 楼层
	houseTotalFloor 		int, 						--房屋总楼层数
	HouseUnit				varchar(15), 				--房屋户型(一室一厅,二室一厅,)[数据存储值为:一室二厅]
	BudgetPrice 			float, 						--预算价格
	SpecificAddress 		varchar(200) not null,		--房屋具体地址
	houseFloorType 			int not null,				--楼型,,[0:代表高层,1:代表多层,2:平房,3:其他]
	otherRequirements 		varchar(200)				--其他信息
)

--员工信息表;
if exists(select * from dbo.sysobjects where name='employInfo')
	drop table employInfo
GO
create table employInfo(
	employId 				int not null,				--自增长ID
	employNumber 			varchar(15) not null,		--员工编号
	employPassWord			varchar(15) not null,		--员工密码,默认为6个8;
	employRealName			varchar(15) not null,		--员工真实姓名
	employPhoneNumber		varchar(15) not null		--员工联系电话			
)

--员工业绩表;
if exists(select * from dbo.sysobjects where name='employResult')
	drop table employResult
GO
create table employResult(
	employResultId			int not null,				--自增长ID
	employResultNumber		varchar(15) not null,		--业绩编号
	employNumber			varchar(15) not null,		--员工编号
	houseNumber				varchar(15) not null,		--房屋编号
	houseAmount				float,						--房屋售价/出租价
	percentPaid				float,						--销售提成比例(按总金额的20%拿提成)
	salesCompleted			varchar(15)					--销售完成时间
)

--房产咨询表;
if exists(select * from dbo.sysobjects where name='houseNews')
	drop table houseNews
GO
create table houseNews(
	houseNewId			int not null,					--自增长ID
	houseNewTheme		varchar(200) not null,			--咨询主题
	houseNewContent		text,							--咨询内容
	houseNewDate		varchar(15)						--发布日期
)

--留言评论表
if exists(select * from dbo.sysobjects where name='Message')
	drop table Message
GO
create table Message(
	messageId			int not null,					--自增长ID
	houseNumber			varchar(15) not null,			--房屋出租/出售编号(针对房屋编号留言)
	messageContent		varchar(200) not null,			--留言内容
	contact				varchar(50),					--联系方式
	messageDate			varchar(15) not null			--留言时间
)

--添加约束
alter table userInfo add constraint pk_userId primary key (userId);
alter table userInfo add constraint DF_userRole default(0) for userRole;
alter table userInfo add constraint DF_registDate default(CONVERT(varchar(100), GETDATE(), 23)) for registDate;
alter table houseInfo add constraint pk_houseId primary key (houseId);
alter table employInfo add constraint pk_employId primary key (employId);
alter table employInfo add constraint DF_employPassWord default('888888') for employPassWord;
alter table employResult add constraint pk_employResultId primary key (employResultId);
alter table houseNews add constraint pk_houseNewId primary key (houseNewId);
alter table houseNews add constraint DF_houseNewDate default(CONVERT(varchar(100), GETDATE(), 23)) for houseNewDate;
alter table Message add constraint pk_messageId primary key (messageId);
alter table Message add constraint DF_messageDate default(CONVERT(varchar(100), GETDATE(), 23)) for messageDate;

分享到:
评论

相关推荐

    Sql中判断是否存在数据库、表

    在SQL Server中,判断数据库或表是否存在是进行数据库管理和维护时常见的需求。这不仅有助于避免在不存在的对象上执行操作导致的错误,还可以用于自动化脚本中条件分支的判断,提高数据库管理的效率和安全性。以下将...

    数据库系统概念表SQL数据

    通过SQL,我们可以创建、查询、更新和删除数据库中的记录。在书中的例题和习题中,你会接触到如何使用SQL语句进行数据操作,包括SELECT语句用于查询,INSERT语句用于插入新数据,UPDATE语句用于修改现有数据,以及...

    数据库实验一实验一 熟悉数据库管理工具、数据库和表的基本操作 一、实验目的: 1.了解SQL Server或MYSQL数据库的基本知识; 2.熟悉SQL Se

    实验一主要目标是熟悉数据库管理工具,如SQL Server或MySQL,并掌握基本的数据库和表的操作。这包括了解数据库的基本知识,熟悉其环境和系统结构,以及掌握如何使用图形化交互工具进行数据库及表的创建与管理。核心...

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    本实验主要围绕SQL Server 2005数据库的管理和操作展开,目的是让学生掌握数据库的创建、修改、查看、删除等基本操作,以及SQL Server Management Studio的使用。实验内容包括安装SQL Server 2005、启动和配置服务、...

    在SQL数据库所有表中搜索数据

    标题 "在SQL数据库所有表中搜索数据" 描述了一个实用工具,它利用VB.NET编程语言来实现对SQL数据库中的数据进行全局搜索的功能。这个工具对于数据库管理员和开发人员来说非常有价值,因为它允许他们快速有效地定位到...

    将Sql Server 2000中的数据库备份文件还原到sql2005中

    在还原数据库备份文件时,如果遇到错误信息,如“备份集中的数据库备份与现有的‘*’数据库不同”,则需要删除上述操作中新建的数据库或还原时要起的数据库名称相同的数据库名称,然后重新进行还原操作。 将Sql ...

    如何强制删除或恢复SQLServer正在使用的数据库

    通常情况睛,SQLServer2000正在使用的数据库(有数据库连接),是不能删除或被恢复的,可以将数据库设置为单用户模式,即可删除: ALTER DATABASE IpaddrDB SET SINGLE_USER with ROLLBACK IMMEDIATE GO DROP...

    迷你Sql2000,迷你数据库

    2. 表的创建与管理:在数据库中,用户可以创建各种表来存储数据,定义字段类型、长度、约束条件(如主键、外键、唯一性约束等),并可以进行表的修改、删除以及数据导入导出。 3. 查询语言SQL:SQL是迷你SQL2000的...

    sql 语言 命令 所有数据库通用

    1. 数据查询:SQL的SELECT语句是最基础也是最常用的,它用于从数据库中检索数据。你可以通过指定表名、字段名以及各种条件来筛选你需要的信息。例如,`SELECT * FROM 表名 WHERE 条件` 可以获取满足特定条件的所有...

    Intouch的SQL数据库配置

    Intouch SQL数据库配置是指在Intouch系统中对SQL数据库的配置设置,以便实现数据库连接和数据交互。下面是关于Intouch SQL数据库配置的详细知识点: 一、Microsoft SQL Server Management Studio简介 Microsoft ...

    数据库原理及应用实验一(创建数据库和表)

    本实验主要针对《数据库原理及应用》课程中的基础知识部分,旨在让学生通过实践的方式熟悉数据库管理系统的基本操作,并掌握使用SQL Server Management Studio创建数据库和表的具体步骤。此外,还强调了通过SQL语句...

    sql数据库 创建数据库和表.doc

    ### SQL数据库创建数据库和表知识点详解 #### 一、实验目的 本次实验旨在通过实际操作,使学习者能够深入理解并掌握SQL Server环境下数据库及表的创建与管理方法。具体目标包括: 1. **熟悉SQL Server企业管理器...

    对比两个数据库表结构(支持sql2008)

    在项目做好后实施了以后,可能因为需求等原因需要升级, 这时候一般都是在测试系统改好后在更新到正式系统. ...改程序可以对比两个数据库下所有表的表结构的不同.并显示 同时也有源程序 改代码已支持sql2008

    sql server 2000中的用户数据库----pubs数据库

    - **数据查询**:使用SQL语句(SELECT)可以查询pubs数据库中的信息,例如查询所有作者的姓名。 - **表操作**:创建新表(CREATE TABLE)、修改表结构(ALTER TABLE)、删除表(DROP TABLE)等都是数据库管理员...

    SQL数据库试题及答案

    1. (分值:1.0 分)在MS SQL Server 中,关于数据库的说法正确的是( ) A: 一个数据库可以不包含事务日志文件。 B: 一个数据库可以只包含一个事务日志文件和一个数据库文件。 C: 一个数据库可以包含多个数据库文件...

    自动对比2个数据库表结构差异

    在IT行业中,数据库是存储和管理数据的核心工具,而数据库表结构则是数据组织的基础。有时候,我们可能需要对比两个数据库的表结构差异,比如在升级系统、迁移数据或进行数据库同步时。本篇将深入探讨如何自动对比两...

    Oralce数据库SQL和pl_sql实例教程

    SQL语言能在Oracle数据库中执行多种任务,如创建、查询、更新和删除数据。其特点是书写简洁,易读性强,且属于非过程化的4GL,这意味着用户无需关注具体的执行步骤,只需定义所需的操作。SQL可以分为四大类:DDL...

    数据库客户端工具A5 sql

    它允许用户以一种直观的方式查看数据库中的数据。这里的“列明”指的是列的详细信息,包括列名、数据类型、长度等属性。更进一步,A5 SQL支持通过“表注释”来过滤和筛选表,这意味着用户可以在查看数据时,根据对...

    对比两个mysql数据库显示差异并生成更新SQL语句,执行到指定数据库

    程序无法判断修改表名或字段名的情况,如果继续操作,会删除原表新建一张表,原来的数据全部丢失。 新指的是包含较新结构的数据库,一般为开发环境数据库,旧指的是未更新修改的数据库,一般为生产环境数据库。 ...

    sql server 2000示例数据库

    "northwind.mdb"是这个压缩包中的核心文件,它是Access数据库格式,被SQL Server 2000用作示例数据库。Northwind是一个经典的数据库模型,包含了许多真实世界商业场景的数据,如产品、供应商、客户、订单等信息。...

Global site tag (gtag.js) - Google Analytics