欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

SQL Server2019学习笔记--数据库和数据表的初步学习

程序员文章站 2024-03-21 10:53:16
...
--创建数据库
create database Teach
on
(name=Teach_Data,filename='D:\TeachData.mdf',size=10,
maxsize=500,filegrowth=10)
log on
(name=Teach_log,filename='D:\TeachData.ldf',size=5,
maxsize=500,filegrowth=5)

--修改数据库
	--增加数据文件
alter database Teach
add file(name=Teach_1,filename='D:\TeachData_1.mdf')
	
	--增加日志文件
alter database Teach
add log file(name=Teach_2,filename='D:\TeachData_1.ldf')
	
	--删除文件
alter database Teach
remove file Teach_2
	
	--修改文件
alter database Teach
modify file(
name=Teach_log,filegrowth=10)

--删除数据库
drop database Teach

--查看数据库信息
	--显示数据库结构
exec sp_helpdb Myschool
	
	--显示文件信息
exec sp_helpfile Myschool
	
	--显示文件组信息
use MySchool
exec sp_helpfilegroup



--创建数据表
create table A_1
(SNo varchar(6),SN nvarchar(10),Sex nchar(1) default '男',
Age int,Dept nvarchar(20))

--NULL/NOT NULL约束
create table A_2
(SNo varchar(6) constraint S_cons not null,SN nvarchar(10),
Sex nchar(1),Age int,Dept nvarchar(20))

--UNIQUE约束(唯一约束)
	--列约束
create table A_3
(SNo varchar(6),SN nvarchar(10) constraint SN_UNIQ unique,
Sex nchar(1),Age int,Dept nvarchar(20))
	
	--表约束
create table A_4
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),Age int,
Dept nvarchar(20),constraint S_UNIQ unique(SN,Sex))

--PRIMARY KEY约束(主键约束)
	--列约束
create table A_5
(SNo varchar(6) constraint S_PRIM primary key,SN nvarchar(10),
Sex nchar(1),Age int,Dept nvarchar(20))
	
	--表约束
create table A_6
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),Age int,
Dept nvarchar(20),constraint SC_Prim primary key(SNo,SN))

--FOREIGN KEY约束(外键约束)
	--列约束
create table A_7
(SNo varchar(2) constraint S_fore foreign key references S(SNo),
SN nvarchar(10),Sex nchar(1),Age int,Dept nvarchar(20))

	--表约束(懵逼)
create table A_8
(SNo varchar(2) constraint S_fore foreign key references S(SNo),
SN nvarchar(6) constraint C_fore foreign key references S(SN),
Sex nchar(1),Age int,Dept nvarchar(20)constraint S_C_Prim primary key (SNo,SN))

--CHECK约束
	--列约束
create table A_9
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),
Age int constraint age_Chk check(Age>=0),Dept nvarchar(20))

	--表约束
create table A_10
(SNo varchar(6),SN nvarchar(10),Sex nchar(1),Age int,
Dept nvarchar(20),constraint S_CHk check(Age>18 and age<30))

--修改数据表


--删除数据表
drop table A
相关标签: sql 数据库