理论:

首先打开 SSMS(SQL server Management Studio)

使用SSMS可以实现好多功能:注册服务器,连接到数据库引擎,配置服务器的属性,创建对象,管理文件和文件组,附加或分离数据库,启动数据库脚本编写工具,管理安全性

,查看系统日志等。

数据文件和事务日志文件组成,一个数据库至少应该有一个 是数据文件和一个事务日志文件。

SQL server 数据库具有 以下四种类型:

主数据库文件:主数据库文件包含数据库的启动信息,扩展名为.mdf

次要数据库文件:除主数据库文件以外的所有其他数据文件都是次要数据库文件,扩展名为.ndf

事务日志文件:恢复数据库所有事务日志的信息,每个数据库必须有一个事务日志文件。扩展名为.ldf

文件流数据文件:可以使得基于SQL server 的应用程序能在文件系统中存储非结构化的数据如:文档,图片等

数据文件由若干个64kb大下的区组成,每个区由8个8kb连续页组成。

主数据文件 :文件 ID 01

页 01:0000

页 01:0001

页 01:0002

……………

页 01:0511

次要数据文件 :文件 ID 02

页 02:0000

页 02:0001

页 02:0002

……………

页 02:0127

实践操作: 建删改查

1:创建数据库

双击打开 SSMS(SQL server Management Studio)连接进去

新建数据库

要合理估计数据库的大小和增长值!扩展数据库就是在这,属性 弹出 数据库属性对话框

收缩数据库:

分离数据库是指数据库从SQL Server 里移除,但是保证数据库的数据文件和日志文件完好无损!

附加数据库

确定就行了

删除数据库

数据库表的管理

理论:

每一行代表一条唯一的记录,每一列代表记录中的一个字段。

数据完整性分为4类

1. 实体完整性 :特定表唯一实体

2. 域完整性: 指定项列的项的有效性

3. 引用完整性: 例如数据输入或删除,必须A里由得数据,b里才能引用修改

4. 用户定义完整性: 约束和表及约束,存储过程及触发器

数据类型:精准数字,近似数字,日期和时间,字符串,Unicode字符串,二进制字符串,其他数据类型。

精准数字

int

主要整数数据类型,占4个字节空间

bigint

存储整数值超过int数据类型支持范围,占8个字节

smallint

存储一些常限定的在特定范围内的数值型数据,占用2个字节

tinyint

存储有限数目的数值时很有用,占1个字节

bit

整数类型,其值只能是0,1,null,只有2中可能

decimal

用来存储固定精度和范围的数值型数据

money

用来表示钱和货币值,8个字节

smallmoney

用来表示钱和货币值,8个字节

numeric

用来存储固定精度和范围的数值型数据

近似数字

float 用于表示浮点数值数据的大致数值类型
real 用于表示浮点数值数据的大致数值类型

日期和时间

date 用来表示日期,占3个字节
time 用来表示一天中的某个时间,占5个字节
datetime 用来表示日期和时间,占8个字节
Datetime2 比datetime 数值范围更大,默认的小数精度更高
dateimeoffset 增加了时区

smalldatetime

精确到一分钟,占4个字节空间

字符串

char 存储固定长度,最多包含8000个字符,非unicode字符数据
varchar 存储可变长度,非unicode字符数据
Text 用于存储大量的的非unicode字符数据

Unicode字符串

nchar 用于存储定长Unicode字符数据
nvarchar 用于存储定长Unicode字符数据
ntext 用于存储定长Unicode字符数据

二进制字符串

binary 用于存储可达8000字节长的定长的二进制数据,当输入表的内容接近相同长度时
Varbinary 用于存储可达8000字节长的定长的二进制数据,当输入表的大小可变时用的
image 用于存储变长的二进制数据

实践操作:创建表

例子:某公司安装SQL server 2008 企业版32位,现在需要在名为 test的数据库中创建表,表名称为 student 其中包含列为:学生编号(int) 姓名(nvarchar50),身份证号(varchar18)

所在班级(tinyint),成绩(tinyint),备注(nvarchar2000)其中学生编号自动生成,从1开始,每增加一人则编号自动加1,要求输入成绩的时候,必须为0-100,设置身份证为主键。

设置主键

CHECK约束公式

Age >= 0 AND age <=200 值在0-200之间的数值

保存该表名字为 student

用T-SQL 语句操作数据表

插入数据

Insert[into]<表名> [列名] values <值列表>

然后点执行

更新数据,update (表名) set (列名=更新值)[where<更新条件>]

删除数据

Delete from<表名>【where<删除条件>】

使用Truncate table 语句删除表中数据

Truncate Table <表明>

这时数据都没了

实验完成!

本文转自 cs312779641 51CTO博客,原文链接:http://blog.51cto.com/chenhao6/1196447

SQL Server数据库的管理及维护相关推荐

  1. 六、SQL Server数据库用户管理

    目录 1 SQL Server数据库--登录名 1.1 创建登录名(使用视图) 1.1.1 新建登录名:选择"Windows身份验证" 1.1.2 新建登录名:选择"SQ ...

  2. MS SQL Server数据库在线远程管理工具

    MS SQL Server数据库在线管理工具 MS SQL Server数据库以其优异的性能,被广泛使用,特别是政务,医疗行业.但是远程维护挺不方便的,目前有一款基于WEB的工具TreeSoft数据库 ...

  3. 《SQL Server企业级平台管理实践》读书笔记——关于SQL Server数据库的备份方式...

    数据备份一直被认为数据库的生命,也就是一个DBA所要掌握的主要技能之一,本篇就是介绍SQL Server备份原则,SQL Server数据库分为数据文件和日志文件.为了使得数据库能够恢复一致点,备份不 ...

  4. 工资管理信息系统java_java+sql server,工资管理信息系统,源程序+数据库+报告

    [实例简介] java+sql server,工资管理信息系统,源程序+数据库+报告 [实例截图] [核心代码] 工资管理信息系统 └── 工资管理信息系统 ├── gongzigl_log.ldf ...

  5. 了解SQL Server数据库静态数据及其如何适合数据库生命周期管理

    什么是静态数据 (What is static data) Static data (aka Code, Lookup, List or Reference data), in the context ...

  6. 基于SQL Server策略的管理–类别和数据库订阅

    SQL Server Policy Based Management provides several additional features which makes administering SQ ...

  7. 超级好的Sql Server数据库开发与管理软件--Toad for SQL Server

    使用Toad系列数据库工具软件,可以使数据的开发更方便.快捷.网址为:http://www.toadsoft.com/.以前用Oracle开发,用的工具是pl/sql developer,后来数据库转 ...

  8. 1 SQL server数据库基础

    SQL server数据库基础 一 数据库简介 1数据库的基本概念 1)数据 ·描述事物的符号记录称为数据(Data),包括数字.文字.图像.声音等.以"记录"的形式按统一格式进行 ...

  9. 《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复

    原文:<SQL Server企业级平台管理实践>读书笔记--几个系统库的备份与恢复 master数据库 master作为数据库的主要数据库,记录着SQL Server系统的所有系统级信息, ...

最新文章

  1. session may be lost when use window.open to open a new window
  2. python如何检测和处理异常_Python-20 异常处理 异常检测
  3. MySQL 1093 You can't specify target table for update in FROM c 的解决办法
  4. ssh excel 导入 mysql_ssh poi解析excel并将数据存入数据库
  5. FFMpeg中apiexample.c例子分析——解码分析
  6. 【QGIS入门实战精品教程】4.3:QGIS属性表按字段链接外部属性数据
  7. YbtOJ#652-集合比较【Treap】
  8. 2020蓝桥杯省赛---java---C---1(约数个数)
  9. mysql5.7运行按钮_MySQL 5.7.* 启动问题
  10. FileDemo4~5 获取一个目录中的所有子项/部分子项
  11. 如何下载矢量电子地图
  12. 非常好用的卸载软件工具【纯净绿色卸载】
  13. 四六级对计算机考研有影响吗,“考研”没过四六级,对考研有影响吗?
  14. Matlab 棋盘制作
  15. 有道单词导入 大量有道单词 生词本 批量导入 添加 有道单词XML 背单词
  16. 【闲】获取视频选集(每集)名字
  17. Axure RP8 下载、安装、破解、汉化一条龙服务
  18. ABP的一些特性 (Attribute)
  19. ORACLE学习详解
  20. Tech Lead(技术经理) 带人之道

热门文章

  1. Excel如何从单元格中提取中文汉字
  2. 内推 | 【国企】中国人寿-数据管理与数据分析/成都
  3. linux查看usr利用率,在Linux中通过Top运行进程查找最高内存和CPU使用率
  4. 微信公众号和web项目聊天表情转化
  5. 操作系统MSXML组件版本过低,导致启动失败的原因
  6. mysql判断产品是否过期_7个方法教你判断打开的产品是否已过期
  7. 2021-2025年中国卡波芬金行业市场供需与战略研究报告
  8. 2020-2021学年第二学期期末考试《药用高分子材料》大作业
  9. 采用α-β算法实现井字棋游戏
  10. HTML5+CSS3前端入门教程---从0开始通过一个商城实例手把手教你学习PC端和移动端页面开发第3章初识CSS