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

目录
相关文章
|
SQL 机器学习/深度学习 人工智能
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
本文系统性地阐述了自然语言转SQL(NL2SQL) 技术如何让非技术背景的业务分析师实现数据自助查询,从而提升数据驱动决策的效率与准确性。
从“写SQL”到“聊数据”:NL2SQL如何用自然语言解锁数据库?
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1861 152
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
1266 156
|
SQL 人工智能 Linux
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
942 5
SQL Server 2025 RC1 发布 - 从本地到云端的 AI 就绪企业数据库
|
SQL 存储 监控
SQL日志优化策略:提升数据库日志记录效率
通过以上方法结合起来运行调整方案, 可以显著地提升SQL环境下面向各种搜索引擎服务平台所需要满足标准条件下之数据库登记作业流程综合表现; 同时还能确保系统稳健运行并满越用户体验预期目标.
544 6
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
SQL 人工智能 Java
用 LangChain4j+Ollama 打造 Text-to-SQL AI Agent,数据库想问就问
本文介绍了如何利用AI技术简化SQL查询操作,让不懂技术的用户也能轻松从数据库中获取信息。通过本地部署PostgreSQL数据库和Ollama模型,结合Java代码,实现将自然语言问题自动转换为SQL查询,并将结果以易懂的方式呈现。整个流程简单直观,适合初学者动手实践,同时也展示了AI在数据查询中的潜力与局限。
1575 8
|
SQL 人工智能 Linux
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
SQL Server 2025 RC0 发布 - 从本地到云端的 AI 就绪企业数据库
566 5
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
706 158
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。