如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
数据库与表的管理本书提供一个销售管理系统的示例数据库mySales,其数据表结构如第4章所述。本书第5章后数据库技术与应用部分的绝大部分实例基于该数据库。该数据库生成安装方法如下:①打开SQLServer数据库管理系统,使用SQLServer身份验证,输入服务器名称、sa和密码。也可以使用windows身份验证,只需输入服务器名称。具体如下图所示:实例数据库mySales的安装方法实例数据库mySales的安装方法实例数据库mySales的安装方法第5章数据库与表的管理5.1.2创建数据库5.1.2创建数据库5.1.2创建数据库5.1.2创建数据库5.1.2创建数据库5.1.2创建数据库表(Table)是存储数据库中所有数据的一个对象。表定义为列的集合。与电子表格(Spreadsheet)相似,数据在表中是按行和列的格式组织排列的。每行代表唯一的一条记录,而每列代表记录中的一个域。例如,在包含公司员工数据的表中,每一行代表一名员工,各个列分别表示雇员的详细资料,如员工编号、姓名、地址、职位以及电话号码等。5.2.1表概述5.2.2数据类型表5-2(续1)表5-2(续2)表5-2(续3)建表语句的语法如下:CREATETABLE[database_name].[schema_name.]table_name(column_namedata_type[NULL|NOTNULL][PRIMARYKEY|UNIQUE][REFERENCESref_table[(ref_column)]][DEFAULTconstant_expression][IDENTITY[(seed,increment)]][ROWGUIDCOL][CONSTRAINTconstraint_name][,...n])1.创建简单的表从CREATETABLE语句的语法中可以看出,建立一个表需要考虑很多因素。下面从创建最简单的表开始,逐步讲述如何创建完整定义的数据表。实例5-7简单的表定义,建表时使用多种数据类型,但没有定义约束条件。本实例创建一张员工表myEmployees,使用的数据类型包括nchar、nvarchar、int、ntext和image等。在建表之前,先判断该表是否存在,如果存在则将其删除后再创建。在建表之后,使用INSERT语句向该表插入两条记录,同时使用SELECT语句将表中的数据检索出来。实例5-7(续1)USEmySalesIFEXISTS(SELECT1FROMsysobjectsWHEREname='myEmployees')DROPTABLEmyEmployeesGOCREATETABLEmyEmployees(EmployeeIDnchar(7),LastNamenvarchar(20),FirstNamenvarchar(10),BirthDatedatetime,Addressnvarchar(60),Citynvarchar(15),PostalCodenvarchar(10),Phonenvarchar(24),Photoimage,Notesntext)GO实例5-7(续2)INSERTINTOmyEmployees(EmployeeID,LastName,FirstName,BirthDate,Address,City,PostalCode,Phone)VALUES('PSA086M','Afonso','Pedro','1952-02-19','908W.CapitalWay','Tacoma','98401','(206)555-9482')INSERTINTOmyEmployees(EmployeeID,LastName,FirstName,BirthDate,Address,City,PostalCode,Phone)VALUES('H-B728F','Devon','Ann','1967-09-19','8127OtterDr.','Redmond','98052','(206)555-8122')GOSELECT*FROMmyEmployees解析:在创建表时,必须确定表的名称以及各个列的定义,各列之间用逗号分隔。在同一表中列名必须是唯一的,但不同的表之间列名可以相同。2.定义Identity标识列Identity表示新增的列是一种标识列,当表中添加新行时,为该标识列提供一个唯一的、递增的数值。定义Identity标识列的基本语法如下:column_nameIDENTITY[(seed,increment)]这里,seed是表中插入的第一行标识列所使用的值(称为基数),increment是相对于前一行标识值的增量值。当新的行插入