第三讲语言基础及数据定义功能.ppt

上传人:石*** 文档编号:87154918 上传时间:2023-04-16 格式:PPT 页数:18 大小:1.30MB
返回 下载 相关 举报
第三讲语言基础及数据定义功能.ppt_第1页
第1页 / 共18页
第三讲语言基础及数据定义功能.ppt_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《第三讲语言基础及数据定义功能.ppt》由会员分享,可在线阅读,更多相关《第三讲语言基础及数据定义功能.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第三讲语言基础及数据定义功能1现在学习的是第1页,共18页一、一、SQL语言概述语言概述SQLSQL(StructuredQueryLanguageStructuredQueryLanguage)结构化查询语言,是关系数据库的标准语言。结构化查询语言,是关系数据库的标准语言。结构化查询语言,是关系数据库的标准语言。结构化查询语言,是关系数据库的标准语言。SQLSQL是一个通用的、功能极强的关系数据库语言。是一个通用的、功能极强的关系数据库语言。是一个通用的、功能极强的关系数据库语言。是一个通用的、功能极强的关系数据库语言。标准 大致页数 发布日期SQL/86 1986.10SQL/89(FIP

2、S 127-1)120页 1989年SQL/92 622页 1992年SQL99 1700页 1999年SQL2003 2003年现状现状现状现状:大部分大部分大部分大部分DBMSDBMS产品都支持产品都支持产品都支持产品都支持SQLSQL,成为操作数据库的,成为操作数据库的,成为操作数据库的,成为操作数据库的标准语言。标准语言。标准语言。标准语言。有方言,支持程度不同有方言,支持程度不同有方言,支持程度不同有方言,支持程度不同2现在学习的是第2页,共18页n n综合统一综合统一综合统一综合统一集数据定义语言(集数据定义语言(集数据定义语言(集数据定义语言(DDLDDL),数据操纵语言(),数

3、据操纵语言(),数据操纵语言(),数据操纵语言(DMLDML),数据控制语言(),数据控制语言(),数据控制语言(),数据控制语言(DCLDCL)功)功)功)功能于一体。能于一体。能于一体。能于一体。可以独立完成数据库生命周期中的全部活动:可以独立完成数据库生命周期中的全部活动:可以独立完成数据库生命周期中的全部活动:可以独立完成数据库生命周期中的全部活动:定义关系模式,插入数据,定义关系模式,插入数据,定义关系模式,插入数据,定义关系模式,插入数据,建立数据库;建立数据库;建立数据库;建立数据库;对数据库中的数据进行查询和更新;对数据库中的数据进行查询和更新;对数据库中的数据进行查询和更新;

4、对数据库中的数据进行查询和更新;数据库重构和维护;数据库重构和维护;数据库重构和维护;数据库重构和维护;数数数数据库安全性、完整性控制等据库安全性、完整性控制等据库安全性、完整性控制等据库安全性、完整性控制等用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。用户数据库投入运行后,可根据需要随时逐步修改模式,不影响数据的运行。数据操作符统一数据操作符统一数据操作符统一数据操作符统一n n高度非过程化高度非过程化高度非过程化高度非过程化非关系数据

5、模型的数据操纵语言非关系数据模型的数据操纵语言非关系数据模型的数据操纵语言非关系数据模型的数据操纵语言“面向过程面向过程面向过程面向过程”,必须制定存取路径。,必须制定存取路径。,必须制定存取路径。,必须制定存取路径。SQLSQL只要提出只要提出只要提出只要提出“做什么做什么做什么做什么”,无须了解存取路径。,无须了解存取路径。,无须了解存取路径。,无须了解存取路径。存取路径的选择以及存取路径的选择以及存取路径的选择以及存取路径的选择以及SQLSQL的操作过程由系统自动完成。的操作过程由系统自动完成。的操作过程由系统自动完成。的操作过程由系统自动完成。一、一、SQL语言概述语言概述3现在学习的

6、是第3页,共18页n n面向集合的操作方式面向集合的操作方式面向集合的操作方式面向集合的操作方式非关系数据模型采用面向记录的操作方式,操作对象是一条记录非关系数据模型采用面向记录的操作方式,操作对象是一条记录非关系数据模型采用面向记录的操作方式,操作对象是一条记录非关系数据模型采用面向记录的操作方式,操作对象是一条记录 SQLSQL采用集合操作方式:操作对象、查找结果可以是元组的集合;一次插入、删除、更采用集合操作方式:操作对象、查找结果可以是元组的集合;一次插入、删除、更采用集合操作方式:操作对象、查找结果可以是元组的集合;一次插入、删除、更采用集合操作方式:操作对象、查找结果可以是元组的集

7、合;一次插入、删除、更新操作的对象可以是元组的集合新操作的对象可以是元组的集合新操作的对象可以是元组的集合新操作的对象可以是元组的集合n n以同一种语法结构提供多种使用方式以同一种语法结构提供多种使用方式以同一种语法结构提供多种使用方式以同一种语法结构提供多种使用方式SQLSQL是独立的语言:能够独立地用于联机交互的使用方式是独立的语言:能够独立地用于联机交互的使用方式是独立的语言:能够独立地用于联机交互的使用方式是独立的语言:能够独立地用于联机交互的使用方式 SQLSQL又是嵌入式语言:又是嵌入式语言:又是嵌入式语言:又是嵌入式语言:SQLSQL能够嵌入到高级语言(例如能够嵌入到高级语言(例

8、如能够嵌入到高级语言(例如能够嵌入到高级语言(例如C C,C+C+,JavaJava)程序中,)程序中,)程序中,)程序中,供设计程序时使用供设计程序时使用供设计程序时使用供设计程序时使用n n以同一种语法语言简以同一种语法语言简以同一种语法语言简以同一种语法语言简洁,易学易用洁,易学易用洁,易学易用洁,易学易用一、一、SQL语言概述语言概述SQLSQL功能极强,完成功能极强,完成功能极强,完成功能极强,完成核心功能只用了核心功能只用了核心功能只用了核心功能只用了9 9个动个动个动个动词:词:词:词:4现在学习的是第4页,共18页n nSQLSQL支持关系数据库三级模式结构支持关系数据库三级模

9、式结构支持关系数据库三级模式结构支持关系数据库三级模式结构SQL视图视图2视图视图1基本表基本表2基本表基本表1基本表基本表3基本表基本表4存储文件存储文件2存储文件存储文件1外模式外模式模模式式内模式内模式一、一、SQL语言概述语言概述5现在学习的是第5页,共18页基本表:本身独立存在的表。基本表:本身独立存在的表。基本表:本身独立存在的表。基本表:本身独立存在的表。SQLSQL中一个关系就对应一个基本表;一个中一个关系就对应一个基本表;一个中一个关系就对应一个基本表;一个中一个关系就对应一个基本表;一个(或多或多或多或多个个个个)基本表对应一个存储文件;一个表可以带若干索引。基本表对应一个

10、存储文件;一个表可以带若干索引。基本表对应一个存储文件;一个表可以带若干索引。基本表对应一个存储文件;一个表可以带若干索引。存储文件:逻辑结构组成了关系数据库的内模式;物理结构是任意的,对用户透明。存储文件:逻辑结构组成了关系数据库的内模式;物理结构是任意的,对用户透明。存储文件:逻辑结构组成了关系数据库的内模式;物理结构是任意的,对用户透明。存储文件:逻辑结构组成了关系数据库的内模式;物理结构是任意的,对用户透明。视图:从一个或几个基本表导出的表。数据库中只存放视图的定义而不存放视视图:从一个或几个基本表导出的表。数据库中只存放视图的定义而不存放视视图:从一个或几个基本表导出的表。数据库中只

11、存放视图的定义而不存放视视图:从一个或几个基本表导出的表。数据库中只存放视图的定义而不存放视图对应的数据;视图是一个虚表;用户可以在视图上再定义视图。图对应的数据;视图是一个虚表;用户可以在视图上再定义视图。图对应的数据;视图是一个虚表;用户可以在视图上再定义视图。图对应的数据;视图是一个虚表;用户可以在视图上再定义视图。一、一、SQL语言概述语言概述6现在学习的是第6页,共18页二、二、SQL的数据类型的数据类型 SQLSQL中中中中域域域域的概念用的概念用的概念用的概念用数据类型数据类型数据类型数据类型来实现来实现来实现来实现定义表的属性时定义表的属性时定义表的属性时定义表的属性时 需要指

12、明其数据类型及长度:选用哪种数据类型、取值范围、要需要指明其数据类型及长度:选用哪种数据类型、取值范围、要需要指明其数据类型及长度:选用哪种数据类型、取值范围、要需要指明其数据类型及长度:选用哪种数据类型、取值范围、要做哪些运算等做哪些运算等做哪些运算等做哪些运算等日期,包含年、月、日,格式为日期,包含年、月、日,格式为YYYY-MM-DDHH:MM:SSDATETIME浮点数,精度至少为浮点数,精度至少为n位数字位数字FLOAT(n)取决于机器精度的浮点数取决于机器精度的浮点数REAL由由p位数字(不包括符号、小数点)组成,小数后面有位数字(不包括符号、小数点)组成,小数后面有q.0qp15

13、decimal(p,q)短整数短整数SMALLINT长整数(也可以写作长整数(也可以写作INTEGER)INT最大长度为最大长度为n的变长字符串的变长字符串VARCHAR(n)长度为长度为n的定长字符串的定长字符串CHAR(n)含义含义数据类型数据类型SQL Server 支持的数据类型支持的数据类型7现在学习的是第7页,共18页三、数据定义三、数据定义SQLSQL的数据定义功能的数据定义功能的数据定义功能的数据定义功能:模式定义、表定义、视图和索引的定义模式定义、表定义、视图和索引的定义模式定义、表定义、视图和索引的定义模式定义、表定义、视图和索引的定义 SQL的数据定义语句的数据定义语句n

14、 n定义基本表定义基本表定义基本表定义基本表基本表:本身独立存在的表。基本表:本身独立存在的表。基本表:本身独立存在的表。基本表:本身独立存在的表。SQLSQL中一个关系就对应一个基本表;一个中一个关系就对应一个基本表;一个中一个关系就对应一个基本表;一个中一个关系就对应一个基本表;一个(或多个或多个或多个或多个)基基基基本表对应一个存储文件;一个表可以带若干索引。本表对应一个存储文件;一个表可以带若干索引。本表对应一个存储文件;一个表可以带若干索引。本表对应一个存储文件;一个表可以带若干索引。DDL8现在学习的是第8页,共18页n n定义基本表定义基本表定义基本表定义基本表CREATETAB

15、LECREATETABLE(,);如果如果如果如果完整性约束条件完整性约束条件完整性约束条件完整性约束条件涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级。在列级也可以定义在表级。在列级也可以定义在表级。在列级也可以定义在表级。例例 1 建立建立“学生学生”表表Student,学号是主码,姓名取值唯一。,学号是主码,姓名取值唯一。CREATE TABLE Student (Sno CHAR(

16、9)PRIMARY KEY,/*列级完整性约束条件列级完整性约束条件*/Sname CHAR(20)UNIQUE,/*Sname取唯一值取唯一值*/Ssex CHAR(2),Sage SMALLINT,Sdept CHAR(20);主码主码三、数据定义三、数据定义9现在学习的是第9页,共18页附:使用企业管理器创建惟一约束。操作步骤如下:附:使用企业管理器创建惟一约束。操作步骤如下:附:使用企业管理器创建惟一约束。操作步骤如下:附:使用企业管理器创建惟一约束。操作步骤如下:打开企业管理器,选择要设置惟一约束的表,这里选择打开企业管理器,选择要设置惟一约束的表,这里选择打开企业管理器,选择要设置

17、惟一约束的表,这里选择打开企业管理器,选择要设置惟一约束的表,这里选择mytablemytable表,并单击鼠标右键表,并单击鼠标右键表,并单击鼠标右键表,并单击鼠标右键选择选择选择选择“设计表设计表设计表设计表”命令。命令。命令。命令。在设计表窗口中单击快捷工具栏中的在设计表窗口中单击快捷工具栏中的在设计表窗口中单击快捷工具栏中的在设计表窗口中单击快捷工具栏中的 按钮,打开按钮,打开按钮,打开按钮,打开“属性属性属性属性”对话框。对话框。对话框。对话框。在在在在“属性属性属性属性”对话框中选择对话框中选择对话框中选择对话框中选择“索引索引索引索引/键键键键”选项卡,然后单击选项卡,然后单击选

18、项卡,然后单击选项卡,然后单击“新建新建新建新建”按钮,在按钮,在按钮,在按钮,在“列名列名列名列名”下拉列表中选择要创建为惟一约束的列名称,并选中下拉列表中选择要创建为惟一约束的列名称,并选中下拉列表中选择要创建为惟一约束的列名称,并选中下拉列表中选择要创建为惟一约束的列名称,并选中“创建创建创建创建 UNIQUE”UNIQUE”复选框和复选框和复选框和复选框和“约约约约束束束束”单选按钮。最后在单选按钮。最后在单选按钮。最后在单选按钮。最后在“索引名索引名索引名索引名”文本框中输入惟一约束名称即可。文本框中输入惟一约束名称即可。文本框中输入惟一约束名称即可。文本框中输入惟一约束名称即可。关

19、闭关闭关闭关闭“属性属性属性属性”对话框,并单击工具栏中的对话框,并单击工具栏中的对话框,并单击工具栏中的对话框,并单击工具栏中的 按钮保存设置按钮保存设置按钮保存设置按钮保存设置n n定义基本表定义基本表定义基本表定义基本表三、数据定义三、数据定义10现在学习的是第10页,共18页n n定义基本表定义基本表定义基本表定义基本表例例2 建立一个建立一个“课程课程”表表Course CREATE TABLE Course (Cno CHAR(4)PRIMARY KEY,Cname CHAR(40),Cpno CHAR(4),Ccredit SMALLINT,FOREIGN KEY(Cpno)RE

20、FERENCES Course(Cno);先修课先修课Cpno是外码是外码被参照表是被参照表是Course被参照列是被参照列是Cno三、数据定义三、数据定义11现在学习的是第11页,共18页n n定义基本表定义基本表定义基本表定义基本表例例3 建立一个建立一个“学生选课学生选课”表表SCCREATE TABLE SC (Sno CHAR(9),Cno CHAR(4),Grade SMALLINT,PRIMARY KEY(Sno,Cno),/*主码由两个属性构成,必须作为表级完整性进行定义主码由两个属性构成,必须作为表级完整性进行定义*/FOREIGN KEY(Sno)REFERENCES St

21、udent(Sno),/*表级完整性约束条件,表级完整性约束条件,Sno是外码,被参照表是是外码,被参照表是Student*/FOREIGN KEY(Cno)REFERENCES Course(Cno)/*表级完整性约束条件,表级完整性约束条件,Cno是外码,被参照表是是外码,被参照表是Course*/);三、数据定义三、数据定义12现在学习的是第12页,共18页n n删除基本表删除基本表删除基本表删除基本表 DROPTABLEDROPTABLE;删除表是有限制的。删除表是有限制的。删除表是有限制的。删除表是有限制的。欲删除的基本表不能被其他表的约束所引用,如果存在依赖该表的欲删除的基本表不能

22、被其他表的约束所引用,如果存在依赖该表的欲删除的基本表不能被其他表的约束所引用,如果存在依赖该表的欲删除的基本表不能被其他表的约束所引用,如果存在依赖该表的对象,则此表不能被删除对象,则此表不能被删除对象,则此表不能被删除对象,则此表不能被删除例例例例4 4 删除删除删除删除StudentStudent表表表表DROPTABLEStudent;DROPTABLEStudent;例例例例5 5 若表上建有视图不能删除若表上建有视图不能删除若表上建有视图不能删除若表上建有视图不能删除DROP TABLE Student;DROP TABLE Student;-ERROR:cannot drop t

23、able -ERROR:cannot drop table Student because other Student because other objects depend on itobjects depend on itCREATE VIEW IS_Student CREATE VIEW IS_Student AS AS SELECT Sno SELECT Sno,SnameSname,SageSage FROM Student FROM Student WHERE Sdept=IS WHERE Sdept=IS;三、数据定义三、数据定义13现在学习的是第13页,共18页n n修改基本

24、表修改基本表修改基本表修改基本表ALTERTABLEALTERTABLE ADDADD完整性约束完整性约束完整性约束完整性约束 DROPDROPALTERCOLUMNALTERCOLUMN ADD ADD 完整性约束定义完整性约束定义完整性约束定义完整性约束定义 ;例例例例6 6向向向向StudentStudent表增加表增加表增加表增加“入学时间入学时间入学时间入学时间”列,其数据类型为日期型。列,其数据类型为日期型。列,其数据类型为日期型。列,其数据类型为日期型。ALTERTABLEStudentADDS_entranceDATEALTERTABLEStudentADDS_entrance

25、DATE;不论基本表中原来是否已有数据,新增加的列一律为空值。不论基本表中原来是否已有数据,新增加的列一律为空值。不论基本表中原来是否已有数据,新增加的列一律为空值。不论基本表中原来是否已有数据,新增加的列一律为空值。例例例例7 7将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。ALTERTABLEStudentALTERCOLUMNSageINTALTERTABLEStudentALTE

26、RCOLUMNSageINT;例例例例8 8增加课程名称必须取唯一值的约束条件。增加课程名称必须取唯一值的约束条件。增加课程名称必须取唯一值的约束条件。增加课程名称必须取唯一值的约束条件。ALTERTABLECourseADDUNIQUE(Cname);ALTERTABLECourseADDUNIQUE(Cname);三、数据定义三、数据定义14现在学习的是第14页,共18页n n完整性约束条件的作用对象完整性约束条件的作用对象完整性约束条件的作用对象完整性约束条件的作用对象列级约束列级约束列级约束列级约束元组完整性约束元组完整性约束元组完整性约束元组完整性约束关系约束关系约束关系约束关系约束

27、n n约束定义约束定义约束定义约束定义 列取值列取值列取值列取值非空非空非空非空约束约束约束约束 NOTNULLNOTNULL例例例例:snamechar(10)NOTNULLsnamechar(10)NOTNULL 表表表表主码主码主码主码约束:在定义列时定义主码(仅用于单列主码)约束:在定义列时定义主码(仅用于单列主码)约束:在定义列时定义主码(仅用于单列主码)约束:在定义列时定义主码(仅用于单列主码)列定义列定义列定义列定义 PRIMARYKEYPRIMARYKEY例例例例:SNOchar(7)PRIMARYKEYSNOchar(7)PRIMARYKEY在定义完列时定义主码(用于单列或多

28、列主码)在定义完列时定义主码(用于单列或多列主码)在定义完列时定义主码(用于单列或多列主码)在定义完列时定义主码(用于单列或多列主码)PRIMARYKEYPRIMARYKEY()例例例例:PRIMARYKEY(SNO)PRIMARYKEY(SNO)PRIMARYKEY(SNOPRIMARYKEY(SNO,CNO)CNO)三、数据定义三、数据定义15现在学习的是第15页,共18页外码外码外码外码引用约束引用约束引用约束引用约束:指明本表外码列引用的表及表中的主码列。指明本表外码列引用的表及表中的主码列。指明本表外码列引用的表及表中的主码列。指明本表外码列引用的表及表中的主码列。FOREIGN K

29、EY FOREIGN KEY()REFERENCES REFERENCES ()例例例例:FOREIGN KEY FOREIGN KEY(snosno)REFERENCES REFERENCES 学生表(学生表(学生表(学生表(snosno)默认值约束默认值约束默认值约束默认值约束格式:格式:格式:格式:DEFAULT DEFAULT 默认值默认值默认值默认值例例例例:定义系的默认值为:定义系的默认值为:定义系的默认值为:定义系的默认值为“计算机系计算机系计算机系计算机系”。DEFAULT DEFAULT 计算机系计算机系计算机系计算机系 CHECKCHECK约束约束约束约束格式:格式:格式:

30、格式:CHECK(CHECK(约束表达式约束表达式约束表达式约束表达式)例例例例:定义成绩大于等于:定义成绩大于等于:定义成绩大于等于:定义成绩大于等于0 0。CHECK(grade=0)CHECK(grade=0)n n约束定义约束定义约束定义约束定义三、数据定义三、数据定义16现在学习的是第16页,共18页UNIQUEUNIQUE约束约束约束约束在列级约束定义(仅用于单列约束)在列级约束定义(仅用于单列约束)在列级约束定义(仅用于单列约束)在列级约束定义(仅用于单列约束)列定义列定义列定义列定义 UNIQUEUNIQUE例例例例:SNAME char(7)UNIQUESNAME char(

31、7)UNIQUE在表级约束定义(用于单列或多列组合约束)在表级约束定义(用于单列或多列组合约束)在表级约束定义(用于单列或多列组合约束)在表级约束定义(用于单列或多列组合约束)UNIQUE UNIQUE()例例例例:UNIQUE(SNOUNIQUE(SNO,CNO)CNO)CREATE TABLE StudentCREATE TABLE Student(Sno char(7)PRIMARY KEY,(Sno char(7)PRIMARY KEY,Sname char(10)NOT NULL,Sname char(10)NOT NULL,Ssex char(2)CHECK(Ssex=Ssex c

32、har(2)CHECK(Ssex=男男男男OR Ssex=OR Ssex=女女女女),),Sage tinyint CHECK(Sage=15 AND Sage=15 AND Sage=45),Sdept char(20)DEFAULT Sdept char(20)DEFAULT 计算机系计算机系计算机系计算机系)n n约束定义约束定义约束定义约束定义三、数据定义三、数据定义练习:练习:练习:练习:将将将将studentstudent表增加入学时间列,并设定默表增加入学时间列,并设定默表增加入学时间列,并设定默表增加入学时间列,并设定默认值;认值;认值;认值;将性别列加上取值男或女的约束,并设

33、定为非空。将性别列加上取值男或女的约束,并设定为非空。将性别列加上取值男或女的约束,并设定为非空。将性别列加上取值男或女的约束,并设定为非空。将将将将coursecourse表中的表中的表中的表中的CnameCname设定为唯一的。设定为唯一的。设定为唯一的。设定为唯一的。17现在学习的是第17页,共18页1.1.学生关系模式为学生关系模式为学生关系模式为学生关系模式为R1R1(学号,姓名,性别,班号(学号,姓名,性别,班号(学号,姓名,性别,班号(学号,姓名,性别,班号),其中学号为主键;班级关系模式为),其中学号为主键;班级关系模式为),其中学号为主键;班级关系模式为),其中学号为主键;班

34、级关系模式为R2R2(班号,专业,教室,(班号,专业,教室,(班号,专业,教室,(班号,专业,教室,),其中班号为主键;则学生关系模式中的外键应该),其中班号为主键;则学生关系模式中的外键应该),其中班号为主键;则学生关系模式中的外键应该),其中班号为主键;则学生关系模式中的外键应该设为()。设为()。设为()。设为()。学号学号学号学号 B.B.姓名姓名姓名姓名 C.C.性别性别性别性别 D.D.班号班号班号班号2.2.分别写出分别写出分别写出分别写出DDLDDL、DMLDML、DBDB、DBADBA、DBMSDBMS的汉语名称。的汉语名称。的汉语名称。的汉语名称。3.3.关系关系关系关系R

35、aRa,b b,cc中主键码为中主键码为中主键码为中主键码为aa,bb,则合适的,则合适的,则合适的,则合适的SQLSQL语句为()语句为()语句为()语句为()A.create table test1A.create table test1(a char(10)a char(10)primary key,b char(10),c charprimary key,b char(10),c char(1010););););B.create table test1B.create table test1(a char(10),b char(10)primary key,c chara char(

36、10),b char(10)primary key,c char(1010););););C.create table test1C.create table test1(a char(10),b char(10),c char(10),primary key(a,b)a char(10),b char(10),c char(10),primary key(a,b)););););D.create table test1D.create table test1(a char(10)primary key,b char(10)primary key,c chara char(10)primary

37、 key,b char(10)primary key,c char(1010););););第二次上机作业第二次上机作业第二次上机作业第二次上机作业1 1:关系模式:关系模式:关系模式:关系模式:供应商(单位编号,单位名称,地址,负责人,供应商(单位编号,单位名称,地址,负责人,供应商(单位编号,单位名称,地址,负责人,供应商(单位编号,单位名称,地址,负责人,)单位名称唯一,地址默认为)单位名称唯一,地址默认为)单位名称唯一,地址默认为)单位名称唯一,地址默认为 成都成都成都成都 项目(项目号,项目名,项目(项目号,项目名,项目(项目号,项目名,项目(项目号,项目名,)项目名非空)项目名非空)项目名非空)项目名非空零件(零件编号,零件名称,零件(零件编号,零件名称,零件(零件编号,零件名称,零件(零件编号,零件名称,)供应(单位编号,项目号,零件编号,供应量)供应(单位编号,项目号,零件编号,供应量)供应(单位编号,项目号,零件编号,供应量)供应(单位编号,项目号,零件编号,供应量)分别设定每张表的主码、外码分别设定每张表的主码、外码分别设定每张表的主码、外码分别设定每张表的主码、外码小结18现在学习的是第18页,共18页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁