数据与统计

黄玉珍

目录

  • 1 第一章 绪论
    • 1.1 数据库系统概述
    • 1.2 数据模型
  • 2 第二章 数据库的基本操作
    • 2.1 文件与事务操作
    • 2.2 数据库的创建与查看、管理
  • 3 第三章 数据表的建立与操作
    • 3.1 数据表及SQL Server数据类型
    • 3.2 数据库中表的操作
  • 4 第四章  数据查询
    • 4.1 基本查询与带条件查询
    • 4.2 高级查询
  • 5 第五章 数据完整性
    • 5.1 数据完整性的基本类型与约束
    • 5.2 默认、规则、标识和自定义数据类型
  • 6 第六章 视图
    • 6.1 视图的概述及视图的操作
  • 7 第七章 存储过程
    • 7.1 存储过程的概述及存储过程的操作
  • 8 第八章 触发器
    • 8.1 触发器的概述及触发器的操作
  • 9 第九章 用户自定义函数
    • 9.1 用户自定义函数概述及操作
  • 10 第十章 安全管理
    • 10.1 安全机制、登陆账户、角色、权限
  • 11 第十一章  备份与恢复
    • 11.1 备份、恢复及其相关操作
数据库的创建与查看、管理

以图形化界面创建数据库

以SQL Server为例,以图形化界面创建数据库的方法有:

1.使用企业管理器创建数据库

•单击需要创建数据库的服务器左边的加号图标,展开树形目录,在对话框中选择“数据库”节点,然后单击鼠标右键,在快捷菜单中选择“新建数据库”命令 。

2.使用向导创建数据库

•方法一:选择“工具”→“向导”菜单命令或单击工具栏中的按钮,打开“选择向导”对话框。双击其中的“数据库”,显示数据库操作向导;

•方法二:先在目录结构树窗口中选中某个SQL Serve 服务器或数据库,选择“查看”→“任务板”菜单命令,并在窗口中切换到“向导”选项卡,单击任务板“向导”选项卡中的“创建数据库”, 也可启动创建数据库向导

使用T-SQL(交互式结构化查询语言)命令创建数据库

T-SQL语言中的CREATE DATABASE 语句用于创建一个新数据库及存储该数据库的文件。其完整格式如下:

    CREATE DATABASE database_name

    ON

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

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

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

    [COLLATE collation_name] 

    [FOR LOAD | FOR ATTACH ]

其中,<filespec> 格式为:

    [PRIMARY]

    ([NAME = logical_file_name ,]

    FILENAME = ‘os_file_name’

    [ , SIZE = size]

    [ , MAXSIZE = {max_size|UNLIMITED} 

    [ , FILEGROWTH = growth_increment] ) [ ,...n ]

<file group> 格式为:

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

部分关键的语句含义如下表:

查询数据库相关信息

查看数据库中信息的方法,有如下两种:

1. 图形化界面查看;

2.T-SQL命令查看数据库中的信息:

在T-SQL中,常用的有:函数DatabasePropertyEx或系统存储过程sp_helpdb来显示数据库和数据库参数的有关信息。

•使用函数DatabasePropertyEx的语法为:

    Select DatabasePropertyEx(Database,property)

其中:Database表示需要查看的数据库的名称;Property表示数据库的具体属性名 。

•使用系统存储过程sp_helpdb的语法为:

    Exec sp_helpdb database_name 

管理数据库

1.打开数据库

在连接SQL Server时,假如没有预先指定用户连上哪个数据库,系统会自动连上master数据库,此时要防止由于用户操作不当而造成master数据库的破坏。

打开数据库的语句为:

    Use  database_name

2. 查看及修改数据库

(1)图形化界面查看数据库

(2)使用sp_options系统存储程序查看数据库:

    Exec  sp_dboption  ’master’  

    Go

其中,Go语句用于多条语句间的分隔。

(3)使用T-SQL命令更改数据库选项:

    sp_dboption[dname,optname,{true|false}]

dname想操作的数据库名称

Optname:欲更改的数据库选项

true,false:设定数据库选项的值

例如,更改My_DB为只读状态的指令为:

    Execsp_dboption ’My_DB’,

    ’read only’,true 

    Go

(4)查看数据库的数量:在sql查询分析器中执行如下命令:

    Use Master          //打开Master数据库

    Go                                                 

    Select nameFrom Sys.Sysdatabases    

3.增加及缩减数据库容量

(1)增加数据库容量:可通过T-SQL命令和图形化方式来完成,T-SQL命令为:

    AlterDatabase database_name 

    ModifyFile(Name=file_name,Size=newsize)

•database_name:要扩容的数据库

•file_name:要扩容的数据库文件名

•newsize:为该文件指定新容量

(2)缩减数据库容量:用户可以通过缩减数据库容量来节省设备空间的浪费,其操作也可以通过T-SQL命令和图形化方式来完成,T-SQL命令为:

    Dbcc  Shrinkdatabase 

    database_name 

    [,New_size[,’Masteroverride’]]

    )

•database_name:想缩减的数据库

•New_size:数据库剩余的容量

•Masteroverride:缩减master系统数据库

4.数据库改名

通过T-SQL命令更改名称语句如下:

     sp_renamedb  OldName,NewName

使用权限:仅sa(系统管理员)可以更改数据库名称。

5.数据库删除

当删除一个数据库后,仅能用备份数据重建以前的数据库中的数据,如果还有用户正在使用此数据库,则无法删除,删除权限仅限于dbo(数据库拥有者), sa也可模拟成dbo执行此命令

删除数据库命令如下:

    Drop  Database Database_name

    [,database_name...]

    

    Sp_dbremove  Database_name