管理系统数据库sql server 数据库管理

查了好多资料,发现还是不全,干脆自己整理吧,至少保证在我的做法正确的,以免误导读者,也是给自己做个记载吧!

    

    一、数据库提要

    1、系统数据库

    (1)master

    ①述描:记载全部SQL Server系统级信息。

    (2)model

    ①述描:这是一个模板数据库。当建创户用数据库时,系统动自把该数据库的全部信息复制到户用新建的数据中。

    (3)msdb

    ①述描:这是与SQL Server Agent 服务有关的数据库。

    (4)tempdb

    ①述描:这个一个临时数据库。

    2、数据库文件提要

    (1)数据文件:主数据文件、次数据文件

    ①主数据文件

    l  只有一个主数据文件。

    l  含包数据库录目的动启信息,并向指其他数据库文件。

    l  主数据文件的认默扩展名:.mdf。

    ②次数据文件

    l  可以有多个词数据文件,此数据文件是可选的,并且由户用来定义。

    l  存储户用数据和数据库对象。

    l  次数据文件的认默扩展名:.ndf。

    (2)日志文件

    (3)文件组

    l  个一每数据库都有一个认默文件组。在认默情况下,主文件组被配置为认默文件组。

 

    二、数据库建创

    1、语法

    CREATEDATABASE database_name

    [ ON[ PRIMARY ]

          [ , <filespec> [ ,...n ]

          [ , <filegroup> [ ,...n ]

    ]

    [LOG ON <filespec> [ ,...n ] ]

     

    <filespec>::=

    (

        NAME = logical_file_name ,

        FILENAME = { 'os_file_name' |'filestream_path' }

        [ , SIZE = size [ KB | MB | GB | TB ] ]

        [ , MAXSIZE = { max_size [ KB | MB | GB |TB ] | UNLIMITED } ]

        [ , FILEGROWTH = growth_increment [ KB | MB| GB | TB | % ] ]

    )

    <filegroup>::=

    FILEGROUPfilegroup_name [ CONTAINS FILESTREAM ] [ DEFAULT ]<filespec> [ ,...n ]

     

    注解:

    l  认默文件小大为MB。

    l  maxsize可以设置unlimited,示表文件可以增长到驱动器被填满为止。

    2、实例

    (1)

create database 图书管理系统
on primary(
name=图书管理系统_data1,
filename='D:\图书管理系统\图书管理系统_data1.mdf',
size=5MB,
filegrowth=0)
 
log on(
name=图书管理系统_log1,
filename='D:\图书管理系统\图书管理系统_log1.ldf',
size=5MB,
filegrowth=10%)

    (2)

create database 先生管理
on primary
(name=学管_data1,
filename='d:\学管_data1.mdf',
size=3MB,
maxsize=6MB,
filegrowth=2MB),
(name=学管_data2,
filename='d:\学管_data2.ndf',
size=1MB,
maxsize=unlimited,
filegrowth=20%)
log on
(name=学管_log1,
filename='d:\学管_log1.ldf',
size=2MB,
maxsize=3MB,
filegrowth=20%)

    (3)

create database demo
on primary
(name=aaa,
filename='d:\aaa.mdf'),
filegroup users
(name=bbb,
filename='d:\bbb.ndf')

 

    三、数据库管理

    1、语法

    (1)改修数据库文件和文件组属性

    ALTERDATABASE database_name

    ADDFILE <filespec> [ ,...n ]  [ TOFILEGROUP { filegroup_name } ]

    |ADD LOG FILE <filespec> [ ,...n ]

    | MODIFYFILE <filespec>

    <filespec>::=

    (

        NAME = logical_file_name 

        [ , NEWNAME = new_logical_name ]

        [ , FILENAME = {'os_file_name' |'filestream_path' } ]

        [ , SIZE = size [ KB | MB | GB | TB ] ]

        [ , MAXSIZE = { max_size [ KB | MB | GB |TB ] | UNLIMITED } ]

        [ , FILEGROWTH = growth_increment [ KB | MB| GB | TB| % ] ]

        [ , OFFLINE ]

    )

    (2)管理文件组

    ①增长文件组

    ALTERDATABASE database_name

    ADDFILEGROUP filegroup_name

    ②除删文件组

    ALTERDATABASE database_name

    REMOVEFILEGROUP filegroup_name

    2、实例

    (1)改修文件小大

    ①把数据文件图书管理系统_data1的小大改成10MB

    alter database 图书管理系统

    modify file

    (name=图书管理系统_data1,

    size=10)

    ②把日志文件图书管理系统_log1的小大改成15MB

    alter database 图书管理系统

    modify file

    (name=图书管理系统_log1,

    size=15)

    ③将‘学管_data1’的初始小大改修成4MB

    alter database 先生管理

    modify file

    (name=学管_data1,

    每日一道理
当浮华给予我们过多欺骗,现实中的虚假几乎让我们忘却了真的存在,是真情唤回了迷离的心,是真情带给了我们最纯、最真的感觉,它流露的是美的誓言,渗透的是永恒执著的真爱。

    size=4)

    (2)添加文件

    ①添加一个数据文件图书管理系统_data2:NAME=图书管理系统_data2,FILENAME='D:\图书管理系统\图书管理系统_data2.ndf',SIZE=5MB,FILEGROWTH=10%。

    alter database 图书管理系统

    add file

    (name=图书管理系统_data2,

    filename='d:\图书管理系统\图书管理系统_data2.ndf',

    size=5MB,

    filegrowth=10%)

    ②添加一个日志文件‘学管_log2’,初始小大2MB,保存在D盘根录目下。

    alter database 先生管理

    add log file

    (name=学管_log2,

    filename='d:\学管_log2.ldf',

    size=2MB)

    ③添加一个新文件组“Mygroup”

    alter database 先生管理

    add filegroup Mygroup

    ④添加一个数据文件‘学管_data3’,放在‘Mygroup’组中

    alter database 先生管理

    add file

    (name=学管_data3,

    filename='d:\学管_data3.ndf')

    to filegroup Mygroup

    (3)数据库重命名

    ①把数据库“图书管理系统”重命名为“学院图书管理系统”

    方法一:

    alter database 图书管理系统

    modify name=学院图书管理系统

    方法二:

    exec sp_renamedb'图书管理系统', '学院图书管理系统'

    ②将“先生管理”数据库的称名改成“学管系统数据库”

    exec sp_renamedb'先生管理' ,'学管系统数据库'

    (4)除删处置

    ①除删“Mygroup”组

    alter database 先生管理

    remove filegroup Mygroup

    ②除删“学管_log2”

    alter database 先生管理

    remove file 学管_log2

 

    四、数据库除删

    1、语法

    DROPDATABASE database_name

    2、实例

    ①除删数据库“图书管理系统”

    drop database 图书管理系统

 

文章结束给大家分享下程序员的一些笑话语录: 一个程序员对自己的未来很迷茫,于是去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Lippman,他现在领导的程序员的队伍可能是地球上最大的"
于是他去问Lippman。
Lippman说"程序员的未来就是驾驭程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问Gates,他现在所拥有的财产可能是地球上最多的"
于是他去问Gates。
Gates说"程序员的未来就是榨取程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝说"我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的"
于是他去问侯捷。
侯捷说"程序员的未来就是诱惑程序员"
这个程序员对这个未来不满意,于是他又去问上帝。
"万能的上帝呀,请你告诉我,我的未来会怎样?"
上帝摇摇头"唉,我的孩子,你还是别当程序员了")

没有更多推荐了,返回首页