SQL 数据库基本操作
数据库基本操作
- 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
,语法格式如下所示:
说明:
- 用 “<>” 括起来的部分表示其中的内容不可省略;
- 用 “[ ]” 括起来的语句表示可选项;当数据库文件的各项定义省略时,SQL Server 会按照默认属性创建数据库;
- 用 “( )” 括起来的部分表示其中的语句之间必须用“,”隔开;
- “FILEGROWTH” 能是具体的容量或指定百分比,也能是 UNLIMITED,表示文件无增长容量限制;当该值为“0”时,表示设置自动增长容量为关闭,既不允许增加空间;
- <数据库名称> 不能与 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 创建数据库
- 对象资源管理器 → 鼠标右击“数据库”→ 新建数据库;
- 选择页选择 “常规” 选项 → 在 ”数据库名称“ 输入要创建数据库的名称 →
”数据库文件“中指定数据文件的名称、存储位置、初始容量大小和所属文件组等信息,并对数据库文件大小、扩充方式和容量进行设置;
提示: 使用 SSMS 创建数据库后不用刷新,在“数据库”列表中看到创建好的数据库;
4. 修改数据库
创建数据库后,还能对数据库名的名称、大小与属性等进行修改;
4.1.用 SQL 命令修改数据库
ALTER DATABASE
是修改数据库的 SQL 命令;有如下两种用法;
- 修改数据库名称
ALTER DATABASE <数据库名称> MODIFY NAME = 数据库新名称
- 修改数据库中的具体文件
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 命令说明:
ADD FILE
:往数据库中添加数据文件;ADD LOG FILE
:往数据库中添加日志文件;REMOVE FILE
:从数据库中删除逻辑文件,并删除物理文件;若文件不为空,则无法删除;MODIFY FILE
:指定要修改的文件;ADD FILEGROUP
:从数据库中删除文件组;若文件组不为空,则无法删除;"[, ... N]"
:表示在前一语句后可接 N 个同格式语句;"|"
:表示用其隔开的语句在一次命令中不可同时选用;
提示: 为防止文件被破坏,文件大小和增长容量只能增加;
例子:将数据库名 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 数据库基本操作相关推荐
- c# sql数据库基本操作
SqlConnection conn = DBConnection.MyConnection();//得到数据库连接对象 /// <summary> /// 操作数据库,执 ...
- SQL数据库基本操作语句
一.数据库及数据库表定义 1.创建基本表 create table <表名> (<列名><数据类型>[列级完整性约束条件] [,<列名><数据类型 ...
- SQL Server数据库基本操作(一)
SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...
- [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...
- python连接sql数据库_python连接sql server数据库实现增删改查
简述 python连接微软的sql server数据库用的第三方模块叫做pymssql(document:http://www.pymssql.org/en/stable/index.html).在官 ...
- python基础课程3(看代码看注释)--数据库基本操作(mysql)
#人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...
- 1Python全栈之路系列之MySQL数据库基本操作
Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...
- 【MySQL】数据库基本操作、表的操作
一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...
- Sqlite3 数据库基本操作
Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...
- 通过JAVA操作SAE上的MY SQL数据库
最近着手微信公众平台开发,需要用到服务器,公司暂时还没自己的服务器,就只有去SAE上注册一个,新浪给用多久就用多久.今天需要用到SAE上的MY SQL数据库建立一个用户信息表,之前对服务器.MY SQ ...
最新文章
- 使用Java HttpURLConnection抓取网页内容(一)限制返回的网页大小
- go 多行字符串_Go语言基本功,了解Go语言基础语法
- 转载:页面滚动条处理
- es大量数据导入效率优化
- POJ NOI0105-44 第n小的质数
- 学习Oracle分析函数(Analytic Functions)
- python end用法_8种高级的Python列表使用技巧,都给你整理好啦(附实操代码)
- 技术文章-Java类的继承
- (原創) 網站CSS重新調整,全面支援IE6與FireFox 2.0!! (Web) (CSS)
- 修复谷歌浏览器翻译插件无法使用的问题
- ssl免费证书获取,并在nginx服务器上安装ssl证书,以及docker安装nginx需注意的细节。
- 游戏程序员如何正确的写简历
- 计算机游戏专业宣传语,游戏的广告词_游戏推广广告词
- Unity3D 2D设计小游戏移动幻影的实现
- 130 个相见恨晚的超实用网站,一次性分享出来。
- html5 电子白板 直播,基于HTML5技术的智能终端电子白板软件的设计与实现
- 易语言让我逆天改命--李长茂(紫川秀)————【Badboy】
- Java编程那些事儿
- 查找数据库指定数据的数据表和字段名称SQL语句
- Processing 网格纹理制作(棋盘格)