SQL SERVER(三)

6人阅读 评论(0) 收藏 举报
分类:

一、创建与管理数据库

1、认识数据库

数据库:数据库相当于一个容器,在容器里装有表、视图、存储过程、数据库触发器等数据库对象。

表是数据库的基本单位,用来存储数据。表由表结构和行所组成,表结构给出表由那些列组成,以及每列的数据类型和存储类型的长度,行用来存储实体的实例,每一行就是一个实例。

2、系统数据库和实例数据库

①主数据库master :主数据库记录所有服务器特定的配置信息,包括授权用户、数据库库、系统配置设置以及远程服务器。
②模板数据库model :模板数据库是新创建数据库的一种模板或原型。每当创建数据库时,模板数据库的内容就被复制到新的数据库中。模板数据库必须始终存在于SQL SERVER系统中。
③msdb数据库 :msdb数据库支持SQL SERVER AGENT。msdb数据库包括任务调度、异常处理、警报管理、以及SQL EXECUTIVE SERVICE需要的系统操作员信息。
④临时数据库tempdb :临时数据库是用作临时存储区域的一个临时的数据库。服务器用它自动的解决大的或嵌套的查询,或者用它来返回结果给用户之前分类的数据。

系统表:系统表用来存储SQL SERVER的配置、安全和数据库对象信息,SQL SERVER在系统表的借助下管理每个数据库。每一个数据库都有自己的系统表,主数据库中的系统表包含了SQL SERVER的信息,其他数据库中的系统表包含了含有数据库的信息。
文件:文件用来存储数据库的文件,通常有主数据文件,次数据文件和事务日志文件。(一个数据库必须要有一个主数据文件,后缀为.mdf文件;一个数据库至少有一个事务日志文件用来记录数据库中发生的所有修改;次数据文件可以提高查询性能)
文件组:文件组是文件的逻辑集合,用来存储数据文件和数据库对象。SQL SERVER自动创建一个名为PRIMARY的主文件组,主文件组上存有系统表。SQL SERVER 默认将数据文件、数据库对象存放于主文件组上。

3、创建数据库

(1)使用CREATE DATABASE创建数据库

USE master
GO

--创建数据库
CREATE DATABASE Xk
ON
PRIMARY
(NAME = Xk,
 FILENAME = 'C:\Xk.mdf',
 SIZE = 10MB,
 MAXSIZE = 20MB,
 FILEGROWTH = 2MB)
LOG ON
(NAME = Xk_log,
 FILENAME = 'C:\Xk_log.ldf',
 SIZE = 5MB,
 MAXSIZE = 30MB,
 FILEGROWTH = 2MB)
GO

(2)查看数据库
sp_helpdb
EXEC sp_helpdb master

(3)修改数据库
--扩充数据库
--1、新增文件组
USE Xk
GO
ALTER DATABASE Xk
ADD FILEGROUP Xk1
GO

USE Xk
GO
SP_HELPFILEGROUP
GO

--扩充数据库或日志文件的容量
USE master
GO
ALTER DATABASE Xk
ADD FILE
(NAME = 'Xk_data1',
 FILENAME = 'D:\Xk_data1.ndf',
 SIZE = 5MB,
 MAXSIZE = 50MB,
 FILEGROWTH = 3MB),
(NAME = 'Xk_data2',
 FILENAME = 'D:\Xk_data2.ndf',
 SIZE = 5MB,
 MAXSIZE = 50MB,
 FILEGROWTH = 3MB)
TO FILEGROUP Xk1
GO

ALTER DATABASE Xk
ADD LOG FILE
(NAME = 'Xk1_log1',
 FILENAME = 'D:\Xk1_log1.ldf',
 SIZE = 6MB,
 MAXSIZE = 50MB,
 FILEGROWTH = 3MB)
GO

SP_HELPDB Xk

--2、修改大小
USE Xk
GO
ALTER DATABASE Xk
MODIFY FILE(NAME = Xk,
			SIZE = 100MB)
GO
ALTER DATABASE Xk
MODIFY FILE(NAME = Xk_log,
			SIZE = 120MB)
GO


--缩小数据库和数据文件
--删除数据文件方法
ALTER DATABASE Xk
REMOVE FILE Xk_data1
GO
ALTER DATABASE Xk
REMOVE FILE Xk1_log1
GO

sp_helpdb Xk

--收缩数据文件
USE Xk
GO
DBCC SHRINKFILE(Xk,10)
GO
SP_HELPDB Xk

(4)修改或查看数据库选项

--显示文件组
USE Xk
GO
SP_HELPFILEGROUP

--当前数据库下所有的数据对象
SP_HELP

--修改数据库属性
USE Xk
GO
SP_DBOPTION
GO

--将数据库修改为只读模式
USE Xk
GO
SP_DBOPTION 'Xk','READ ONLY','OFF'
GO

USE Xk
GO
SP_DBOPTION 'Xk','SINGLE USER','TRUE'
GO

(5)重命名数据库
--重命名数据库
sp_renamedb 'Xk','CC'
GO

(6)删除数据库
--删除数据库
USE MASTER
GO
DROP DATABASE CC
GO



查看评论

经典的编译错误

: 编译时总出这个错误为什么? : fatal error C1010: unexpected end of file while looking for precompiled : header d...
  • Jans
  • Jans
  • 2001-05-30 21:35:00
  • 1373

SQL server 实验三

4.使用T-SQL语句创建表: 1)创建第1题中的student表,要求: ①sno列为主键; ②除monitor可为空值外,其他列不能为空; ③ssex列的默认值设为“男”;。 ④monitor为外...
  • adreammaker
  • adreammaker
  • 2017-03-08 15:33:50
  • 582

SQL三表连接查询与集合的并、交、差运算查询

use db_sqlserver2   select 姓名, 工资, 面积, 金额, (工资+金额/1000) as 实发工资 from 职工,仓库, 订购单       where 职工.职工号...
  • u011854789
  • u011854789
  • 2016-08-15 11:16:34
  • 11135

SQL 三表连接

http://www.111cn.net/database/mysql/62555.htm select * from a left join b on a.id=b.id left join c ...
  • lotusws
  • lotusws
  • 2018-01-09 14:29:41
  • 2892

SQL SERVER 存储过程 获取三个数中的最大值

获取三个数中的最大值:CREATE PROCEDURE proc_max @a INT, @b INT, @c INT AS BEGIN DECLARE @max INT; IF @a...
  • baidu_32731497
  • baidu_32731497
  • 2016-06-05 10:10:10
  • 1593

SQLServer 阶段项目练习题

  • 2017年08月05日 17:32
  • 185KB
  • 下载

SQL Server分页查询讲解

在项目中,分页显示数据时经常有的功能,但不同数据库的分页查询语句的写法略有不同,今天主要讲解SQL Server的分页查询 1、第一种是使用NOT IN关键字。 --IN 和 NOT IN,效率...
  • ltaihyy
  • ltaihyy
  • 2017-03-24 14:03:05
  • 498

SQL Server 版本的区别和共存

实践证明,SQL Server 2000 + 2005 + 2008,完全可以共存,注意区别 (1)只要实例名不同即可(如:默认实例、命名实例SQL2005、命名实例SQL2008)。 (2)2...
  • niqinwen
  • niqinwen
  • 2012-09-14 09:33:28
  • 1675

Oracle,MySQL,SQL Server三种数据库用法差异

1、使用连接符连接字段 将学生信息表(t_student)中学生姓名和性别连接起来查询学生信息 Oracle: SELECT stuId, stuName||sex FROM t_student...
  • u011817176
  • u011817176
  • 2017-11-24 16:59:57
  • 86

SQL三表左关联查询

今天在开发的时候遇到了一个需求就是三遍关联查询,表A包含有表B和表C的uid,然后使用left join左关联查询: SELECT c.`uid`, `fromuseruid`, `touseruid...
  • u014044812
  • u014044812
  • 2016-07-26 12:18:21
  • 3538
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 1620
    积分: 268
    排名: 29万+
    博客专栏
    文章存档