定义基本表.定义基本表CREATETABLE<表名><列名><数据类型>[<列级完整性约束1[<列名><数据类型>[<列级完整性约束>]][<表级完整性约束>]]+<表名>:所要定义的基本表的名字+<列名>:组成该表的各个属性(列)+<列级完整性约束>:涉及相应属性列的完整性约束<表级完整性约束>:涉及一个或多个属性列1的完整性约束如果完整性约束涉及该表的多个属性列,则必须定义在表级上,否则既可以定义在列级也可以定义在表级
定义基本表 1.定义基本表 CREATE TABLE <表名> (<列名> <数据类型>[ <列级完整性约束 ] [,<列名> <数据类型>[ <列级完整性约束>] ] . [,<表级完整性约束> ] ); <表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束>:涉及相应属性列的完整 性约束 <表级完整性约束>:涉及一个或多个属性列 的完整性约束 如果完整性约束涉及该表的多个属性列,则 必须定义在表级上,否则既可以定义在列级 也可以定义在表级
定义基本表(续)×以学生选课数据库为例定义一个“学生选课”模式S-C-SC,包括以下三个表:“学生”表:Student(Sno,Sname,Ssex,Sbirthdate,Smajor)“课程”表:Course(Cno,Cname,Ccredit,Cpno主“学生选课”表:码SC(Sno,Cno,Grade,Semester,Teachingclass
定义基本表(续) 以学生选课数据库为例 定义一个“学生选课”模式S-C-SC,包括以下三个表: “学生”表:Student(Sno, Sname, Ssex, Sbirthdate, Smajor) “课程”表:Course(Cno,Cname,Ccredit,Cpno) “学生选课”表: SC(Sno,Cno,Grade,Semester,Teachingclass) 主 码
2.数据类型×2.数据类型+SQL中域的概念用数据类型来实现+定义表的属性时需要指明其数据类型及长度+选用哪种数据类型取值范围要做哪些运算
2.数据类型 SQL中域的概念用数据类型来实现 定义表的属性时需要指明其数据 类型及长度 选用哪种数据类型 取值范围 要做哪些运算 2.数据类型
3.模式与表×3.模式与表十每一个基本表都属于某一个模式,一个模式包含多个基本表+定义基本表所属模式方法一:在表名中明显地给出模式名Createtable“S-c-sc”.Student(...);/*Student所属的模式是S-CSC*/方法二:在创建模式语句中同时创建表方法三:设置所属的模式
3.模式与表 每一个基本表都属于某一个模式,一个模式包含 多个基本表 定义基本表所属模式 方法一:在表名中明显地给出模式名 Create table“S-C-SC”.Student(.); /*Student所属的模式是S-CSC*/ 方法二:在创建模式语句中同时创建表 方法三:设置所属的模式 3.模式与表
×创建基本表(其他数据库对象)时,若没有指定模式,系统根据搜索路径来确定该对象所属的模式x关系数据库管理系统会使用模式列表中第一个存在的模式作为数据库对象的模式名若搜索路径中的模式名都不存在,系统将给X出错误+显示当前的搜索路径:SHOWSEARCHPATH+搜索路径的当前默认值是:$user,PUBLIC
创建基本表(其他数据库对象)时,若没有 指定模式,系统根据搜索路径来确定该对象 所属的模式 关系数据库管理系统会使用模式列表中第一 个存在的模式作为数据库对象的模式名 若搜索路径中的模式名都不存在,系统将给 出错误 显示当前的搜索路径: SHOW SEARCH_PATH; 搜索路径的当前默认值是:$user, PUBLIC