文章目录
- 一、SQL server数据库的概述
- 二、数据库的组成
- 三、创建数据库
- 库的创建
- 库的查看
- 库的修改
- 库的删除
- 四、数据库的分离和附加
- 五、总结
前言
SQL Server的库的操作 相当于java 里面的包,SQL Server的表 相当于java里面的class文件
一、SQL Server数据库的概述
SQL Server软件的数据库包含表、视图、索引、存储等,目的是为执行与数据相关的活动提供支持,既可以用代码实现操作,也可以用鼠标进行点击操作。
SQL Server将数据库分为两大类:系统数据库和用户数据库。系统数据库是用于保存维护系统正常运行的信息。而我们所进行操作的库则是用户数据库,通常所说的对数据库的维护也指对用户数据的维护。
系统数据库点击即可查看,一般包括master、model、msdb、tempdb
图形如下:
二、数据库的组成
在创建用户数据库之前,我们得先知道库里面有哪些东西需要被创建,知己知彼,然后才能进行一系列的操作!!
首先,库由数据文件和日记文件组成。数据文件存放数据库数据,文件扩展名是.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 studentson(--数据文件 name = students_dat,--文件逻辑名称filename = 'D:\Text\students.mdf',--位置在D盘的mfd文件size = 30,--初始大小30maxsize = 300,--最大大小300filegrowth = 2)log on--日记文件(name = students_log,--文件逻辑名称filename = 'D:\Text\students.ldf',--位置在D盘的ldf文件size = 10,filegrowth = 10%)
2、库的查看
运行代码创建成功后,在之前创建的Text文件中会出现两个我们所建的文件,
在SQL Server用户数据库中右键刷新会显示数据库Students!!!
3、库的修改
关键字:alter->modify、add、remove
修改数据库students主数据文件的大小,将主数据文件的初始大小修改为40Mb,自动增长方式为大小为5MB
alter database studentsmodify file--修改文件(name = students_dat,--主数据文件逻辑名称size = 40,--初始大小修改为20MBfilegrowth = 5--文件增长大小修改)
修改数据库students名字为students1
exec sp_renamedb 'students','students1'
在数据库students1中添加一个数据文件,逻辑名称为students1_dat2,物理名称为students1,保存在D盘Text文件中,初始大小为10MB,最大无限制,增长方式按照5MB增长;
alter database students1add file(name = students1_dat2,filename = 'D:\Text\students1.mdf',size = 10,filegrowth = 5)
删除数据库students1的第二个数据文件students1_dat2
alter database students1remove file students1_dat2
4、库的删除
关键字:drop
删除数据库students1
drop database students1
如果出现此问题需要换到另一个库中再去删除它
四、库的分离和附加
如果要将数据库移动到同一台服务器的不同SQL Server实例中,或者要移动数据库的数据文件或者日记文件的位置,分离和附加数据库是一种有效的方法。
数据库被分离后,其所包含的数据文件和日记文件不再受数据库管理系统管理,此时用户可以复制或剪切该数据库全部文件,然后移动放置都行。
1、数据库的分离
分离student数据库
(1)图形实现
选择库单击右键,在任务里面选择分离。
选择确认,
(2)代码实现
exec sp_detach_db 'student'
2、 数据库的附加
附加之前分离的student数据库
分离之后数据文件和日记文件没有删除,位置也还是创建时的位置,只需找到之前位置添加即可。
(1)图形实现
(2)代码实现
create database studenton(filename ='D:\sql\stu_data.mdf')for attach
五、总结
其实每个操作部分其实都可以图形化和代码进行操作。
数据库是存放数据和各种数据库对象的场所。数据库又分为系统数据库和用户数据库,我们所进行操作的都是用户数据库,数据库内部又有数据文件和日记文件,有各自的名字和大小,我们可以根据需要进行设置。数据库常见的有增删改查、每一个操作都有自己的关键字、多操作熟能生巧,先见森林再见大树,库操作之后即是表的操作,坚持一步一步走下去!!
希望你的点赞关注哦!!!