最全使用SQL Server创建、配置数据库的各种方法和注意细节

SQL Server详细使用教程(包含启动SQL server服务、建立数据库、建表的详细操作) 非常适合初学者 本文主要详细介绍SQL server2019的简单使用,以《数据库系统概论(第5版)》的第79页—第80页为例,详细介绍如何使用SQL server2019这款数据库软件,包括启动SQL server服务,建立数据库(学生—课程模式S-T),建立课程表等,内容比较简单,容易理解,适合广大初学者了解SQL server的简单使用。不会涉及到复杂的语法知识,如果有也会详细解释的!下文标红的字请重点关注一下!【[黑客进阶资源资料包]本文的需要建表的数据如下:2.Course课程号Cno课程名。 阅读详情
AI摘要

本文详细介绍了如何使用SQL创建、配置、修改和删除数据库,包括设置数据库的恢复模式、排序规则、权限等。此外,还讲解了数据库的附加、分离操作以及编写数据库脚本的方法,帮助读者掌握数据库管理的基础知识。

一、创建、配置数据库

1、创建方法
(1)直接在连接后的数据库中的对象资源管理器里面—>右击数据库—>新建数据库。
1-1-1
(2)然后输入数据库名就可以创建一个新的数据库文件。在右下键的添加处可以给该数据库添加数据文件和日志文件,文件后面的三个点可以设置文件大小和是否为自动增长等。
1-1-2
(3)当点击确定后,若其他设置不修改,就是按照默认设置创建一个数据库。

2、选项栏设置
(1)在文件组一栏里面,可以设置该数据库文件数据哪些文件组,可以选择添加文件组。
1-2-1

(2)在选项栏里面,首先可以设置数据库的排序规则。,
1-2-2

(3)设置恢复模式。

  • 完整恢复:会将整个数据库恢复到一个特定的时间点上,包括各种日志文件。
  • 大容量日志:只针对大容量操作进行恢复,一些细节方面就无法恢复了,提供最佳性能并占用最小日志空间。
  • 简单恢复:每个操作后,事务日志将会被自动截断,就是把不活用的日志都删除了,简化了备份和还原,但是没有事务日志备份,因此无法恢复到失败的时间节点前。
    注意:一般常用的就是完整模式,比较有保障。

(4)兼容级别
可以选择数据库能够兼容那些SQL Server的版本,一般可选择的都是更低版本的,也就是向下兼容。
1-2-3

(5)页验证
1-2-4

  • CHECKSUM(页面和检验):将数据写入磁盘的时候,计算整个页的内容,产生一个检验,并写入页的头部。当使用时,就和页面头部的校验和进行比较。
  • TORN_PACE_DETECTION(分割页检验):当要写入的数据大于每一页的大小时,SQL Server将分配新页进行数据的存储,直到将所有数据都写入为止。就相当于写文章时的分页。
  • NONE:不进行检测。

(6)杂项
1-2-5
ANSI NULL:是否允许NULL可以被比较,TRUE(ON)不可以被比较,fALSE(OFF)可以被比较。
测试:set ANSI_NULLS OFF, SELECT * from Table_1 where num is null

3、对创建好的数据库进行配置
右击需要修改的数据库,选择属性即可进行相关配置。
1-3-1

二、 其他数据库设置

1、限制用户访问
选择数据库属性的选项里,限制访问一栏。
2-1-1
RESTRUCTED USER:受限用户访问,只有数据库所有者、创建者和管理员能够访问该数据库。
MUTTI USER:多用户访问。
SINGLE USER:单一用户访问,只允许一个用户访问。

2、角色使用权限
在属性里面的权限一栏,可以右击“搜索”,再点“浏览”即可对角色使用权限进行设置。
角色是某一类用户,一个用户可以是多个角色,这里设置的就是角色的使用权限。
注意:每个未定义角色的用户都是默认的public角色。

三、使用SQL语句创建、更改、删除数据库

1、创建数据库
(1)语句:CREATE DATABASE NAME,NAME表示数据库的名称。

(2)测试练习:

CREATE DATABASE test02
ON(
	NAME=Student_Data,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Student.mdf',
	SIZE=10,
	MAXSIZE=500,
	FILEGROWTH=10
)
LOG ON(
	NAME=Student_Log,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Student.ldf',
	SIZE=5,
	MAXSIZE=500,
	FILEGROWTH=5
)

该代码表示,创建一个名为test02的数据库,并添加两个数据表,分别配置它们的名字、文件名、初始大小、文件最大容量、文件增长大小。
注意:文件名处必须指定好文件系统的路径。
3-1-1

2、修改数据库
(1)语句:ALTER DATABASE NAME,NAME为数据库名称。MODIFY 属性=值修改数据库对应的属性。

(2)修改数据库test02的名称为test0222

ALTER DATABASE test02
MODIFY NAME=test0222

(3)添加数据库文件

ALTER DATABASE test0222
ADD FILE(
	NAME=Teacher_Data,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Teacher.mdf',
	SIZE=10,
	MAXSIZE=500,
	FILEGROWTH=10
)

(4)添加日志文件

ALTER DATABASE test0222
ADD LOG FILE(
	NAME=Teacher_Log,
	FILENAME='E:\SQL Server\DB_Practice\Test01\Teacher.ldf',
	SIZE=10,
	MAXSIZE=500,
	FILEGROWTH=10
)

3-1-2
(5)删除数据库

DROP DATABASE test0222

注意:系统数据库中的文件是不能删除的。
3-1-3

四、附加、分离数据库

1、原因
当我们要将一个数据库给其他人使用是,是不能直接拷贝给对方的,也就是说直接拷贝过去是不能使用的。因此需要用附加、分离数据库来规范操作才行。

2、分离方法
选中需要分离的数据库,右击选任务,再选分离项。然后将数据库删除连接、更新统计信息,点击确定,该数据库就被分离出去了,可以在其他地方被使用。
4-1-1
3、附加方法
在数据库根节点处,右击,附加,在“添加”处找到需要附加的数据库,添加进去即可。

五、编写数据库脚本

选中需要编写脚本的数据库,右击有一个“编辑数据库脚本为”,然后选择对应的数据库脚本即可。
5-1-1
然后就会自动生成一个数据库脚本框架,我们可以在这个框架下对这些代码进行修改。然后点击执行即可实现脚本的功能。

SQL server2005 和 SQL server2008配置订阅实现数据库同步 最近因项目迁移数据库,需要对SQL server2005 和 SQL server2008上的一个数据库保持数据同步。其中SQL server2005 是数据会更新的库,而SQL server2008则是需要跟SQL server2005 保持同步。SQL server中提供了“复制(Replication)”的功能,但是在配置上还是有很多细节需要注意的。在网上也查找了很多相关资料,经过一天的摸索 阅读详情

相关推荐

Azure SQL Database创建与删除的云原生实践指南

Azure SQL Database并非传统SQL Server的云化移植,而是一种基于ARM资源模型的PaaS服务——其创建与删除本质是资源生命周期管理,而非单纯T-SQL操作。理解资源组、逻辑服务器、数据库三层依赖关系,是避免误删、费用失控和连接失败的前提;掌握Serverless与Provisioned服务层级差异、TDE默认加密机制、PITR备份链行为等核心原理,可显著提升AI元数据平台、沙箱环境及生产系统的稳定性与成本效率。本文聚焦真实工程场景,覆盖Portal图形化部署、CLI批量自动化、安全删

cuiyingchan0663的博客 454

SQL Server数据库——创建数据库

删除xscj数据库,在“对象资源管理器”中选择要删除的数据库“xscj”,单击鼠标右键,在弹出的快捷菜单中选择“删除”菜单项,在打开“删除对象”对话框单击右下角的“确定”按钮。在“对象资源管理器”窗口中展开“数据库”,选择要重命名的数据库,单击鼠标右键,在弹出的快捷菜单中选择“重命名”菜单项,输入新的数据库名称。打开“数据库属性-xscj“窗口,在”选择页“列表中选择”文件“选择项,单击右下角的”添加“按钮,会在数据库文件下方新添加一行文件。在“文件组”下拉框中选择“MyGroup”,单击“确定”按钮。

TAO1031的博客 3万+

如何创建和使用视图?

创建和使用视图的方法会因不同的数据库系统而有所不同,但以下是一些常见的数据库系统(如MySQL、Oracle和SQL Server)中创建和使用视图的基本步骤:

m0_47946173的博客 1302

SQL Server数据库 -- 库的创建与管理

SQL Server的库的操作 相当于java 里面的包,SQL Server的表 相当于java里面的class文件SQL Server软件的数据库包含表、视图、索引、存储等,目的是为执行与数据相关的活动提供支持,既可以用代码实现操作,也可以用鼠标进行点击操作。系统数据库和用户数据库。系统数据库是用于保存维护系统正常运行的信息。而我们所进行操作的库则是用户数据库,通常所说的对数据库的维护也指对用户数据的维护。

m0_62476845的博客 4409

SQL Server 2005 数据仓库实战指南与范例

SQL Server Integration Services(SSIS)是Microsoft SQL Server的一个组件,专门用于数据集成、数据转换和数据移动。SSIS作为一种强大的ETL工具,可以用于构建数据抽取、转换和加载(ETL)解决方案,从而简化数据仓库和数据集市的维护工作。SSIS的优势在于它的灵活性和可扩展性。它支持复杂的转换操作,如聚合、连接、合并、清洗,以及数据的拆分和数据的合并。此外,SSIS的图形化设计使得ETL过程的创建和维护更加直观。

weixin_42509513的博客 1065

Zynq UltraScale+ MPSoC-AMP(linux+裸机)

接着 Zynq UltraScale+ MPSoC-双核裸机AMP继续 平台工具:zcu106,vitis2020.2,petalinux2019.2 文章目录1.cpu1跑裸机2.cpu0跑linux2.1petalinux设置2.2 app3.生成BOOT.bin4.zcu106测试 1.cpu1跑裸机 参照Zynq UltraScale+ MPSoC-双核裸机AMP建立的工程进行修改。BSP中stdin与out修改为uart1,uart1给裸机用,uart0给linux用。 ddr空间裸机与linu

zhuxl24的博客 5195

SQL Server创建数据库

SQL Server创建数据库

TheWindOfFate的博客 3万+

1.3-----Simplify 3D切片软件:从新手困惑到高效打印的进阶设置指南

本文详细介绍了Simplify 3D切片软件在大型模型打印中的高效设置技巧,包括切片效率、支撑结构智能生成和精细参数调节等核心优势。通过实战案例和进阶参数设置指南,帮助用户从新手快速进阶到高效打印,显著提升3D打印质量和效率。

weixin_42552716的博客 421

SqlServer 建库建表(SqlServer系列 : 篇一)

在SqlServer中创建数据库使用关键字,具体格式如下.mdfLOG ON.ldf运行以下代码即可创建DETEST数据库。

qq_56892518的博客 3803

stm32学习笔记-启动文件

1、配置栈 Stack_Size EQU 0x00000400 AREA STACK, NOINIT, READWRITE, ALIGN=3 Stack_Mem SPACE Stack_Size __initial_sp EQU:相当于C中的define,定义Stack_Size = 0x00000400。 AREA: 指...

某风吾起的博客 4529

Unity URP热扭曲效果实战:如何让半透明物体也‘动’起来(附完整Shader代码)

本文深入解析Unity URP管线中热扭曲效果无法影响半透明物体的核心原因,并提供一套完整的实战解决方案。通过编写自定义Shader,并巧妙利用URP的Render Objects渲染器功能,成功让指定半透明物体(如粒子特效)也能被扭曲效果影响,从而制作出火焰、热浪等更具视觉冲击力的特效。文末附有完整的Shader代码与进阶优化技巧。

pz890123的博客 500

SQL Server 和 MySQL 数据库间的语法差异与注意事项

MySql out,in,inout的区别——MySQL 存储过程 “in” 参数:跟 C 语言的函数参 数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible)。MySQL的if语句为 if (条件) then end if;MySQL支持insert into tabl1 values (1,1), (1,1), (1,1), (1,1), (1,1), (1,1), (1,1)

scy的技术博客 1万+

别再死记硬背了!用这5个Qt Design Studio小项目,彻底玩转核心组件

本文通过5个Qt Design Studio实战项目,帮助开发者深入理解核心组件的协作与应用。从动态登录界面到游戏化任务列表,每个项目都展示了组件属性与交互设计的巧妙结合,让你不再死记硬背,而是真正掌握Qt Design Studio的核心技能。

weixin_29202213的博客 271

在 Windows 上使用 Python pyodbc 连接 Azure SQL Database 与 SQL Server:官方示例实战指南

本指南以 Microsoft sql-server-samples 仓库中的官方 Windows 示例([samples/tutorials/python/pyodbc/windows/README.md](https://link.gitcode.com/i/d0196d77805daa1ff94b2562b1f58fdd))为主体,讲解如何在 Windows 客户端上使用 **pyodbc**

gitblog_00468的博客 839

【模型解读】【代码复现】Segment Anything Model(SAM)

Meta AI的一个新的人工智能模型,只需一次点击就能 "分割出 "任何图像中的任何物体! SAM是一个可提示的分割系统,对不熟悉的物体和图像具有zero-shot的概括性,并且不需要额外的训练。

lalula的博客 2万+

apk反编译修改教程系列-----修改apk应用名称 任意修改名称 签名【一】

这个是最最简单的反编译操作了。写这个教程的目的是其中很多粉丝要求出一点入门的教程。当然演示的是使用MT来操作。还有很多类似的软件可以达到目的。例如NP apltool等等或者电脑端也有很多反编译软件修改。对于玩机用户来说。也可以在系统包里直接修改一些app。

小马哥的专栏 7259

如何在SQL Server上Enable Filestream以及创建一个支持File Stream的DB?

博客地址:http://blog.youkuaiyun.com/shelleyliu0415   如果你想使用FileStream,必须先在SQL Server Management里Enable FileStream,那么如何Enable File Stream Feature呢?细节如下:   注意:你不能在一个64位的操作系统安装的32位SQL Server中EnableFileSt

为自己喝彩的博客 2230

用R来做一个临床研究亚组分析的森林图

在编程语言里R语言最强大的功能是做图功能,我们知道在做Meta分析的时候会需要做森林图,实际上我们在很多临床研究中也经常看到森林图,主要是亚组分析的森林图,比如下面这篇文章里的一个森林图: 今天就教教大家怎么用R语言来做上面这种亚组分析的森林图 1. 在Excel里编辑好数据,按照下面的格式整理,保存为csv格式 2. 下载安装R跟Rstudio R软件的下载地址: https://mirrors.tuna.tsinghua.edu.cn/CRAN/ Rstudio下

Mrrunsen的博客 5339

使用 OGG 将 Oracle 数据库实时同步到 SQL Server

源端目标端操作系统数据库版本实例名orclIPogg版本同步目标scott用户下所有表所有表同步到HIS库。

DBA小林的博客 1351

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

将SQL server迁移到Windows Azure上的SQL database

Windows Azure把SQL作为服务提供给了用户,这项服务名为SQL database。尽管SQL database的后台也是SQL server,但是它与SQL server还是有很多的不同,具体体现在: 不需要安装:通过Azure的管理门户,一个按钮就可以创建一个数据库,花费时间不超过10秒钟不需要配置:SQL database对用户隐藏了配置细节,用户看不到数据库文件和日志的存储

ShaunFang的专栏 2855

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

用虚拟机搭建微软SQL server数据库2012版本

前言:本文所述主要是针对SQL Server的2012的版本,对2008 版本配置细节在我的另外一个博客里面。Mysql数据库在网络应用上得到了很大的推广,但是,有很多商用的软件,尤其是windows的软件,大多还是用微软的数据库格式。这样,就给我们数据的设计出了一个难题。掌握微软的SQL SERVER的用法是解决这个问题的基本本机主要介绍SQL SERVER在WIN7 上的实现1 安装虚拟机 (......

山云的专栏 9353

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用 SSDT 从零构建 WideWorldImportersDW OLAP 数据库:发布到 SQL Server 与 Azure SQL Database 的完整指南

本文以 sql-server-samples 仓库中的 WideWorldImporters 示例为基础,系统讲解如何通过 Visual Studio SQL Server Data Tools(SSDT)项目 `wwi-dw-ssdt` 从零构建与分析型数据库 WideWorldImportersDW,覆盖项目结构、星型模型设计、分区与列存储索引、发布到 SQL Server / Azure S

gitblog_00899的博客 426

在 Ubuntu Linux 上用 pyodbc 连接 Azure SQL Database:sql-server-samples 官方 Python 教程实战

本文基于 sql-server-samples 仓库中 [pyodbc Linux 教程](https://link.gitcode.com/i/6d8aa98ba8ce8307642f7dbe056afecf) 展开,讲解如何在 Ubuntu Linux 客户端上通过 **pyodbc** 连接器以 ODBC 协议连接 Azure SQL Database(或 SQL Server 2016 及

gitblog_00312的博客 1064

使用 Go 语言连接 SQL Server 与 Azure SQL Database:sql-server-samples 官方 Go 教程实战指南

本文以开源仓库 sql-server-samples 中的 [Go 教程](https://link.gitcode.com/i/6915d470aefad70b44d43f977fbd3c64) 为核心,系统讲解如何用 Go 语言通过 `go-mssqldb` 驱动连接 SQL Server / Azure SQL Database,覆盖环境搭建、基础连接、增删改查、列存储聚合查询与 GORM

gitblog_00505的博客 364

sql-server-samples:在 Windows 上用 Ruby 通过 TinyTDS 驱动连接 Azure SQL Database 的 CRUD 实战

本篇以 sql-server-samples 仓库中 [Windows 版 Ruby 连接样例](https://link.gitcode.com/i/a6d1a8716ae2e066b76f17caf95a1c62) 为主体,完整讲解在 Windows 客户端上搭建 Ruby 运行环境(RubyInstaller、DevKit、TinyTDS gem)并连接 Azure SQL Database

gitblog_00953的博客 923

使用 Ruby (TinyTDS) 在 Ubuntu Linux 上连接 SQL Server 与 Azure SQL Database 实战指南

本指南基于 sql-server-samples 仓库中的 [Linux 版 Ruby 教程](https://link.gitcode.com/i/48f89ecc769187c7019d804362c3ae8e) 及其配套源码 [sample_ruby_linux.rb](https://link.gitcode.com/i/0740d3049f49f34d7d383cb0b5b06c00),

gitblog_00318的博客 401
上一篇: SQL语言基础【DDL、DML、DCL、DQL】
下一篇: SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表
鸿蒙Next
鸿蒙Next 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄7年 2万+粉丝 300原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值