数据库视频第四章(sql server 2008数据类型、对于表的管理、规则的创建与删除)

简介: 数据库视频第四章(sql server 2008数据类型、对于表的管理、规则的创建与删除)

1.字段的数据类型

(1)数字数据类型

20190907081632878.jpg



(2)字符数据类型


char与Nchar:char不论值是否到达都变为输入长度


                         Nchar输入的值如果达不到输入的字节,那他的长度也不会达到输入的字节。


20190907081632888.jpg


(3)日期和时间数据类型


Datetime:1753年1月1日~9999年12月31日 ,时间精确度是3.33毫秒。


smalldatetime:1900年1月1日~2079年12月31日,时间精确度是1分钟。


(4)二进制数据类型


Binary:存储固定长度的二进制数据


varbinary:存储可变长度的二进制数据


image:存储图像信息


(5)专用数据类型


cursor、sql_variant、table、timestamp、uniqueidentifier、xml等六种特殊用途的本机数据类型。


2.create table 创建表

20190907081634102.jpg


2019090708163359.jpg


示例如上


3.创建数据表

4.临时表

临时创建的、不能永久保存的表。


本地临时表(#):仅对当前的用户连接是可见的,当用户从sql server 2008实例断开连接时自动被删除


全局临时表(##):对任何用户都是可见的,当所有引用该表的用户从sql server 2008实例断开连接时被删除


5.设置标识字段:

20190907081634443.jpg

6.使用默认值

20190907081634429.jpg


7.创建约束

20190907081634374.jpg

20190907081634344.jpg

20190907081634567.jpg

对员工的年龄进行约束,必须大于18小于65

20190907081634282.jpg

当年龄小于约束的值的时候就会提示错误信息


8.修改表

(1)使用管理工具

20190907081634335.jpg

打开设计,进行修改


(2)使用tsql语句进行修改

20190907081633652.jpg

修改员工信息表中的某一列的信息

20190907081633718.jpg

为alter table 添加名称为工龄的这样一个列


9.用户自定义数据类型

用户自己设计并实现的数据类型,即使这些数据类型基于系统数据类型。

当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户自定义的数据类型

当创建用户自定义的数据类型时,必须提供三个数:

①数据类型的名称

②所基于的系统数据类型

③数据类型的可空性

20190907081634203.jpg

新建用户定义数据类型

20190907081634558.jpg

新建邮政编码数据类型举例

20190907081634370.jpg


对限制只有六位的邮编输入七位的数字后将会提示错误信息


10.使用规则

概述:


规则是单独的SQL server对象,可以关联到一个或几个表中的一列或几列。他可以使用多种方式来完成对数据值的检验,可以使用函数返回验证信息,也可以使用关键字BETWEEN、LIKE和IN完成对输入数据的检查。



规则与CHECK约束的不同主要表现在以下方面:


①CHECK约束是用CREATE TALBE语句在创建表时指定的,而规则需要作为单独的数据库对象来实现。


②在一列上只能使用一个规则,但可以使用多个CHECK约束。


③规则可以应用于多个列,还可以应用于用户定义的数据类型,而CHECK约束只能应用于它定义的列



语法格式:


CREATE RULE rule_name


AS


Condition_expression

20190907081633870.jpg


创建规则实例如上

2019090708163425.jpg


绑定规则到列


11.解除和删除规则

20190907081634402.jpg

20190907081634551.jpg

必须先接触绑定才能删除规则

12.数据关系图

20190907081634142.jpg


新建


2019090708163491.jpg


添加表


20190907081633981.jpg

目录
相关文章
|
存储 关系型数据库 MySQL
MySQL数据库的数据类型、语法和高级查询
MySQL数据库的数据类型、语法和高级查询
277 0
|
SQL 安全 网络安全
SQL安装程序规则错误解决方案
在安装SQL Server时,遇到安装程序规则错误是一个比较常见的问题
1147 5
|
关系型数据库 MySQL 数据库
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
MySQL数据库基础(数据库操作,常用数据类型,表的操作)
264 5
|
SQL 安全 Windows
SQL安装程序规则错误解析与解决方案
在安装SQL Server时,用户可能会遇到安装程序规则错误的问题,这些错误通常与系统配置、权限设置、依赖项缺失或版本不兼容等因素有关
1377 2
|
存储 NoSQL 物联网
MongoDB:改变游戏规则的数据库,看它如何统治数据世界的每一个角落
【8月更文挑战第7天】MongoDB是一款高性能、开源的NoSQL数据库,采用文档数据模型,支持丰富查询语言及二级索引。其灵活的数据模型和扩展性使其在大数据应用、实时分析、物联网、内容管理系统及电子商务平台等多种现代场景中广泛应用。例如,在大数据应用中,它可以高效存储社交媒体的非结构化数据;在实时分析中,能快速处理新数据并即时更新结果;在物联网应用中,则适用于存储大量非结构化传感器数据;而在内容管理和电子商务平台中,能提供灵活的内容存储和高效的商品搜索功能。
283 2
|
SQL 监控 关系型数据库
实时计算 Flink版操作报错合集之在设置监控PostgreSQL数据库时,将wal_level设置为logical,出现一些表更新和删除操作报错,怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
运维 安全 数据管理
数据管理DMS产品使用合集之是否可以为同一个实例下的不同数据库设置不同的审批规则
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
324 5
|
SQL 自然语言处理 网络协议
【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
532 1
|
NoSQL Redis 数据库
docker-compose 自动管理 数据库
docker-compose 自动管理 数据库
625 3
|
XML SQL 前端开发
视频弹幕设计网站09-----发送弹幕到数据库
视频弹幕设计网站09-----发送弹幕到数据库
视频弹幕设计网站09-----发送弹幕到数据库

热门文章

最新文章