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

本文涉及的产品
云数据库 RDS SQL Server,独享型 2核4GB
简介: 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


相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
相关文章
|
1天前
|
SQL 数据库
数据库SQL语言实战(六)
本次实战的重点就在于对表格本身的一些处理,包括复制表格、修改表格结构、修改表格数据
|
1天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(五)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
|
1天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
本文的SQL语言适用的是Oracle数据库与mySQL可能存在略微不同
数据库SQL语言实战(四)(数据库系统概念第三章练习题)
|
1天前
|
SQL Oracle 关系型数据库
数据库SQL语言实战(三)
本篇文章重点在于SQL中的各种删除操作
|
1天前
|
SQL 存储 数据库连接
LabVIEW与SQL Server 2919 Express通讯
LabVIEW与SQL Server 2919 Express通讯
|
2天前
|
SQL Windows
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
安装SQL Server 2005时出现对性能监视器计数器注册表值执行系统配置检查失败的解决办法...
12 4
|
2天前
|
SQL 数据库
SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展
SQL主体内容一致,但是对于不同的数据库,对于SQL就可能有一些细节的拓展
12 1
|
3天前
|
SQL 数据可视化 Oracle
这篇文章教会你:从 SQL Server 移植到 DM(上)
这篇文章教会你:从 SQL Server 移植到 DM(上)
|
3天前
|
SQL 关系型数据库 数据库
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
SQL Server语法基础:入门到精通
|
3天前
|
SQL 存储 网络协议
SQL Server详细使用教程
SQL Server详细使用教程
23 2