开发者社区> 余二五> 正文

SQL Server数据库概述

简介:
+关注继续查看

    SQL Server是一个数据库管理系统,主要是通过Windows服务来运行的。本篇主要介绍如何对数据库进行基本操作与管理


启动或停止数据库服务

    在完成数据库安装之后,需要手动检查是否安装成功,是否正在运行,并根据实际情况配置为手动或自动启动。可以根据以下三种方式启动或停止数据库服务:

(1)使用服务器管理器

(2)使用SQL Server配置管理器

(3)使用SSMS


系统数据库

    SQL Server中的数据库按照用途可以分为以下两种:

系统数据库:管理和维护SQL Server所必须的数据库

用户数据库:用户自己建立的数据库

8df039c2701d5210f6397b99fe86a9be.png    

master数据库:记录SQL Server系统所有系统级别的信息,记录所有登陆账号和系统配置设置,记录所有其他数据库信息(包括数据库文件的位置),记录SQL Server的初始化信息

model数据库:所有数据库的模板,对model数据库进行的修改将应用于以后创建的所有数据库

msdb数据库:用于SQL Server代理计划警报和计划,所有的任务调度、报警、操作都存储在该数据库,还存储所有数据库的备份历史

tempdb数据库:用于保存临时对象或中间结果集


SQL Server数据库文件类型

    数据库在磁盘上是以文件为单位存储的,有数据文件和事务文件组成。一个数据库至少包括一个数据文件和一个事务日志文件。

主数据文件:包括数据库的启动信息,指向数据库的其他文件。每个数据库都只有一个主数据文件,扩展名为.mdf

次要(辅助)数据文件:除主数据文件外其他数据文件都是次要数据文件。数据库可以不含次要数据文件,也可以含多个次要数据文件,扩展名为.ndf

事务日志文件:包含恢复数据库所有事务日志的信息。记录所有事务的SQL语句,当发生数据灾难,可通过事务日志记录的T-SQL语句恢复数据库。每个数据库至少有一个事务日志文件,扩展名为.ldf

文件流(Filestream)数据文件:可以使基于SQL Server的应用程序能在文件系统中存储非结构化的数据,如文档、图片、音频、视频等



数据库管理

(1)创建数据库

(2)扩展数据库

(3)收缩数据库

(4)分离数据库

(5)附加数据库

(6)删除数据库



使用SSMS操作数据表

(1)数据类型

    数据类型是数据的一种属性,用于指定保存数据的类型。SQL Server中的数据类型分为:精准数字、近似数字、日期和时间、字符串、Unicode字符串、二进制字符串、其他数据类型。下面是对一些常见的数据类型进行介绍:

641e63b44df78a2505d78601b840f357.png

5bc5c1c9e71dab0b64572c865a0a61a6.png

ec4a023bae8293d2e439c958b43d250d.png


(2)默认值

    如果插入行时,没有为列指定值,则该列使用默认值。默认值可以是计算结果为常量的任何值


(3)检查约束

    通过限制列可接受的值,CHECK约束可以强制域的完整性,类似于外键约束。










本文转自 杨书凡 51CTO博客,原文链接:http://blog.51cto.com/yangshufan/1983374,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
用SQL语句完成SQL Server数据库的修复
  使用数据库的过程中,由于断电或其他原因,有可能导致数据库出现一些小错误,比如检索某些表特别慢,查询不到符合条件的数据等。   出现这些情况的原因,往往是因为数据库有些损坏,或索引不完整。   在Access中,有个修复数据库的功能可以解决这个问题,在SQL企业管理器,没有这个功能,要用语...
799 0
sqlserver 数据库 SQL循环语句
关键字: sqlserver 数据库 SQL循环语句 declare @i int set @i=1 while @i $50         BREAK      ELSE         CONTINUE END PRINT 'Too much for the market to bear' B. 在带有游标的过程中使用 WHILE 以下的 WHILE 结构是名为 count_all_rows 过程中的一部分。
798 0
复制SqlServer数据库
在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的摸索,找到的一个比较简单的解决方案是:(1)在复制数据库之前,先备份该数据库到文件。
787 0
SQL Server数据库多种方式查找重复记录
原文地址:http://kb.cnblogs.com/page/94862/ 摘要:SQL Server是一个关系数据库管理系统,SQL Server数据库的应用是很多的,SQL Server数据库赢得了广大用户的青睐,本文将主要为大家介绍关于SQL Server数据库中查找重复记录的方法。   SQL Server数据库多种方式查找重复记录:   示例:表stui
984 0
Sql Server数据库数据导入到SQLite数据库中
背景:Sql Serve数据库中有个表格A,想把数据导入到SQLite数据库中 工具下载地址:点击打开链接 用法: 原作者地址及下载地址:点击打开链接
1015 0
SQL SERVER 数据库面试题
1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name   kecheng   fenshu 张三     语文       81张三     数学       75李四     语文       76李四     数学       90王五     语文       81王五   ...
2305 0
SQL Server 数据库定时自动备份
原文:SQL Server 数据库定时自动备份 SQL Server 数据库定时自动备份——每天定时备份,保留前8天的备份 利用SQL Server代理新建作业来定期备份 1)在数据库库的【SQL Server代理】->【作业】,右键【新建作业】 2)在【常规】选项卡设置【名称】(自定义) ...
1123 0
+关注
20381
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载