数据库SQL语句 创建一个数据库,创建表,并添加约束

USE master
Go在这里插入图片描述
进入master模式


创建数据库

USE master
GO

CREATE DATABASE TestData
ON PRIMARY
(
	Name = 'TestData',
	Filename='E:\SQL\MSSQL15.MYSQLSERVER\MSSQL\DATA\TestData.mdf',
	size =10mb,
	maxsize=200mb,
	filegrowth=1mb
)
LOG ON
(
	Name ='TestData_log',
	Filename='E:\SQL\MSSQL15.MYSQLSERVER\MSSQL\DATA\TestData.ldf',
	size=10mb,
	maxsize=20mb,
	FileGrowth=1mb

)
Go

在这里插入图片描述
前面也可以加上 if else 判断 数据库是否存在再进行创建
在这里插入图片描述
删除数据库

--删除数据库
if exists(SELECT * FROM master.DBO.sysdatabases where dbid=db_id('TestData'))
	drop database TestData
	
else 
	print'数据库不存在 '

在这里插入图片描述
创建表

在这里插入图片描述

USE TestData
Go
--创建表
if exists(select * from sysobjects where name ='admin')
	begin
		drop table admin
		print '删除表'
	end
else
	begin
		create table admin
		(
			Id int not null Identity (1,1) primary key,  --创建自动增加的主键
			LoginId varchar(50) not null,
			logindPwd varchar(50) not null
         )
		 print'表创建成功'
	END
	
Go

在这里插入图片描述

创建表的约束.

--创建约束
alter table admin add constraint UQ_LoginId--约束名 
unique --约束类型
(LoginId) --要约束的列名

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
同时判断约束是否存在可以加上判断语句

--创建约束
if not exists (select * from sysobjects where id = object_id('UQ_LoginId') and objectproperty(id,'isusertable')=1)
	begin
		alter table admin add constraint UQ_LoginId unique (LoginId) --要约束的列名
	end
else
	begin
		print'存在该约束'
	end
go

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半岛铁盒@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值