`

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;

分享到:
评论

相关推荐

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

    4.理解和掌握SQL语言: 能够熟练地使用create/alter/drop语句创建、修改和删除数据库、基本表;能够使用insert语句;理解和掌握基本的Select语句。 二、实验要求: 理解和掌握create, alter, drop, insert, 以及...

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

    提示:若计算机系统中已经安装有SQL Server 2005系统,则在安装时需要选择安装命名实例。安装过程中身份验证模式选择“混合模式”并设置sa账户的密码。 2.利用SQL Server配置管理器启动、停止SQL Server服务(包括...

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

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

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

    数据库原理及应用实验一(创建数据库和表),一、 实验目的 熟悉SQL Server Management Studio;掌握通过SQL Server Management Studio管理数据库的方法;...掌握通过SQL语句添加、修改、删除表数据的方法。

    SQL数据库试题及答案

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

    sql删除数据库所有表

    sql语句删除清空一个数据中,所有表结构表数据,请谨慎操作

    管家婆数据库极佳SQL数据库修复

    极佳SQL数据库修复大师10.0,...如果发现有表应该有数据但是标准恢复模式没有扫描到 或表数据乱码 或表记录很少 可以用高级恢复模式尝试。 如果两种恢复模式都看不到本应该有数据的表,可以联系我们进行人工恢复。 ...

    SQL Server 批量附加数据库工具

    1.支持SQL server 数据库文件批量附加 2.需要在装有SQL server 的电脑上运行 3.使用系统管理员来登录电脑,系统使用windows集成身份验证 4.选中目录,点自动搜素,可以搜索目录和子目录下所有mdf文件 5.对不附加的,...

    SQL数据库恢复程序 SQL数据库删除恢复

    极佳SQL数据库丢失恢复工具,极佳SQL数据库误删除恢复工具, 支持 SQL7.0 2000 2005 2008 2008R2 2012 版本数据库丢失 覆盖 误还原 所在分区误格式化 数据库文件被删除 分区改变 磁盘分区损坏 等情况 下的SQL数据库 ...

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

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

    修改SQL数据库排序规则修改表栏位排序规则

    修改SQL数据库排序规则修改表栏位排序规则 修改SQL数据库排序规则: 1.修改为单用户模式 2.然后关闭所有的查询窗口,修改Options的Collocation属性,如:Chinese_PRC_90_CI_AS 3.再修改为多用户模式 修改表栏位...

    VC++中数据库及其相关技术&使用SQL查询、操纵数据库

    在vc++中练习使用MFC ODBC连接数据源、使用MFC ODBC查看、编辑数据源中表的数据、使用MFC ODBC向数据库表中添加、删除记录、使用Visual C++程序自动设置ODBC数据源、使用ODBC直接读写Excel文件数据、使用ADO接口连接...

    数据库图书信息管理数据库SQL语句.pdf

    实验 SQL 语言 一、 实验目的 1、 理解数据库以及数据表的设计; 2、 熟悉 SQL Server2005 中的数据类型; 3、 熟悉使用 SQL 语句创建和删除模式和索引;... 2、通过 SQL 语句在该数据库中创建模式

    sql server 2008数据库

    sql server 2008数据库 sql 语句 关键单词等等

    达梦数据库删除模式下所有表.sql

    达梦数据库

    SQL.zip_sql 表级约束_sql创建表_sql数据表_删除数据库

    数据库/表的基本操作和表级约束。利用图形用户界面创建,备份,删除和还原数据库和数据表。利用SQL语言创建和删除数据库和数据表。利用SQL语言创建和删除数据库和数据表。

    西南交通大学第四章-数据库作业.docx

    对数据库中的表进行操作,对已有表进行列增加删除和修改,如改变表已有列的数据类型、大小、可空性。 6. Select查询有哪些子句?各子句的执行顺序? From子句,where子句,group by子句,having子句,select子句,...

    SQL2000数据库置疑解决办法

    将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能

    SQL数据库ACCESS数据库读写WebService

    SQL数据库和ACCESS数据库读写的WebService。自己根据需求编写的关于数据库的WebService。里面涉及到SQL数据库和ACCESS数据库的读写添加删除等操作。比较合适的学习资料。带源码。

    SQL_Sever数据库语句大全.zip

    SQL_Sever数据库语句大全.zip 具体SQL语句实例如下 获取当前日期的星期 获取某个字段排序的行号 获取数据库所有表和视图的信息 获取月份的月初月末时间 禁用启用触发器 判断是否存在视图(创建视图) 启用服务器...

Global site tag (gtag.js) - Google Analytics