数据库基本操作

  • 1. 系统数据库
  • 2. 数据库文件
  • 3. 创建数据库
    • 3.1. 用 SQL 命令创建数据库
    • 3.2. 用 SSMS 创建数据库
  • 4. 修改数据库
    • 4.1.用 SQL 命令修改数据库
    • 4.2. 用 SMSS 修改数据库
  • 5 删除数据库
    • 5.1. 用 SQL 命令删除数据库
  • 6. 查看数据库信息

1. 系统数据库

打开 SSMS(Microsoft SQL Server Management Studio),“对象资源管理器” 窗口列表中依次双击 “UERE-20220228OY” → ”数据库“ → ”系统数据库“ (”UERE-20220228OY“ 是系统连接的服务器名称,不同的计算机中名称不尽相同),在展开的列表中可看到 4个已经存在的数据库,分别为 master、model、msdb 与 tempdb,如图:

SQL Server 2008 安装完成后会自动创建以上 4个数据库;
master 是整个数据港管理的核心,包含用户登录信息和所有的系统配置信息,若损坏,整个数据库管理系统将无法运行;model 是创建数据库时的模板,每个新建的数据库都能以它配置信息为模板创建数据库文件;msdb 提供运行 SQL server Agent 的信息,SQL Server Agent 是作为任务规划器和警报管理器的 Windows 服务;tempdb 是临时数据库,用来存放临时对象与中间结果,每次重新启动 SQL server 时,tempdb 都会被重新创建;

2. 数据库文件

SQL Server 2008 中的数据文件有数据文件和日志文件组成;
数据文件指数据库中用来存放数据数据和数据对象的文件;一个数据库能有一个或多个数据文件,一个数据文件只属于一个数据库;当一个数据库有多个数据文件时,其中一个文件定义为主数据文件,用于存储数据库的启动信息和部分或全部数据,扩展名为 “.mdf”;一个数据库只能有一个主数据文件,其他数据文件称为次数据文件,用于存储主数据文件为存储的其他数据,扩展名为 “.ndf”
日志文件由一系列日志记录组成,它记录了数据的更新情况和用户对数据库的修改操作等;当数据库发生损坏时,能通过日志文件分析出错原因;当数据丢失时,也能使用日志文件恢复数据库;每一个数据至少拥有一个日志文件,扩展名为 ”.ldf“

3. 创建数据库

3.1. 用 SQL 命令创建数据库

创建数据集的 SQL 命令为 CREATE DATABASE,语法格式如下所示:

说明:

  1. “<>” 括起来的部分表示其中的内容不可省略;
  2. “[ ]” 括起来的语句表示可选项;当数据库文件的各项定义省略时,SQL Server 会按照默认属性创建数据库;
  3. “( )” 括起来的部分表示其中的语句之间必须用“,”隔开;
  4. “FILEGROWTH” 能是具体的容量或指定百分比,也能是 UNLIMITED,表示文件无增长容量限制;当该值为“0”时,表示设置自动增长容量为关闭,既不允许增加空间;
  5. <数据库名称> 不能与 SQL Server 中已存在的数据库重名,且最多能包含128个字符;

提示: 文件组是一个逻辑实体,它将多个数据文件集合起来形成一个整体,便于管理和分配数据;一个数据文件只能存在于一个文件组中,一个文件组也只能被一个数据库使用;日志文件不属于任何文件组;创建数据库时,可使用 FILEGROUP 命令指定创建的数据文件属于哪个文件组;
例子:创建一个数据库 srs,数据文件的逻辑名称为 srs_data,存放在 D盘的 MySQL 文件夹下,文件名为 srs_data.mdf,数据文件的初始存储空阿基为 10 MB,最大存储空间为 50 MB,存储空间自动增长量为 5%;日志文件的逻辑名称为 srs_log,存放在 D盘的 MySQL 文件夹下,文件名为 srs_log.ldf,初始存储空间大小为 1 MB,最大存储空间为 50 MB,存储空间自动增长量为 10%;

打开 D盘下的 MySQL 文件夹可看到 srs_data 与 srs_log两个文件;

提示: 在工具栏中的“新建查询”按钮,打开“SQL Query1.sql”窗口;在打开的“SQL Query1.sql”窗口输入SQL语句,单击工具栏中的“执行”按钮;执行成功后“信息”窗口会出现执行成功的信息;执行创建数据库命令后,在“对象资源管理器”即可看到新创建的数据(若没看到,可鼠标右击“USE-20220228OY”刷新一下);

3.2. 用 SSMS 创建数据库

  1. 对象资源管理器 → 鼠标右击“数据库”→ 新建数据库;
  2. 选择页选择 “常规” 选项 → 在 ”数据库名称“ 输入要创建数据库的名称 →
    数据库文件“中指定数据文件的名称、存储位置、初始容量大小和所属文件组等信息,并对数据库文件大小、扩充方式和容量进行设置;


提示: 使用 SSMS 创建数据库后不用刷新,在“数据库”列表中看到创建好的数据库;

4. 修改数据库

创建数据库后,还能对数据库名的名称、大小与属性等进行修改;

4.1.用 SQL 命令修改数据库

ALTER DATABASE 是修改数据库的 SQL 命令;有如下两种用法;

  1. 修改数据库名称
 ALTER DATABASE <数据库名称> MODIFY NAME = 数据库新名称
  1. 修改数据库中的具体文件
ALTER DATABASE <数据库名称>
ADD FILE (文件格式)[, ... N]
[TO FILEGROUP <文件组名>]
|ADD LOG FILE (文件格式) [, ... N]
|REMOVE FILE <文件逻辑名称>
|ADD FILEGROUP <文件格式>
|REMOVE FILEGROUP <文件组名>
|MODIFY FILEGROUP <文件组名>

“文件格式” 为:

(name = 文件逻辑名
[,NEWNAME = 新文件逻辑名称]
[,SIZE = 修改后文件大小]
[,MAXSIZE = 修改后最大容量]
[,FILEGROWTH = 修改后文件自动增长量])

SQL 命令说明:

  1. ADD FILE:往数据库中添加数据文件;
  2. ADD LOG FILE:往数据库中添加日志文件;
  3. REMOVE FILE:从数据库中删除逻辑文件,并删除物理文件;若文件不为空,则无法删除;
  4. MODIFY FILE:指定要修改的文件;
  5. ADD FILEGROUP:从数据库中删除文件组;若文件组不为空,则无法删除;
  6. "[, ... N]":表示在前一语句后可接 N 个同格式语句;
  7. "|":表示用其隔开的语句在一次命令中不可同时选用;

提示: 为防止文件被破坏,文件大小和增长容量只能增加;
例子:将数据库名 data 改为 test;

ALTER DATABASE data
MODIFY NAME test


例子:将数据库srs的日志文件最大容量改为 100MB;

alter database srs
modify file
(name=srs_log,
maxsize=100mb)

4.2. 用 SMSS 修改数据库

右击“srs”→选择“属性”→“数据库属性”→界面左侧“选择页”列表中选择“文件”选项 → “数据库文件”列表中单击 “srs_log” 行末尾的三个点 按钮;

5 删除数据库

5.1. 用 SQL 命令删除数据库

DROP DATABASE 是删除数据库的SQL命令,用法如下:

DROP DATABASE <数据库名称>

例子:删除数据库test

DROP DATABASE test


执行完 SQL命令后刷新一下,可看到 test 数据库已被删除了;

6. 查看数据库信息

右击想查看的数据库 → 属性,其他相关信息可通过选择其他选项查看;

SQL 数据库基本操作相关推荐

  1. c# sql数据库基本操作

    SqlConnection conn = DBConnection.MyConnection();//得到数据库连接对象 /// <summary>         /// 操作数据库,执 ...

  2. SQL数据库基本操作语句

    一.数据库及数据库表定义 1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型 ...

  3. SQL Server数据库基本操作(一)

    SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...

  4. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  5. python连接sql数据库_python连接sql server数据库实现增删改查

    简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...

  6. python基础课程3(看代码看注释)--数据库基本操作(mysql)

    #人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...

  7. 1Python全栈之路系列之MySQL数据库基本操作

    Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...

  8. 【MySQL】数据库基本操作、表的操作

    一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...

  9. Sqlite3 数据库基本操作

    Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...

  10. 通过JAVA操作SAE上的MY SQL数据库

    最近着手微信公众平台开发,需要用到服务器,公司暂时还没自己的服务器,就只有去SAE上注册一个,新浪给用多久就用多久.今天需要用到SAE上的MY SQL数据库建立一个用户信息表,之前对服务器.MY SQ ...

最新文章

  1. 使用Java HttpURLConnection抓取网页内容(一)限制返回的网页大小
  2. go 多行字符串_Go语言基本功,了解Go语言基础语法
  3. 转载:页面滚动条处理
  4. es大量数据导入效率优化
  5. POJ NOI0105-44 第n小的质数
  6. 学习Oracle分析函数(Analytic Functions)
  7. python end用法_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)
  8. 技术文章-Java类的继承
  9. (原創) 網站CSS重新調整,全面支援IE6與FireFox 2.0!! (Web) (CSS)
  10. 修复谷歌浏览器翻译插件无法使用的问题
  11. ssl免费证书获取,并在nginx服务器上安装ssl证书,以及docker安装nginx需注意的细节。
  12. 游戏程序员如何正确的写简历
  13. 计算机游戏专业宣传语,游戏的广告词_游戏推广广告词
  14. Unity3D 2D设计小游戏移动幻影的实现
  15. 130 个相见恨晚的超实用网站,一次性分享出来。
  16. html5 电子白板 直播,基于HTML5技术的智能终端电子白板软件的设计与实现
  17. 易语言让我逆天改命--李长茂(紫川秀)————【Badboy】
  18. Java编程那些事儿
  19. 查找数据库指定数据的数据表和字段名称SQL语句
  20. Processing 网格纹理制作(棋盘格)

热门文章

  1. 网络存储技术 (HUAWEI)
  2. 用户登录模块——基于Django框架的天天生鲜电商网站项目系列博客(四)
  3. 离散数学:等价关系与集合覆盖
  4. CSDN博客添加友情链接
  5. delphi7的加密算法与 delphi XE+加解密算法
  6. Delphi XE +SQLServer把图片当作文本存储
  7. 五种常用源代码开源协议
  8. 《Excel图表之道》高清PDF精美样章
  9. Python机器学习算法基础概述
  10. 花生壳内网穿透实践指南