前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL 基础(一)创建、查看、修改、删除数据库

SQL 基础(一)创建、查看、修改、删除数据库

作者头像
攻城狮杰森
发布于 2022-06-03 04:46:25
发布于 2022-06-03 04:46:25
1.9K00
代码可运行
举报
文章被收录于专栏:技术集锦技术集锦
运行总次数:0
代码可运行

SQL(Structured Query Language),结构化查询语言

基础理论

T-SQLSQL 的区别:

  • T-SQLSQL 语言的一种版本,且只能在 SQL SERVER 上使用。是 ANSI SQL 的加强版语言、提供了标准的 SQL 命令。另外,T-SQL 还对 SQL 做了许多补允,提供了类似 CBasicPascal 的基本功能,如变量说明、流控制语言、功能函数等
  • SQL 由甲骨文发布,T-SQL 由微软发布
  • SQL 是一种标准,T-SQLSQLSQL SERVER 上的实现

主要功能:

  • 数据查询 Query
  • 数据定义 Definition
  • 数据操纵 Manipulation
  • 数据控制 Control

主要文件:

  • 主数据文件 .mdf
  • 次数据文件 .ndf
  • 事物日志文件 .ldf

数据库创建

使用 Management Studio

SQL 语句创建

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CREATE DATABASE db_test
ON
(
NAME=test,
FILENAME='D:\Data\test.mdf', --路径+文件名(加扩展名)
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=5% --最后一句指令后不加逗号
)
LOG ON
(
NAME=test_log,
FILENAME='D:\Data\test_log.ldf',
SIZE=5MB,
MAXSIZE=10MB,
FILEGROWTH=2% --具体容量或 UNLIMITED 不限制
)

修改数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ALTER DATABASE db_test
ADD FILE
(
NAME=test_file, --在数据库 db_test 中添加次要数据文件                   逻辑名
FILENAME='D:\Data\test_file.ndf', -- 文件名.ndf 注意文件格式
SIZE=100,
MAXSIZE=200,
FILEGROWTH=10 -- 文件自动增量为10MB
)

查看数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
EXECUTE Sp_helpdb db_test --查看数据库

迁移数据库 分离与附加

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
EXECUTE Sp_detach_db db_test --分离数据库

EXECUTE Sp_attach_db db_test,物理文件名(.mdf文件位置) --附加数据库

*注:数据库的分离与附加一般发生在数据库在不同机器迁移的情况下使用,当使用 Management Studio 操作时,可能会因权限问题导致附加失败,下面演示如何修改控制权限

本地找到数据库主文件(.mdf)右键修改属性,勾选完全控制

打开 Management Studio 选中数据库节点,进入附加数据库窗口

选择数据库文件位置,添加执行即可

删除数据库

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DROP DATABASE db_test

*注:SQL 指令常用大写,减少后台指令转换执行时间,提升速度,影响较小,基本可忽略

练习

题目

实验任务 1 要求设计一个数据库,数据库名为 db_HX(要求利用 SQL Server Management Studio 平台,T-SQL 语句两种方式创建数据库);数据库名为 db_HX;数据库中包含一 个数据文件,逻辑文件名为 HX_DATA,物理文件名为 HX_DATA.MDF,文件的初始容量为 5MB,最大容量为 15MB,文件容量递增值为 2MB 事务日志文件的逻辑文件名为 HX_LOG,物理文件名为 HX_LOG.LDF,初始容量为 3MB,最大容量为 10MB,文件容量递增值为 1MB;

实验任务 2 利用 SQL Server Management Studio 平台,T-SQL 语句两种方式修改数据库,按 要求对数据库进行修改在数据库 db_HX 中添加一个数据文件,逻辑文件名为 HX_DATA1, 文件的初始容量为 3MB,最大容量为 15MB,文件容量递增值为 2MB; 将事务日志文件的最大容量改为 20MB,文件容量递增值为 2MB;

实验任务 3 利用 SQL Server Management Studio 平台,T-SQL 语句两种方式修改数据库,按 要求对数据库文件进行删除,将数据库 db_HX 中刚添加的 HX_DATA1 数据库文件删除。

实验任务 4 利用 SQL Server Management Studio 平台,T-SQL 语句两种方式,将数据库 db_HX 进行分离和附加操作。

实验任务 5 使用 T-SQL 语句删除数据库 db_HX

任务拓展 创建一个包含多个数据文件和日志文件的数据库 db_MNS,该数据库包含两个初始大小 为 15MB 的数据文件和两个 5MB 的日志文件。

Query.sql

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
--任务1
create database db_hx
on
(
name=hx_data,
filename='D:\Data\hx_data.mdf',
size=5,
maxsize=15,
filegrowth=2
)
log on
(
name=hx_log,
filename='D:\Data\hx_log.ldf',
size=3,
maxsize=10,
filegrowth=1
)

--任务2
alter database db_hx
add file
(
name=hx_data1,
filename='D:\Data\hx_data1.ndf',
size=3,
maxsize=15,
filegrowth=2
)
alter database db_hx
modify file
(
name=hx_log,
filename='D:\Data\hx_log.ldf',
maxsize=20,
filegrowth=2
)

--任务3
alter database db_hx
remove file hx_data1

--任务4
execute sp_detach_db db_hx
execute sp_attach_db db_hx,'D:\Data\hx_data.mdf'

--任务5
drop database db_hx

--拓展
create database db_mns
on primary --创建多个数据文件(但仅有一个主数据文件)
(
name=mns_data1,
filename='D:\Data\mns_data1.mdf', --主数据文件
size=15
),
(
name=mns_data2,
filename='D:\Data\mns_data2.ndf', --主文件组,次数据库文件
size=15
)
log on
(
name=mns_log1,
filename='D:\Data\mns_log1.ldf',
size=5
),
(
name=mns_log2,
filename='D:\Data\mns_log2.ldf',
size=5
)

Tips:

选中代码,点击执行可以执行 部分指令

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-04-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SQL Server基础SQL脚本之分区表、分区方案
代码120行左右 本系列,几乎都是代码,记得当时写的时候用的是微软的官方实例数据库AdventureWorks_Data.mdf、AdventureWorks_Log.ldf来运行的。 下载链接:链接: https://pan.baidu.com/s/1pMdLz6N 密码: xvhu 或者回复“AdventureWorks”来获取链接。 ---- --创建文件组 create database alex2 on primary (name='alex',filename='c:\Data\alex.
赵腰静
2018/03/09
1.8K0
01.SQLServer性能优化之----强大的文件组----分盘存储
汇总篇:http://www.cnblogs.com/dunitian/p/4822808.html#tsql 文章内容皆自己的理解,如有不足之处欢迎指正~谢谢 前天有学弟问逆天:“逆天,有没有一种方式可以让我一个表存到两个数据库文件中,或者说怎么把一个表的数据平摊到其他数据库文件中?” (⊙o⊙)…,逆天数据库优化不是很强悍,不过类似的情景倒是见过,可以给你一个思路。比如说我们在创建数据库的时候就可以好好利用文件组。 举个例子: 我们一般创建数据库都是这么来的: create database BigVa
逸鹏
2018/04/10
9060
01.SQLServer性能优化之----强大的文件组----分盘存储
SQL复习之使用SQL语句创建数据库
创建一个数据库和一个日志文件,语句如下: USE master --当前指向操作的数据库 GO create database E_Market--创建数据库E_Market ON PRIMARY --定义主文件组 ( NAME='E_Market_data', --逻辑文件名 filename='E:\project\E_market_data.mdf', --物理文件名 size=5MB, --初始大小 maxsize=100MB, --最大容量 filegrowth=15%--增长率 ) LOG
行 者
2018/03/26
2.2K0
SQL复习之使用SQL语句创建数据库
SQL Server——数据库创建及修改[通俗易懂]
从用户的角度看,组成数据库的逻辑成分称为数据库对象,SQL Server数据库由存放数 据的表以及支持这些数据的存储、检索、安全性和完整性的对象所组成。
全栈程序员站长
2022/09/23
1.1K0
SQL Server——数据库创建及修改[通俗易懂]
【SQL Server】SQLServer-创建数据库(脚本)
MaybeHC
2024/04/23
2160
值得白嫖的数据库常用操作语句汇总(数据库、数据表、数据操作)
最近在进行SQL server数据库的相关学习,所以对该数据库的一些常用的操作语句进行了些总结。在这里和小伙伴们一起分享一下。先从最基本的数据库的操作语句开始。
灰小猿
2020/09/23
7510
值得白嫖的数据库常用操作语句汇总(数据库、数据表、数据操作)
SQLServer 学习笔记之超详细基础SQL语句 Part 9
-----------------------接Part 8-------------------
授客
2019/09/11
6260
SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问。。。
今天在创建数据库的时候突然发现,xp_cmdshell的存储过程不能用了,网上一搜,发现大部分都是只关闭安全配置,然后就有了下文 代码:具体的看注释,值得一提的是==》reconfigure with
逸鹏
2018/04/10
1.5K0
SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问。。。
SQL Server基础(一):数据库的创建、分离、附加、删除、备份
  本文介绍基于Microsoft SQL Server软件,实现数据库创建、分离、附加、删除与备份的方法。
疯狂学习GIS
2025/03/11
6450
SQL Server基础(一):数据库的创建、分离、附加、删除、备份
数据库的概念和操作、T-SQL语言(数据库学习)
SQL是结构化查询语言,集数据定义、数据查询、数据操纵和数据控制功能于一体的语言。
营琪
2019/11/04
1.1K0
SQL Server on Linux by Docker
最开是测试连接是使用了 Navicat 和 SQL Server Management Studio 均无法比较正常的连接和使用,最后在网上查到了,使用VS code 的 MSSQL Tool 来进行连接。
李郑
2019/12/12
1.4K0
SQL Server on Linux by Docker
sql数据库入门(1)
执行sp_helpdb系统存储过程查看Student_info数据库的信息。 步骤如下:
初阶牛
2022/12/06
9240
sql数据库入门(1)
机房重构——数据库
耿建玲视频看完后,就陆续开始敲学生,敲机房,虽说是学过数据库了,但是只是大体了解,具体应用还是不熟悉,于是用的都是给的数据库,在敲机房的过程中,用了很多SQL语句,自考也学了数据库,更深入的学习了数据库的知识,所以,第二次敲机房,再不亲自创建一个数据库都说不过去了,那具体的过程是怎样的呢?
全栈程序员站长
2022/08/09
3110
机房重构——数据库
SQL2012_主键约束
SQL中主键的约束 if exists(select * from sys.databases where name='SchDB') drop database SchDB create database SchDB on primary( name='S_DB',filename='D:\S_DB.mdf',size=5mb,maxsize=100mb,filegrowth=10% ),( name='S_DB_N_1',filename='D:\S_DB_N_1.ndf',size=1m
赵腰静
2018/03/09
1K0
CentOS安装SQL Server
https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads
码客说
2023/03/06
1.1K0
CentOS安装SQL Server
[create] [drop]与[alter]
一:drop use  accounting drop  table customers 删除表 use  master drop database accounting 删除数据库 这里删除数据库 use 的是master 一定要关闭外部连接  才能删除数据库
liulun
2022/05/08
3170
sql2005数据库置疑的解决方法_sql数据库置疑修复工具
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager 里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据 库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为”置疑”。这时候不能对此数据库进行任何*作。 E.设置数据库允许直接*作系统表。此*作可以在SQL Server Enterprise Manager里面选择数据库服 务器,按右键,选择”属性”,在”服务器设置”页面中将”允许对系统目录直接修改”一项选中。也可以 使用如下语句来实现。 use master go sp_configure ‘allow updates’,1 go reconfigure with override go F.设置test为紧急修复模式 update sysdatabases set status=-32768 where dbid=DB_ID(‘test’) 此时可以在SQL Server Enterprise Manager里面看到该数据库处于”只读\置疑\脱机\紧急模式”可以 看到数据库里面的表,但是仅仅有系统表 G.下面执行真正的恢复*作,重建数据库日志文件 dbcc rebuild_log(‘test’,’C:\Program Files\Microsoft SQL Server\MSSQL\Data\test_log.ldf’) 执行过程中,如果遇到下列提示信息:
全栈程序员站长
2022/09/23
1.5K0
SQL Server基础SQL脚本之主外键约束
概要 ---- 本系列,几乎都是代码,记得当时写的时候用的是微软的官方实例数据库AdventureWorks_Data.mdf、AdventureWorks_Log.ldf来运行的。 下载链接:链接: https://pan.baidu.com/s/1pMdLz6N 密码: xvhu 或者回复“AdventureWorks”来获取链接。 代码我就放在文中了。 if exists(select * from sys.databases where name='SchDB') drop database Sc
赵腰静
2018/03/09
1.3K0
数据库置疑什么原因_sql2008数据库置疑
在MS SQLSERVER中一直有这样的问题,SQLSERVER的状态”置疑”,我们先来分析一下SQLSERVER数据库”置疑”的原因:
全栈程序员站长
2022/09/24
6920
数据库原理及应用上机实验一
🍓🍓前言: 数据库原理及应用上机实验报告的一个简单整理后期还会不断完善🍓🍓
命运之光
2024/03/20
1910
数据库原理及应用上机实验一
推荐阅读
相关推荐
SQL Server基础SQL脚本之分区表、分区方案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验