SQL Server——数据库创建及修改

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: SQL Server——数据库创建及修改

一、SQL Server数据库的相关概念


1、逻辑数据库


从用户的角度看,组成数据库的逻辑成分称为数据库对象,SQL Server数据库由存放数 据的表以及支持这些数据的存储、检索、安全性和完整性的对象所组成。


2、物理数据库


从系统的观点看,数据库是存储逻辑数据的各种对象的实体,它们存放在计算机的存储 介质中,从这个角度称数据库为物理数据库。SQL Server的物理数据库架构包括:页和区、数据 库文件、数据库文件组等。


二、SQL Server数据库的基本操作


1、使用SQL Server Management Studio (创建/修改/删除)数据库




2、使用SQL语句(创建/修改/删除)数据库



下面是代码实现以上功能:


-- 判断数据库是否存在,若存在删除数据库
if exists(select *from sysdatabases where name='std')
  drop database std
-- 创建默认数据库名称
create database std


另查询数据库


-- 查询数据库里面的所有数据库
select *from sysdatabases


结果如下:



【数据库文件的类型】


【主要】


主要数据文件包含数据库的启动信息,并指向数据库中的其他文件。用户数据和对象可存储在此文件中,也可以存储在次要数据文件中。每个数据库只有一个主要数据文件。主要数据文件的建议文件扩展名是 .mdf。


【次要】


次要数据文件是可选的,由用户定义并存储用户数据。通过将每个文件放在不同的磁盘驱动器上,次要文件可用于将数据分散到多个磁盘上。另外,如果数据库超过了单个 Windows 文件的最大大小,可以使用次要数据文件,这样数据库就能继续增长。次要数据文件的建议文件扩展名是 .ndf。


【事务日志】


事务日志文件保存用于恢复数据库的日志信息。每个数据库必须至少有一个日志文件。事务日志的建议文件扩展名是 .ldf。


文件组


SQL Server 为了更好的管理数据文件,提供了文件组概念,分为两种:主文件组(PRIMARY)和用户定义文件组。


1.主文件组(PRIMARY)


存放主数据文件和任何没有明确指定文件组的其他文件。


2.用户定义文件组


是在创建或修改数据库时用FILEGROUP关键字定义的文件组,存放次要数据文件。


每个数据库只有一个主要数据文件,日志文件可以有多个,文件组的作用:可以扩大数据库存储空间,提高查询效率。


【文件组特性】


(1)一个文件只能属于一个文件组。


(2)只有数据文件才能归属于某个文件组,日志文件不属于任何文件组。


(3)每个数据库中都有一个默认的文件组在运行,可以指定默认文件组,没有指定的话,则默认为主文件组。


(4)若没有用户定义文件组,则所有的数据文件都存放在主文件组中。

-- 创建数据库(主数据文件.mdf,次数据文件.ndf,日志文件.ldf)
if exists(select *from sysdatabases where name='sdb2')
  drop database sdb2
create database sdb2    -- 创建数据库名称
on primary  -- primary:主要的; 最重要的;
(name=sdb2_data,        -- 主数据文件逻辑名称
filename='F:\sdb2.mdf',     -- 文件路径
size=10,            -- 文件大小
maxsize=100,          -- 最大值
filegrowth=5)         -- 表示增量
,
(name='sdb2_datandf',     -- 次数据文件逻辑名称
filename='F:\sdb2_datandf',
size=10,
maxsize=100,
filegrowth=5)
log on      --日志文件,逻辑文件
(name='sdb2_log',
filename='F:\sdb2.ldf',
size=8mb,
maxsize=50mb,
filegrowth=8mb )
-- 查找删除数据库
if exists(select *from sysdatabases where name='sdb2')
  drop database sdb2


其他操作参考:(以后会详细介绍)


create database sdb2    -- 创建数据库名称
-- 修改数据库的逻辑文件名
alter database sdb2   --  改变,更改,改动; 修改
modify name=studentdb2
alter database sdb2 set offline   -- 将数据库设置为脱机状态(离线)
alter database sdb2 set online    -- 将数据库设置为联机状态
------------------------------------------------------
create database sdb3
drop database sdb3


相关文章
|
1月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
241 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
22天前
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
93 6
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
|
1月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
1月前
|
SQL Oracle 关系型数据库
Oracle数据库创建表空间和索引的SQL语法示例
以上SQL语法提供了一种标准方式去组织Oracle数据库内部结构,并且通过合理使用可以显著改善查询速度及整体性能。需要注意,在实际应用过程当中应该根据具体业务需求、系统资源状况以及预期目标去合理规划并调整参数设置以达到最佳效果。
173 8
|
2月前
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
286 8
|
2月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
204 5
|
1月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
|
1月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
80 3
|
1月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

热门文章

最新文章