- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章SQL数据定义与完整性约束的实现(试讲)讲解
例5-5:定义供应商表 CREATE TABLE 供应商( 供应商号 CHAR(5) PRIMARY KEY, 供应商名 CHAR(20), 地址 CHAR(20)) * 供应商表包含供应商号、供应商名和地址等3个字段。其中供应商号是主关键字。 例5-6:定义订购单表。 * 订购单表包含订购单号、经手人、供货方、订购日期和金额等5个字段。其中订购单号是主关键字;经手人是负责该订购单的职工号,它参照职工关系的职工号字段,该字段不允许为空值(强制联系);供货方是接受该订购单的供应商号,它参照供应商关系的供应商号字段,该字段可以为空值(非强制联系);订购日期的默认值是系统的当前日期。 例5-6:定义订购单表。 CREATE TABLE 订购单( 订购单号 CHAR(5) PRIMARY KEY, 经手人 CHAR(8) NOT NULL foreign key REFERENCES 职工(职工号), 供货方 CHAR(5) NULL foreign key REFERENCES 供应商(供应商号), 订购日期 DATETIME DEFAULT getdate(), 金额 MONEY NULL) * 例5-7:定义订购明细表。 * 订购明细表包含订购单号、序号、器件号、单价和数量等5个字段。其中主关键字由订购单号和序号共同构成;订购单号字段参照订购单关系的订购单号字段;器件号参照器件表的器件号字段;序号为大于等于1的整数;数量为大于等于0的整数。 例5-7:定义订购明细表。 CREATE TABLE 订购明细( 订购单号 CHAR(5) FOREIGN KEY REFERENCES 订购单 ON DELETE CASCADE ON UPDATE CASCADE, 序号 SMALLINT CHECK (序号=1), 器件号 CHAR(6) FOREIGN KEY REFERENCES 器件, 单价 SMALLMONEY, 数量 INT CONSTRAINT num CHECK (数量=0), PRIMARY KEY (订购单号,序号) ) * 课堂练习一 创建数据库 1. 创建教学信息管理数据库(jxgl),其主数据文件名为jxgl_data,初始大小为5M,每次增加1M;日志文件名为jxgl_log,初始大小为2M,每次增加10%。数据库的物理文件保存在d:\sqlserver目录中。 课堂练习一 创建表 2. 在jxgl数据库中有6个数据表,依次为:教师、课程、学生、院系、成绩、授课,请分别完成下列各题的操作。 (1)使用SSMS创建“学生”表,其表结构见表1-1。 字段名 字段类型 长度 是否为空 主键 学号 字符串 15 否 √ 姓名 字符串 10 是 ? 性别 字符串 2 是 ? 民族 字符串 10 是 ? 籍贯 字符串 10 是 ? 政治面貌 字符串 20 是 ? 出生日期 日期/时间 ? 是 ? 专业 字符串 20 是 ? 系编号 字符串 8 否 ? 课堂练习一 创建表 2. 在jxgl数据库中有6个数据表,依次为:教师、课程、学生、院系、成绩、授课,请分别完成下列各题的操作。 (2)使用SQL语句创建“院系”表,其表结构见表1-2。 字段名 字段类型 长度 是否为空 主键 系编号 字符串 8 否 √ 系名称 字符串 30 是 ? 系主任 字符串 10 是 ? 办公室电话 字符串 13 是 ? 课堂练习一 创建表 2.(3)使用SQL语句SQL语句创建“课程”表,定义“课程编号”字段为主键约束;“课程类别”字段的默认值为“必修课”;定义“学时”字段的取值范围为:18~72学时;定义“课程名称”字段为唯一约束(约束为:kc_unique)。其表结构见表1-3。 字段名 字段类型 长度 是否为空 主键 课程编号 字符串 15 否 √ 课程名称 字符串 30 是 ? 课程类别 字符串 20 是 ? 学时 整型 ? 是 ? 学分 整型 ? 是 ? 课程简介 字符串 50 是 ? 课堂练习一 创建表 2.(4)使用SQL语句创建“成绩”表,定义“学号”和“课程编号”字段为主键约束;以及分别定义“学号”字段和“课程编号”字段的外键约束。其表结构见表1-5。 字段名 字段类型 长度 是否为空 主键 学号 字符串 15 否 √ 课程编号 字符串 15 否 √ 二、修改表结构 ALTER TABLE table_name { ALTER COLUMN column_name data_type [ NULL | NOT NULL ] | ADD column_definition | computed_column_definition | table_cons
您可能关注的文档
最近下载
- 2025年甘肃省武威市凉州区发放镇招聘专业化管理大学生村文书笔试备考试题及答案解析.docx VIP
- 中国宫腔镜诊断与手术临床实践指南(2023年).pptx VIP
- 2025年法律职业资格(客观题)真题含答案.docx VIP
- 展板版式设计.ppt VIP
- 2025年全国司法考试客观题试卷及答案.docx VIP
- 职能科室对医技科室医疗质量督查记录表(检验科、放射科、超声科、功能科、内镜室).pdf VIP
- 中国宫腔镜诊断与手术临床实践指南(2023版).pptx VIP
- 血透患者心理健康宣教ppt.pptx
- 【新教材】英语必修第二册(新人教版)教材习题参考答案.pdf VIP
- 手机数据恢复精灵误删信息轻松恢复.PDF VIP
文档评论(0)