资源描述:
《Chapter 4数据库基础知识(benet)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、SQLServer表管理第四章回顾SQLServer的功能、特点、版本和安装要求;企业管理器、查询分析器和帮助系统的使用;SQLServer的数据库和数据库对象;SQLServer的数据库文件组织方式:文件和文件组数据日志文件和日志文件在企业管理器中创建数据库和使用T-SQL创建数据库;使用系统存储过程数据库特征的配置;使用DBCC进行数据库的维护操作;目标理解SQLServer数据库表的数据组织方式;理解SQLServer中的各种数据类型;在SQLServer实现实体完整性约束、引用完整性约束和域完整性约束;定义和使用主键、外键、检查约束;使用T-SQL和企业管理器创
2、建、更新和删除表;理解与约束和约束对象有关的概念;数据库和表航班管理数据库旅客信息表航班信息表机票信息表CREATEDATABASESP_DBOption操作SQLServer表演示打开表、查看表结构等操作…在企业管理器中创建数据库表每个表必须有一个键字段不能存在重复字段每个表必须包含单个实体的信息表的每个字段必须依赖于主键字段所有非主键字段不能相互依赖数据类型3-1SQLServer的数据类型包括两类:系统定义的数据类型:用户定义的数据类型数据类型3-2系统定义数据类型charvarcharncharnvarchartextntextimagemoneysmallmo
3、neybinaryvarbinaryUniqueidentifier(GUID)timestampsql_variantbitintsmallinttinyintbigintnumericdecimalfloatrealSQLServer2000数据类型二进制Table其他数据类型货币数字字符整数数据类型3-3自定义数据类型删除创建EXECsp_addtypeCity,'nvarchar(15)',NULLEXECsp_addtypePostCode,'nvarchar(6)',NULLEXECsp_addtypeNCode,'nvarchar(18)',NULLEXE
4、Csp_droptypecity使用T-SQL创建表列名称CREATETABLECategories(CategoryIDCategoryNameDescriptionPicture数据类型intIDENTITY(1,1)nvarchar(15)ntextimage空或非空,NOTNULL,NULL,NULL)CreateTableCREATETABLECategories(CategoryIDintIDENTITY(1,1),CategoryNamenvarchar(15)NOTNULL,DescriptionntextNULL,PictureimageNULL)再
5、论数据完整性3-1数据完整性可靠性准确性再论数据完整性3-2域完整性实体完整性引用完整性再论数据完整性3-3完整性类型SQLServer工具实体完整性主键约束唯一约束标识列域完整性默认值定义外键约束检查约束非空属性引用完整性外键约束检查约束用户定义的完整性规则存储过程触发器实体完整性实现4-1唯一约束主键约束CREATETABLEjobs(Job_idsmallintPRIMARYKEY,job_descvarchar(50)NOTNULL)CREATETABLEjobs(Job_idsmallintUNIQUE)标识列CREATETABLEjobs(Job_idsma
6、llintIDENTIRY(2,1)PRIMARYKEY)唯一约束是一列或几列的组合,而且不是主键;可以为表定义多个唯一约束,而只能为表定义一个主键约束;该列允许为空值;唯一约束可以定义在允许空值的列上,而主键约束只能定义在不允许为空值的列上;实体完整性实现4-2ALTERTABLE[表名]ADDCONSTRAINT<约束名>PRIMARYKEY(列名列表)ALTERTABLEReservationADDCONSTRAINTPK_constPRIMARYKEYPNR_NO)实体完整性实现4-3CREATETABLECustomer(CustIDuniqueidentif
7、ierNOTNULLDEFAULTNEWID(),CustNamechar(30)NOTNULL)实体完整性实现4-4Uniqueidentifier数据类型和NEWID函数INSERTCustomerVALUES(NEWID(),'ASB')引用完整性实现2-1CREATETABLEABC(ABCNCHAR(5)FOREIGNKEYREFERENCESCustomers(CustomerID),ABCDCHAR(6)NOTNULL)使用约束方式实施引用在创建数据库表时设置外键ALTERTABLEdbo.OrdersADDCONSTRAI