根据提供的文件信息,我们可以从标题“数据库资源”与描述“SQL server 2008 数据库简介”中提炼出以下重要的知识点: ### SQL Server 2008 概览 **SQL Server 2008** 是微软发布的一款关系型数据库管理系统(RDBMS),它为企业级应用程序提供了一个强大的数据存储和管理平台。SQL Server 2008 提供了丰富的功能,包括但不限于高性能的数据处理能力、高级的安全性控制机制以及支持各种复杂查询的能力。 ### SQL Server 2008 的主要特性 1. **安全性** - SQL Server 2008 提供了全面的安全策略,包括用户认证、权限管理等。 - 支持多种身份验证模式,如 Windows 身份验证、SQL Server 身份验证等。 - 可以设置复杂的密码策略,确保数据安全。 2. **性能优化** - 内置了多种性能优化工具和技术,如索引压缩、查询优化器等。 - 支持并行查询处理,提高了查询执行效率。 - 支持内存优化表,能够显著提高数据访问速度。 3. **数据完整性** - SQL Server 2008 强调数据的完整性和一致性,通过事务处理、约束检查等功能来保证数据质量。 - 支持多种类型的约束,例如 PRIMARY KEY、FOREIGN KEY、CHECK 等,用于定义列或表的有效值范围。 4. **扩展性和可伸缩性** - 支持横向和纵向扩展,可以根据业务需求灵活调整资源分配。 - 提供了多种高可用性解决方案,如镜像、复制等,确保系统的稳定运行。 5. **高级查询语言支持** - SQL Server 2008 支持 T-SQL(Transact-SQL),这是一种扩展的 SQL 语言,提供了更多的数据操作和控制功能。 - 支持复杂的查询语句,包括子查询、连接查询等。 - 支持窗口函数等高级功能,方便进行数据分析和统计。 ### SQL Server 2008 数据类型 在提供的部分内容中,提到了 SQL Server 2008 中的一些数据类型,这些数据类型是构建数据库表的基础。下面详细介绍几种常见的数据类型及其用途: - **数值类型**: - `bigint`:可以存储非常大的整数,范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。 - `int`:存储标准大小的整数,范围为 -2,147,483,648 到 2,147,483,647。 - `smallint`:存储较小的整数,范围为 -32,768 到 32,767。 - `tinyint`:存储很小的整数,范围为 0 到 255。 - `float`:用于存储浮点数,精度较高。 - `money`:专门用于存储货币值,精度固定为 4 位小数。 - `numeric` 和 `decimal`:用于存储定点数值,可以指定总位数和小数位数。 - **字符串类型**: - `char` 和 `varchar`:用于存储定长或变长的字符串。 - `nchar` 和 `nvarchar`:与 `char` 和 `varchar` 类似,但支持 Unicode 字符集。 - **日期/时间类型**: - `datetime`:用于存储日期和时间信息。 - `date`:仅存储日期部分,不包含时间。 - **其他类型**: - `bit`:用于存储布尔值,只能取 0 或 1。 - `image`:用于存储图像数据或其他二进制大对象(BLOB)。 - `text`:用于存储大量文本数据。 ### 示例查询语句解析 部分内容中的示例 SQL 语句涉及到了一些条件筛选的方法,下面进行详细解释: - `where ways not like '%%'`:此条件表示筛选出`ways`列不以任何字符开头也不以任何字符结尾的记录。 - `and (ways not like '%%')`:同上,进一步确认筛选条件。 - `len(reason) >= 2 AND len(LoginPwd) > 6`:筛选出`reason`列长度大于等于2且`LoginPwd`列长度大于6的记录。 - `age >= 0 AND age <= 100` 或 `age BETWEEN 0 AND 100`:这两种写法均表示筛选出年龄在0到100岁之间的记录。 - `sex = '' OR sex = 'Ů'` 或 `sex IN ('', 'Ů')`:这两种写法均表示筛选出性别为空或为“Ů”的记录。 - `time <= GETDATE()`:筛选出`time`列的值不大于当前系统时间的记录。 通过以上知识点的介绍,我们对 SQL Server 2008 的基本概念、特性以及数据类型有了较为全面的认识,这对于学习和应用该数据库管理系统具有重要意义。
域完整性:列正确,包括限制数据类型(整形 浮点 字符串 日期等等)、检查约束(设计表-右键-check约束-添加-表达式中输入-确定),外键约束(比如惩罚表中的学号,应该是学生表中的学号,选中外键惩罚表-设计表-右键-关系-添加-表和列规范-选中主键表中的主键列,也就是学生表的学号-再选该表的外键列,也就是惩罚表中的学号-确定)、默认值(设计表-选中列-下面常规-默认值或绑定)、非空约束
检查约束举例:
惩罚方式不允许出现死和挂了:(ways not like '%死%') and (ways not like '%挂了%')
惩罚理由的长度不能小于2个字符:len(reason)>=2\len([LoginPwd])>(6)
年龄只能在0-100之间:age>=0 and age<=100 或者age between 0 and 100
性别只能是男或者女:sex = '男' or sex='女' 或者 sex in ('男','女')
惩罚日期不能晚于当前时间:time<=getdate()
实体完整性:行正确,包括唯一约束(已经有主键了,但是某列还是要求不重复,比如根据省份证号注册的地方省份证号唯一,或者根据邮箱或者QQ号注册的地方,邮箱和QQ号唯一,设计表-右键-索引/键-添加-类型:唯一键-列:选择需要唯一的列-关闭)、主键约束(设计表-右键-设置主键,可以保证行唯一)、标识列(没有合适的主键,流水号)
注意1:
唯一约束和主键约束有什么异同?
相同点:都唯一
不同点:主键只有一个(复合主键也是一个,虽然有两个或者两个以上的列),唯一约束的列可以有很多
唯一约束允许有一个空值,主键约束不允许有null
注意2:
复合主键:联合主键(选中多个列,设置主键)
注意3:
标识列用过一次就没有了,无论是删除还是别的,都会用下一个新值
引用完整性:也就是主外键约束
自定义完整性:以后讲孟凡智2b
常见的数据类型
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【Unity Surface Shader插件】Better Shaders 2022 - Standard/URP/HDRP
- Visual Assist X 10.9.2443.0 原版+补丁.zip
- 多焊头电阻焊柜体焊接专机
- 汽车中国车牌识别-基于Python+OpenCV实现的车牌识别算法-附项目源码-优质项目实战.zip
- 水下目标检测 数据集+监测代码 检测代码 pytorch efficientnet
- Visual Assist X 10.3.1561 原版+补丁.zip
- 【Unity对话系统插件】Dialogue System for Unity 复杂对话系统、任务系统和角色交互
- 基于k210开发板的0到9数字识别系统python源码+数据集+模型(可作毕设).zip
- 基于大数据的房价数据分析可视化.zip
- 算pindfadfdfsd