SQL数据库入门:创建与管理

需积分: 37 1 下载量 156 浏览量 更新于2024-08-15 收藏 608KB PPT 举报
"这篇资料主要介绍了如何创建数据库以及相关的SQL语句,涵盖了从基础的数据库结构到更高级的概念,如文件组和主键的设置。内容包括关系型数据库(RDBMS)的基本概念,如SQLite和SQL Server CE,以及如何在MS SQL Server中创建和管理数据库。此外,还强调了数据类型的选取对于效率和正确性的重要性,并详细解释了主键的作用和选择主键的原则。同时提到了数据冗余的问题及其影响。" 在创建数据库的过程中,首先要理解数据库的基本构成。一个典型的MS SQL Server数据库由主数据文件(.mdf)、事务日志文件(.ldf)以及可能的次要数据文件(.ndf)和额外的事务日志文件组成。文件组的概念允许将数据文件逻辑地组织在一起,便于管理和维护,比如进行备份或特定表的定位。 在设计表结构时,创建了两个示例表——【部门表】和【员工表】。部门表包含部门Id和部门名称,而员工表包括员工Id、身份证号、姓名、性别、入职日期、年龄、地址、电话、所属部门和Email等字段。这里提到了主键的概念,主键用于唯一标识表中的每条记录,可以是单一列(如自动编号)或多个列的组合(组合主键)。在选择主键时,应确保其唯一性、非空性且相对稳定,通常推荐使用逻辑主键,如自动编号或guid,而非业务主键,即具有实际含义但可能会变动的列,如身份证号。 数据类型的选择至关重要,它不仅影响存储空间的使用,还影响数据处理的效率。例如,整型数据类型比字符串更节省空间,且利于计算。在SQL Server中,Char(10)类型定义了一个固定长度为10个字符的字段,适合存储定长数据。自动编号列是一种特殊的数据类型,它的值会随着每次插入新记录而递增,但一旦分配,其值不会改变,除非在错误发生后重新插入,这时编号会跳过已分配的值。 数据冗余是指同一数据在数据库中重复出现,这可能导致空间浪费和数据一致性问题。例如,如果货物信息与厂家信息关联,厂家信息的更改可能需要更新多行数据,增加了数据维护的复杂性。因此,良好的数据库设计应尽量避免数据冗余,以提高数据的一致性和存储效率。 总结来说,这篇资料提供了全面的SQL语句教程,涵盖了数据库的创建、管理以及设计原则,是学习和理解数据库管理系统的宝贵资源。