SQL Server数据库 -- 库的创建与管理

文章目录

  • 一、SQL server数据库的概述
  • 二、数据库的组成
  • 三、创建数据库
    • 库的创建
    • 库的查看
    • 库的修改
    • 库的删除
  • 四、数据库的分离和附加
  • 五、总结


前言

SQL Server的库的操作 相当于java 里面的包,SQL Server的表 相当于java里面的class文件


一、SQL Server数据库的概述

SQL Server软件的数据库包含表、视图、索引、存储等,目的是为执行与数据相关的活动提供支持,既可以用代码实现操作,也可以用鼠标进行点击操作

SQL Server将数据库分为两大类:系统数据库和用户数据库。系统数据库是用于保存维护系统正常运行的信息。而我们所进行操作的库则是用户数据库,通常所说的对数据库的维护也指对用户数据的维护。

系统数据库点击即可查看,一般包括master、model、msdb、tempdb

图形如下:

SQL Server数据库 -- 库的创建与管理_第1张图片


 

二、数据库的组成

在创建用户数据库之前,我们得先知道库里面有哪些东西需要被创建,知己知彼,然后才能进行一系列的操作!!

首先,库由数据文件和日记文件组成。数据文件存放数据库数据,文件扩展名是.mdf,日记文件存放数据库的所有日记信息,文件扩展名是.ldf

然后,在这两个文件中,我们需要指定他们自己的信息,例如:文件名及其位置、初始大小、增长方式、最大空间


三、创建数据库

1、库的创建

关键字:create->on、log on

数据库的名字为students。

包含的数据文件的逻辑文件名为students_dat,物理文件名为students.mdf,

存放在D:\Test文件夹中,初始大小为30MB,最大大小300MB,每次增加2MB。

日志文件的逻辑文件名为students_log,物理文件名为students.ldf,

也存放在D:\Test文件夹中,初始大小为10MB,自动增长,每次增加10%。

 数据库代码一般关键字需要大写,用来区分关键字和普通代码,sql server里面关键字有自己的颜色,容易区分,为了便于可读和理解,所用代码都用小写来写。

1、首先在D盘下面建立Text文件夹

2、在SQL Server软件中写代码

--代表注释,相当于java的//
create database students
on(--数据文件 
	name = students_dat,--文件逻辑名称
	filename = 'D:\Text\students.mdf',--位置在D盘的mfd文件
	size = 30,--初始大小30
	maxsize = 300,--最大大小300
	filegrowth = 2)
log on--日记文件
(	name = students_log,--文件逻辑名称
	filename = 'D:\Text\students.ldf',--位置在D盘的ldf文件
	size = 10,
	filegrowth = 10%)


2、库的查看

运行代码创建成功后,在之前创建的Text文件中会出现两个我们所建的文件, 

在SQL Server用户数据库中右键刷新会显示数据库Students!!!

SQL Server数据库 -- 库的创建与管理_第2张图片

 

 SQL Server数据库 -- 库的创建与管理_第3张图片


 3、库的修改

关键字:alter->modify、add、remove

修改数据库students主数据文件的大小,将主数据文件的初始大小修改为40Mb,自动增长方式为大小为5MB

alter database students
modify file--修改文件
(	name = students_dat,--主数据文件逻辑名称
	size = 40,      --初始大小修改为20MB
	filegrowth = 5  --文件增长大小修改
)

修改数据库students名字为students1 

exec sp_renamedb 'students','students1'

在数据库students1中添加一个数据文件,逻辑名称为students1_dat2,物理名称为students1,保存在D盘Text文件中,初始大小为10MB,最大无限制,增长方式按照5MB增长;

alter database students1
add file
(	name = students1_dat2,
	filename = 'D:\Text\students1.mdf',
	size = 10,
	filegrowth = 5
)

 删除数据库students1的第二个数据文件students1_dat2

alter database students1
remove file students1_dat2

 


 

4、库的删除

 关键字:drop

删除数据库students1

drop database students1

 如果出现此问题需要换到另一个库中再去删除它 

SQL Server数据库 -- 库的创建与管理_第4张图片


 

四、库的分离和附加

如果要将数据库移动到同一台服务器的不同SQL Server实例中,或者要移动数据库的数据文件或者日记文件的位置,分离和附加数据库是一种有效的方法。

数据库被分离后,其所包含的数据文件和日记文件不再受数据库管理系统管理,此时用户可以复制或剪切该数据库全部文件,然后移动放置都行。

1、数据库的分离

分离student数据库

(1)图形实现

选择库单击右键,在任务里面选择分离。

SQL Server数据库 -- 库的创建与管理_第5张图片

 选择确认,

SQL Server数据库 -- 库的创建与管理_第6张图片

 (2) 代码实现

exec sp_detach_db 'student'

2、 数据库的附加

附加之前分离的student数据库

分离之后数据文件和日记文件没有删除,位置也还是创建时的位置,只需找到之前位置添加即可。

(1)图形实现

SQL Server数据库 -- 库的创建与管理_第7张图片

 SQL Server数据库 -- 库的创建与管理_第8张图片

(2)代码实现 

create database student
on
(	filename =  'D:\sql\stu_data.mdf')
	for attach

 


五、总结

其实每个操作部分其实都可以图形化和代码进行操作。

数据库是存放数据和各种数据库对象的场所。数据库又分为系统数据库和用户数据库,我们所进行操作的都是用户数据库,数据库内部又有数据文件和日记文件,有各自的名字和大小,我们可以根据需要进行设置。数据库常见的有增删改查、每一个操作都有自己的关键字、多操作熟能生巧,先见森林再见大树,库操作之后即是表的操作,坚持一步一步走下去!!

希望你的点赞关注哦!!!

你可能感兴趣的:(开发语言,sql,mysql,java,数据结构)