数据库视频第四章(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

目录
相关文章
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1670 152
|
11月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1125 156
|
SQL 数据库 数据安全/隐私保护
数据库数据恢复——sql server数据库被加密的数据恢复案例
SQL server数据库数据故障: SQL server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。 数据库备份被加密,文件名字被篡改。
|
11月前
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
794 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
11月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
12月前
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
467 5
|
SQL 存储 数据库
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
SQL Server Management Studio (SSMS) 21 - 微软数据库管理工具
1533 0
|
SQL XML Java
配置Spring框架以连接SQL Server数据库
最后,需要集成Spring配置到应用中,这通常在 `main`方法或者Spring Boot的应用配置类中通过加载XML配置或使用注解来实现。
825 0
|
SQL 人工智能 数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
1115 0
SQL Server 2025 - 从本地到云端的 AI 就绪企业数据库
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
578 16