1、一个文件的基本框架为:文件名、文件地址、文件大小、文件最大的大小、文件的增量(Filegrowth)。

2、文件有mdf、ndf、ldf 三种文件的区别。

3、文件组可以进行文件的管理 FileGroup 默认的文件组是 Primary 日志文件无文件组的概念,存在Log文件中。

4、

alter database 数据库名 add  fileGroup 文件组名                       --添加文件组
(文件)

to filegroup 文件组名 --将文件添加到相关的文件组中去

实例:

alter database Stu_db2 add filegroup file_group         --向数据库中添加了新的文件组,file_group

go

alter database Stu_db2 add file
(
name=N'new_datafile',
filename='D:\SQl_Project\SQL_02\new_datafile.ndf',
size=3072kb,
maxsize=unlimited,
filegrowth=1024kb
)
to filegroup file_group --向文件组中添加文件new_datafile

5、修改文件组为默认的文件组;

alter database 数据库名 modify filegroup 文件组名 default

6、修改文件组的名字

alter database 数据库名 modify filegroup 文件组名 name =新的文件组名

7.1、设置文件组为只读

alter database 数据库名 modify filegroup 文件组名 Readonly

7.2:设置文件组为可读写;

alter database 数据库名 modify filegroup 文件组名 Readonly

8、删除文件组

alter database 数据库名 remove filegroup 文件组名 *注意,删除文件组要确保文件组中没有数据文件。

9、查看数据库的大小:

exec/execute sp_spaceused

10、查看数据中文件的详细信息:

exec sp_helpdb 数据库名
 sp_configure 使用sp_configure存储过程可设置实例范围内的配置选项

11、删除数据库;

drop database 数据库名

12、修改数据库的名字;

alter database 数据库名 modify name=新的数据库名

13、如果数据库的空间不足,则可以通过以下的方法进行设置;

13.1.1、添加新的次要文件或次要的日志文件

13.1.2、修改增量和文件大小:

 alter database 数据库名
modify file
(
name=Onedb, --要修改的文件名
size=20, --文件大小
filegrowth=10% --文件的增量
)

14、收缩数据库

14.1.1、直接修改增量和文件大小,参考以上,只是把文件大小改小了。

14.2.1、设置数据库为自动收缩;

alter database 数据库名 set auto_shrink on --不是最优的方法

14.3.1、

DBCC shrinkdatabase('要收缩的数据库名',可用空间的比例) 收缩数据库

**注意,如果收缩的是当前使用的数据库,则可以用0代替该数据库名。

14.4.1、

DBCC shrinkfile('要收缩的数据库文件名',收缩文件大小) 收缩数据库文件

15、数据库快照(注意,只有企业版才支持快照的功能,标准版不支持)

15.1.1、创建数据库快照;

create database 快照名称
On
(
name=数据库中的文件名,
filename='快照文件的存放地址'
),
( --如果数据库中有多个文件的话,
要一一的将每个文件进行指定

as snapshot of 数据库名

15.2.1、查询数据库快照:

select*from 数据库快照名

15.3.1、数据快照是只读的,所以不能为其添加文件和数据

15.3.1、用快照对数据库进行恢复;

restore database 数据库名 from database_snapshot='数据库快照名'

16、分离数据库:

exec sp_detach_db 数据库名

17、附加数据库;

create database 新的数据库名
on
( filename='文件地址' --可以选择的附加数据库中的相关文件,建议全部附加),
(filename='')
for attach

18、如果附加的日志文件无法使用,则可以指定系统重新构建新的日志文件;

create database 数据库名 on
(filename='数据库文件所在的路径')
for attach_rebuild_log

19、移动数据库文件:

19.1.1、首先要讲数据库状态设为offline

19.2.1、alter database 数据库名 modify file(name=文件名,filename='新路径')

19.3.1、再将数据库的状态设置为online 

20.1.1、完全备份数据库:

 backup database 要备份的数据库名

to disk='备份文件存放的位置' with name='备份集名称',

description='数据库描述【数据库完全备份/数据库差异备份】',

--init --指定重写所有备份集 noinit 不覆盖现有的备份

20.2.1、差异备份数据库;

 back database 要备份的数据库名

to disk ='备份文件存放的位置'

with differential [differential表示这是差异备份] ,

description='数据库差异备份',

init

21、还原数据库:

第一步:还原完全备份的数据:

restore database 数据库名 from disk='文件地址.bak' with file=1--备份设备中的第一个备份集,
norecovery , --不对数据库执行任何操作
nounload, --不对数据库做任何操作,不回滚相关的事物
replace, --覆盖现有的数据库

第二步:还原差异备份的数据:

restore database 数据库名 from disk='文件地址' with file=1--备份设备中的第一个备份集,
norecovery , --不对数据库执行任何操作
nounload, --不对数据库做任何操作,不回滚未提交的事物
replace, --覆盖现有的数据库

注意;如果还有差异备份的话,还要将差异备份中的数据进行还原,否则还原的过程会出错。

DDL:

1、在数据库中创建表;

create table 表明(列名 类型, ...)

2、在表中插入数据:

insert into 表名(列名1,列名2.、、、) values(对应列的值)

3、为表中更新数据:

updata 表名 set 列名 where 条件。 

4、删除表/表中的数据【列/行】

delete 表名/表中数据

5、在sever sql 中变量分为局部变量和全局变量 ,声明局部变量用declare,变量名称的前面要有@字符。

6、全局变量: 。

7.1.1、其中数据类型要注意:decimal 和numeric

语法: decimal(p,s) --其中p:代表数的总位数,s:代表小数点后的小数位数。
numeric的语法与decimal类似的。

7.2.1、货币类型:

money/smallmoney

7.3.1、日期和时间数据类型

7.4.1、二进制数据类型;

binary[n] :如果没有指定n的值,则默认为1

7.5.1:其他数据类型:

timestamp:行版本,在创建表的时候无需给出列名,插入数据的时候也不用管。

                                                               

Server SQL2008对文件的基础操作—01的更多相关文章

  1. Server SQL2008对文件的基础操作(1)

    1.一个文件的基本框架为:文件名.文件地址.文件大小.文件最大的大小.文件的增量(Filegrowth). 2.文件有mdf.ndf.ldf 三种文件的区别. 3.文件组可以进行文件的管理 FileG ...

  2. python文件的基础操作

    import os print(,'-')) print(os.getcwd()) print(,'-')) print(os.listdir()) print(,'-')) print(os.lis ...

  3. python中文件的基础操作

    打开文件的三种方式: open(r'E:\学习日记\python\code\文件的简单操作.py') open('E:\\学习日记\\python\\code\\文件的简单操作.py') open(' ...

  4. Linux 入门教程:基础操作 01

    1.1 实验内容 实验楼环境介绍 常用 Shell 命令及快捷键 Linux 使用小技巧 1.2 实验知识点 Linux 基本命令 通配符的使用 查看帮助文档 终端的概念 通常我们在使用 Linux ...

  5. Linux基础操作文件等基础操作

    作业一: 1)  将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) [root@bogon /]# cd /etc [root@bogon etc]# cat passwd ...

  6. 02- linux目录和文件的基础操作

    本博文纲要 linux目录结构 绝对路径与相对路径 linux目录常用操作 linux文件常用操作 Q/A Windows文件系统特点 -文件系统是操作系统的一个功能,用户管理目录和文件 -Windo ...

  7. csv文件——简单读操作01

    转载:https://www.py.cn/spider/advanced/14381.html import csv with open('C:\\Users\\del\\Desktop\\123.c ...

  8. php之文件基础操作

    在php中对文件的基础操作非常的简单,php提供的函数粗略的用了一遍. file_get_contents():可以获取文件的内容获取一个网络资源的内容,这是php给我封装的一个比较快捷的读取文件的内 ...

  9. 零基础学Python--------第10章 文件及目录操作

    第10章 文件及目录操作 10.1 基本文件操作 在Python中,内置了文件(File)对象.在使用文件对象时,首先需要通过内置的open() 方法创建一个文件对象,然后通过对象提供的方法进行一些基 ...

随机推荐

  1. 学习shiro第三天

    今天比较晚,所以只看了shiro的认证策略Authentication Strategy,下面讲讲shiro的三种认证策略. 1.AtLeastOneSuccessfulStrategy:这个是shi ...

  2. 深入浅出《设计模式》之简单工厂模式(C++)

    前言 模式介绍 简单工厂模式其实并不属于GoF23(23种设计模式),更类似工厂模式的一种变型.其定义是可以根据参数的不同返回不同类的实例.简单工厂模式专门定义一个类来负责创建其他类的实例,被创建的实 ...

  3. Windows 10 Java开发环境配置

    一.JDK下载 安装java开发环境,第一步就是下载jdk安装包.打开浏览器进入oracle官网下载.这里注意jdk和jre的区别,jdk(java develop environment)是java ...

  4. linux下oracle无法删除用户

    Oracle删除用户的提示无法删除当前已连接用户.且无法kill掉用户进程的两种解决方法如下: 1.先锁定用户.然后查询进程号,最后删除对应的进程.在删除对应的用户 SQL>alter user ...

  5. ansible服务部署

    1.ansible.cfg配置文件 [defaults] #inventory= /home/op/ansible/testing #sudo_user=root remote_port=9122 r ...

  6. c# 第二节 c#的常用IDE环境

    本节内容: 1:常用ide环境 2:Visual Studio 简介 3:Visual Studio Express简介 4:Sharp Develop 5:  IDE 与 .Net的版本 1:常用i ...

  7. 通过Socket实现TCP编程(十二)

    原文链接:https://www.cnblogs.com/hysum/p/7531529.html Socket通信 : TCP协议是面向对象连接.可靠的.有序的,以字节流的方式发送数据. 基于TCP ...

  8. 阿里云serverless使用笔记

    1.使用api网关服务,创建完api后,测试时,需要传“请求签名”,否则会报401 ‘Empty Signature’错误.相关文档<错误编码表,请求签名>.(错误信息放置与响应头的‘x- ...

  9. 【redis】安装redis

    1.什么是redis? 非关系型数据库 2.为什么用redis? 非关系型数据库的一些优势,我这里用于缓存 3.怎么用redis? 安装,配置,用 4.怎么安装? 下载:http://download ...

  10. The 13th Chinese Northeast Collegiate Programming Contest

    题解: solution Code: A. Apple Business #include<cstdio> #include<algorithm> #include<ve ...