zoukankan      html  css  js  c++  java
  • 管理系统数据库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说"程序员的未来就是榨取程序员"
    这个程序员对这个未来不满意,于是他又去问上帝。
    "万能的上帝呀,请你告诉我,我的未来会怎样?"
    上帝说"我的孩子,你去问侯捷,他写的计算机书的读者可能是地球上最多的"
    于是他去问侯捷。
    侯捷说"程序员的未来就是诱惑程序员"
    这个程序员对这个未来不满意,于是他又去问上帝。
    "万能的上帝呀,请你告诉我,我的未来会怎样?"
    上帝摇摇头"唉,我的孩子,你还是别当程序员了")

  • 相关阅读:
    day-7
    Redis数据库 : 基础
    MongoDB与python交互
    MongoDB数据库 : 管道,用户管理,副本集等
    MongoDB数据库 : 基础
    MySQL数据库 : 自关联,视图,事物,索引
    MySQL数据库 : 查询语句,连接查询及外键约束
    MySQL数据库 : 基本语句
    数据结构与算法 : 树与遍历
    python__标准库 : 测试代码运行时间(timeit)
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3045592.html
Copyright © 2011-2022 走看看