文档详情

SQL语句练习--pubs(1).doc

发布:2017-08-04约3.85千字共4页下载文档
文本预览下载声明
二、该实验以SQL Server 2000系统自带的 pubs 数据库为例,以一个图书出版公司为模型。 (1)该系统中数据库基本表如下: Authors: 属性名 数据类型 含义说明 可为空 检查 键/索引 au_id Id 作者编号 否 是1 主键 au_lname varchar(40) 作者姓 否 au_fname varchar(20) 作者名 否 phone char(12) 电话 否 address varchar(40) 地址 是 city varchar(20) 所在城市 是 state char(2) 所在州 是 zip char(5) 邮编 是 是2 contract Bit 是否签约 否 1 au_id CHECK 约束定义为 (au_id LIKE [0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9][0-9][0-9])。 2 zip CHECK 约束定义为 (zip LIKE [0-9][0-9][0-9][0-9][0-9])。 ============================ discounts 属性名 数据类型 含义说明 可为空 检查 键/索引 discounttype varchar(40) 折扣类型 否 stor_id char(4) 商店编号 是 外键 stores(stor_id) lowqty Smallint 数量下限 是 highqty Smallint 数量上限 是 discount Float 折扣 否 ============================ Employee 属性名 数据类型 含义说明 可为空 默认值 检查 键/索引 emp_id Empid 职工编号 否 是1 主键 fname varchar(20) 职工名 否 minit char(1) 是 lname varchar(30) 职工姓 否 job_id Smallint 工作编号 否 1 外键 jobs(job_id) job_lvl Tinyint 否 10 pub_id char(4) 出版社编号 否 9952 外键publishers(pub_id) Hire_date Datetime 工作日期 否 GETDATE( ) CHECK 约束定义为: (emp_id LIKE [A-Z][A-Z][A-Z][1-9][0-9][0-9][0-9][0-9][FM]) OR (emp_id LIKE [A-Z]-[A-Z][1-9][0-9][0-9][0-9][0-9][FM])。 ============================ Jobs 属性名 数据类型 含义说明 可为空 检查 键/索引 job_id Smallint 工作编号 否 主键 job_desc varchar (50) 工作描述 否 min_lvl Tinyint 否 是1 max_lvl Tinyint 否 是2 (1) min_lvl CHECK 约束定义为 (min_lvl = 10)。 (2) max_lvl CHECK 约束定义为 (max_lvl = 250)。 ============================ pub_info 属性名 数据类型 含义说明 可为空 检查 键/索引 pub_id char(4) 出版社编号 否 主键,外键 publishers(pub_id) logo Image 标志图 是 pr_info Text 出版信息 是 ============================ Publishers 属性名 数据类型 含义说明 可为空 检查 键/索引 pub_id char(4) 出版社编号 否 是1 主键 pub_name varchar(40) 出版社名称 是 city varchar(20) 所在城市 是 state char(2) 所在州 是 country varchar(30) 所在国家 是 1 pub_id CHECK 约束定义为 (pub_id = 1756 OR (pub_id = 1622 OR (pub_id = 0877 OR (pub_id = 0736 OR (pub_id = 1389)))) OR (pub_id LIKE 99[0-9][0-0])。 ============================ roysched 属性名 数据类型 含义说明 可为空 检查 键/索引 title_id Ti
显示全部
相似文档