Windows server 2016——SQL server 数据库和表的管理

这篇具有很好参考价值的文章主要介绍了Windows server 2016——SQL server 数据库和表的管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

  • 作者简介:一名云计算网络运维人员、每天分享网络与运维的技术与干货。 

  • 公众号:网络豆

  •  座右铭:低头赶路,敬事如仪

  • 个人主页: 网络豆的主页​​​​​

 

目录

写在前面

介绍

一.SQL Server的数据存储结构

1.文件类型

二.数据库管理

1.创建数据库

 2.扩展数据库

 3.收缩数据库

 4.分离和附加数据库

 5.删除数据库

 三.表的基本概念

1.数据完整性

2.​编辑主键

 四.常用数据类型

 五.使用SSMS操作数据表

六.使用T-SQL语句管理数据表

1.创建表

2.删除表

七.操作练习


写在前面

本系列文章将会讲解SQL server 数据库和表的管理,并且会同步视频进行安装讲解。

视频教程:【sql server 表的管理教程】

前期回顾:Windows server 2016——SQL server 简介与安装


介绍

SQL Server是由微软公司开发的关系型数据库管理系统,现在是全世界主流数据库之一。它具备方便使用、可伸缩性好、相关软件集成程度高等优势,能够从单一的笔记本上运行或以高倍云服务器集群为基础,或在这两者之间任何一种方式上运行。


一.SQL Server的数据存储结构

1.文件类型

数据文件:

  • 主数据文件(.mdf) 有且只有一个
  • 次要(辅助)数据文件(.ndf)可有可无,有可以多个。

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

事务日志文件(.ldf)至少有一个

  • 记录所有事务的SQL语句
  • 用于恢复数据库

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

 


二.数据库管理

1.创建数据库

数据库名称

数据文件和日志文件

  • 名称
  • 文件初始大小
  • 自动增长
  • 存储路径

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

 2.扩展数据库

作用
  • 为数据文件和日志文件分配更多的空间
方法
  • 扩展现有文件的自动增长设置
  • 添加新文件

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

 3.收缩数据库

作用

  • 释放数据库中未使用空间

方法

  • 手动收缩
  • 自动收缩

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

 4.分离和附加数据库

作用

  • 将数据库更改到不同SQL Server 实例中

分离数据库

  • 将数据库从实例中移除

附加数据库

  • 通过定位主数据库文件,将数据库附加到另一实例

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

 5.删除数据库

只能删除用户数据库,系统数据库无法删除

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划


 三.表的基本概念

1.数据完整性

实体完整性

每一行必须是唯一的实体

引用完整性

确保所有表中数据的一致性,不允许引用不存在的值

域完整性

检查每一列是否有效

用户定义的完整性

制定特定的业务规则


2.主键

  • 用于唯一标识表中的行数据
  • 由一个或多个字段组成
  • 具有唯一性
  • 不允许取空值(NULL
  • 一个表只能有一个主键

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

 


 四.常用数据类型

数据类型
是数据的一种属性,指定对象可保存的数据的类型
SQL Server 数据类型

精准数字

近似数字

字符串

Unicode 字符串

二进制字符串

日期和时间

其他数据类型


精准数字

数据类型

描述

int

整型,存储-231231之间的整数,占4字节空间

bit

整型,取值01NULL。存储只有两种可能值的数据,如YesNo

decimal

存储从-1038-11038-1的固定精度和范围的数值型数据,须指定范围和精度。范围是小数点左右所能存储的数字的总位数。精度是小数点右边存储的数字的位数

money

表示钱和货币值。存储从-922 337 203 685 477.5808 922 337 203 685 477.5807之间的数据,精确到货币单位的万分之一,占8字节空间

近似数字

数据类型

描述

float

表示浮点数值数据的大致数值。表示-1.79E+3081.79E+308 之间的任意数,占8字节空间

real

表示-3.40E+383.40E+38之间的浮点数。占4 字节空间

 字符串

数据类型

描述

char

存储固定长度,非 Unicode 字符数据。须指定列长,最多包含 8000 个字符

varchar

存储可变长度,非 Unicode 字符数据。需要指定该列的最大长度,最多包含231个字符

text

存储大量的非 Unicode字符数据,最多可以有231-1或大约20亿个字符

 Unicode字符串

数据类型

描述

nchar

存储定长Unicode字符型数据。Unicode使用双字节结构来存储每个字符,在空间占用上增加了一倍

nvarchar

存储变长Unicode字符型数据

ntext

存储大量的Unicode字符型数据

 二进制字符串

数据类型

描述

binary

存储可达8000 字节长的定长的二进制数据

varbinary

存储可达8000 字节长的变长的二进制数据

image

存储变长的二进制数据,最大可达231-1或大约20亿字节

 日期和时间

数据类型

描述

date

日期。存储从公元元年11日到公元99991231日间所有的日期数据。占3字节空间

time

表示一天中某个时间,不能感知时区且基于 24 小时制,占5字节空间

datetime

表示日期和时间。存储从175311日到99991231日间所有的日期和时间数据,占8个字节空间


 五.使用SSMS操作数据表

1.默认值

如果没有为列指定值,默认值则指定列中使用的值

没有为列指定默认值

如果允许空值,则将向该列中插入 NULL

如果不允许空值,在用户为该列提供值前,将无法保存行

 2.标识列

包含系统自动生成的序号值的列

  • 列值由系统按一定规律生成,不允许空值
  • 列值不能重复,唯一标识表中每一行
  • 每个表只能有一个标识列 

3.创建标识列(自增列)

  • 类型(type
  • 种子seed
  • 递增量(increment

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

 4.检查约束

  • 限制列可接受的值
  • 通过逻辑表达式创建检查(CHECK)约束

例:

  成绩大于等于0并且小于等于100
   成绩>=0 and 成绩〈=100


六.使用T-SQL语句管理数据表

1.创建表

CREATE TABLE 表名
(
    列名1 数据类型(大小),
    列名2 数据类型(大小),
    列名3 数据类型(大小),
    ……    
)

2.删除表

DROP TABLE  <表名>

七.操作练习

操作要求:

(1)创建一个名为benet的数据库,数据库文件存放在c:\benet,如图所示:

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

(2)将benet数据库设置为自动收缩。

(3)创建一个名为student的表,表中字段如下图所示:

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

字段要求:学员编号为从1开始自动编号,身份证号为主键列,所在班级的默认值为t3145,成绩输入要求大于等于0,小于等于100(成绩  >=0  and  成绩 <=100 )。

(4)在图形界面下,输入数据,测试以上的要求是否符合要求。

(5)使用语句删除student表。

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

(6)使用语句再次创建student表。如图所示:

Windows server 2016——SQL server 数据库和表的管理,SQL server,数据库,原力计划

(7)在表的“设计”视图下查看是否符合上面表的要求。

(8)在图形界面下,输入数据,测试是否符合上面表的要求。


  创作不易,求关注,点赞,收藏,谢谢~ 文章来源地址https://www.toymoban.com/news/detail-688054.html

到了这里,关于Windows server 2016——SQL server 数据库和表的管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据库和表的操作

    语法: 说明: 大写的表示 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 我们看到创建一个目录后,Linux的/var/lib/mysql下也会出现对应的目录。 我们也可以在创建数据库时进行判断,如果当前数据库已存在,那么就不再创建。 我

    2024年01月22日
    浏览(36)
  • SQL Server数据库 -- 表的创建与管理

    一、数据表的组成 二、创建数据表 表的创建 表的查看 表的增加 表的修改 表的删除、 三、表的架构操作 四、总结 上次博客写到了数据库的创建与管理,但是创建的库里面什么东西都没有,现在我们需要在库里面添加数据表内容   在创建表之前,我们需要先知道表里面有哪

    2024年02月11日
    浏览(65)
  • MySQL数据库和表的操作

    存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点:          1、文件的安全性问题 2、文件不利于数据查询和管理 3、文件不利于存储海量数据 4、文件在程序中控制不方便 数据库存储介质: 磁盘 内存 为了解决上述问题,专家们设计出更加利

    2024年02月09日
    浏览(54)
  • 【MySQL】数据库和表的操作

    语法: CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] 说明: 大写的表示,mysql 不区分大小写,所以也可以用小写 [] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 假设现在我们现在需要创建一个名为 d1 的数

    2024年02月04日
    浏览(46)
  • 在MySQL中查看数据库和表的数据大小

    在管理和维护MySQL数据库时,了解数据库和表的数据大小是非常重要的。这可以帮助您监控数据库的增长、优化性能以及规划存储需求。本博客将介绍如何使用SQL查询来查看MySQL数据库和表的数据大小。 首先,我们将学习如何查看整个MySQL数据库的总数据大小,包括所有数据库

    2024年02月09日
    浏览(61)
  • MySQL——修改数据库和表的字符编码

    修改编码: ( 1) 先停止服务 ( 2 )修改 my.ini 文件 ( 3 )重新启动服务说明: 如果是在修改 my.ini 之前建的库和表,那么库和表的编码还是原来的 Latin1 ,要么删了重建,要么使用 alter 语句修改编码。 mysql create database 0728 db charset Latin1; Query OK, 1 row affected ( 0.00 sec) mysql use

    2024年02月09日
    浏览(37)
  • MySQL数据库和表的基本操作

    MySQL是一个客户端服务器结构的程序 主动发送数据的这一方,客户端(client) 被动接受数据的这一方,服务器(server) 客户端给服务器发送的数据叫做: 请求(request) 服务器给客户端发送的数据叫做: 响应(response) 客户端和服务器之间是通过网络进行通信的 服务器是存储数据的主体

    2024年01月19日
    浏览(32)
  • 头歌 MySQL数据库 - 数据库和表的基本操作(一)答案

    第1关:查看表结构与修改表名 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 改名为 jd_emp ; 查看该数据库下数据表的列表; 查看数据表 jd_emp 的 基本结构 。 第2关:修改字段名与字段数据类型 编程要求 根据提示,在右侧编辑器补充代码: 把数据表 tb_emp 的字

    2024年02月01日
    浏览(86)
  • [1180]clickhouse查看数据库和表的容量大小

    在mysql中information_schema这个数据库中保存了mysql服务器所有数据库的信息, 而在clickhouse,我们可以通过system.parts查看clickhouse数据库和表的容量大小、行数、压缩率以及分区信息。 在此通过测试数据库来说明。 结果为:这种结果显示的大小size是字节,我们如何转换为常见的

    2024年02月05日
    浏览(45)
  • 新手快速学会使用DDL对数据库和表的操作

    SQL是一种操作关系型数据库的结构化查询语言。今天这篇文章将详细讲述数据定义语言DDL对数据库和表的相关操作。 首先要学习的是使用DDL来对数据库进行操作,和以往一样,对数据进行操作时,我们主要是对数据进行增删改查,同样,我们使用DDL操作数据库也主要是对数据

    2024年02月07日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包