1、数据库原理与SQLServer教程 第五章SQLServer表管理 2020年4月8日星期三 数据库原理与SQLServer教程 第五章SQLServer数据库管理 5 1SQLServer2000数据类型5 2创建表5 3修改表5 4删除表5 5数据完整性 2020年4月8日星期三 数据库原理与SQLServer教程 5 1SQLServer2000的数据类型 SQLServer2000内置数据类型精确数字近似数字日期字符串Unicode字符串其它数据类型 2020年4月8日星期三 数据库原理与SQLServer教程 5 1SQLServer2000的数据类型 用户自定义数据类型创建用户自定
2、义数据类型的意义自定义数据类型三要素名称新数据类型所依据的系统数据类型为空性使用企业管理器创建用户自定义数据类型 2020年4月8日星期三 数据库原理与SQLServer教程 使用企业管理器创建用户自定义数据类型 5 1SQLServer2000的数据类型 2020年4月8日星期三 数据库原理与SQLServer教程 5 2创建表 数据表在企业管理器中创建表在查询分析器中创建表 2020年4月8日星期三 数据库原理与SQLServer教程 5 2创建表 数据表数据库表是组成关系数据库最常见的数据库对象之一 2020年4月8日星期三 数据库原理与SQLServer教程 5 2创建表 在企业管理器
3、中创建表 2020年4月8日星期三 数据库原理与SQLServer教程 5 2创建表 在查询分析器中创建表创建表的TSQL语法CREATETABLEDepartment DeptIDintIDENTITY 50 1 notnullPRIMARYKEY DeptNamechar 10 Desciptionchar 50 ManagerIDint 2020年4月8日星期三 数据库原理与SQLServer教程 5 2创建表 在企业管理器中查看创建的表 2020年4月8日星期三 数据库原理与SQLServer教程 5 3修改表 在企业管理器中修改表在查询分析器中修改表 2020年4月8日星期三 数据库
4、原理与SQLServer教程 5 3修改表 在企业管理器中修改表使用企业管理器对表的列进行添加 修改和删除 2020年4月8日星期三 数据库原理与SQLServer教程 5 3修改表 在查询分析器中修改表结构修改表的TSQL语句ALTERTABLE添加列的TSQL语句以上语句在表 Salary 中添加允许空的列OtherSalary 数据类型是money型 ALTERTABLESalaryADDOtherSalarymoneynull 2020年4月8日星期三 数据库原理与SQLServer教程 5 3修改表 在查询分析器中修改表结修改列的TSQL语句以上语句将在表 Salary 中Other
5、Salary列的类型改为int型 ALTERTABLESalaryALTERCOLUMNOtherSalaryint 2020年4月8日星期三 数据库原理与SQLServer教程 5 3修改表 在查询分析器中修改表结删除列的TSQL语句以上语句将从在表 Salary 中删除OtherSalary列 ALTERTABLESalaryDROPCOLUMNOtherSalary 2020年4月8日星期三 数据库原理与SQLServer教程 5 4删除表 在企业管理器中删除表在查询分析器中删除表 2020年4月8日星期三 数据库原理与SQLServer教程 5 4删除表 在企业管理器中删除表除去对象对
6、话框 2020年4月8日星期三 数据库原理与SQLServer教程 5 4删除表 在企业管理器中删除表显示相关性对话框除去表对象操作 2020年4月8日星期三 数据库原理与SQLServer教程 5 5数据完整性 数据完整性类型强制数据完整性定义约束 2020年4月8日星期三 数据库原理与SQLServer教程 5 5数据完整性 数据完整性类型域 列 完整性实体 表 完整性引用完整性用户自定义完整性 2020年4月8日星期三 数据库原理与SQLServer教程 5 5数据完整性 强制数据完整性类型由声明保证的数据完整性通过使用直接在表或列上定义的声明约束 可以使完整性作为数据库定义的一部分被声
7、明 通过使用约束 默认值和规则实现声明保证 由代码保证的数据完整性通过脚本通过触发器或存储过程通过其他编程工具 2020年4月8日星期三 数据库原理与SQLServer教程 5 5数据完整性 定义约束约束的类型DefaultCheckReferentialPrimarykeyUniqueForeignkey 2020年4月8日星期三 数据库原理与SQLServer教程 5 5数据完整性 创建约束在修改或创建表的时候使用企业管理器或TSQL语句创建约束以上语句创建了employee表 定义了列以及列级和表级约束 CREATETABLEemployee employeeIDintIDENTITY
8、1 1 NOTNULL employeeNamenvarchar 40 NOTNULL baseSalarymoneyNULLDEFAULT 800 managerIDintNULL onBoardDatedatetimeNULLCONSTRAINTCK boardDate CHECK onBoardDate getdate depmIDintNULLDDEFAULT 1 CONSTRAINTFK Employees ManagersFOREIGNKEY managerID CONSTRAINTFK Employees DeptmentsFOREIGNKEY depmID 2020年4月8日星
9、期三 数据库原理与SQLServer教程 5 5数据完整性 使用约束的注意事项不需要删除和重建表就可以创建 修改和删除约束必须在应用程序和事务处理中建立错误检查逻辑 以检测是否违反了约束向表添加约束时 SQLServer将验证现有数据在创建约束时应该对其命名 2020年4月8日星期三 数据库原理与SQLServer教程 第五章SQLServer数据表管理 实训5创建和管理数据表实训目标 使用企业管理器与TSQL语言管理数据表实训任务 练习1创建和管理表练习2创建 修改练习1中创建的表以及表间关系实训时间 30分钟 2020年4月8日星期三 数据库原理与SQLServer教程 回顾 通过本章学习 将能够掌握创建用户自定义数据类型的方法掌握创建和管理数据库表的方法掌握数据完整性控制 理解表间关系和约束能根据关系图 完成数据类型以及数据库表的设计