数据库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

在这里插入图片描述

Guess you like

Origin blog.csdn.net/weixin_45556441/article/details/121027882