问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

6.4.1 SQL的数据定义功能

发布网友 发布时间:2022-05-03 06:53

我来回答

2个回答

懂视网 时间:2022-05-03 11:14

SQL——数据定义

SQL数据定义功能:定义各种数据库的“对象”

  • 模式定义
  • 表定义
  • 视图定义
  • 索引定义
  • 技术图片

    数据字典

  • 数据查字典是关系数据库管理系统内部的一组系统表,它记录了数据库中所有的对象的定义信息以及一些统计信息:
  • 关系模式、表、视图、索引的定义
  • 完整性约束的定义
  • 分类用户对数据库的操作权限
  • 统计信息
  • 关系数据库管理系统在执行SQL的数据定义语句时,实际上就是在更新数据字典表中的相应信息。
  • 数据定义

    1.模式定义

    【例题】为用户WANG定义一个学生-课程模式S-T

    ? 解: CREAT SCHEMA "S-T" AUTHORIZATION WANG;

  • 定义模式实际上定义了一个命名空间(或者说目录)

  • 在这个空间中可以定义该模式包含的数据库对象,例如基本表、视图、索引等。

  • 在CREAT ACHEMA中可以接受CREAT TABLE,CREAT VIEW和GRANT子句。

    CREAT SCHEMA <模式名> AUTHORIZATION <用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>]

  • 【例题】为用户ZHANG 创建了一个模式TEST,并且在其中定义一个表TAB1

    解:CREAT SCHEMA TEST AUTHORIZATION ZHANG

    ? CREAT TABLE TAB1(COL1 SMALLINT,

    ? COL2 INT

    ? COL3 CHAR(20)

    ? COL4 NUMERIC(10,3)

    ? COL5 DECIMAL(5,2)

    ? );

    删除模式

    DROP SCHEMA <模式名><CASCADE|RESTRICT>

  • CASCADE(级联)
  • 删除模式的同时把该模式下的所有数据库对象全部删除
  • RESTRICT(限制)
  • 如果该模式下定义了下属的数据库对象(如表、视图等),则拒绝删除语句的执行
  • 仅当该模式中没有任何下属的对象时才能执行
  • 【例题】DROP SCHEMA ZHANG CASCADE

    ? 删除模式ZHANG

    ? 同时删除该模式中定义的表TAB1也被删除

    2.表定义

    定义基本表

    CREAT TABLE <表名> /基本表的定义/

    (<列名><数据类型>[<列级完整性约束>] /总成该表的列/

    ? [,<列名><数据类型>[<列级完整性约束>]]

    ...

    ? [,<表级完整性约束>]);

  • <列级完整性约束>:涉及相应属性列的完整性约束条件
  • <表级完整性约束>:涉及一个或多个属性列的完整性约束条件
  • 如果完整性约束条件涉及到该表的多个属性列,则必须定义在表级上。
  • 【例题】建立“学生”表Student。学号是主码,姓名取值唯一。

    CREAT TABLE Student
    (Sno CHAR(9) PRIMARY KEY, /*列级完整性约束条件,Son是主码
     Sname CHAR(20) UNIQUE, /*Sname取值唯一*/
     Ssex CHAR(2),
     Sage SMALLINT,
     SDEPT CHAR(20)
    );
  • 关系模型中"域"的概念用数据类型来实现
  • 定义表的属性时需要指明其数据类型及长度
  • 选用哪种数据类型
  • 取值范围
  • 要做哪些运算
  • 技术图片

    模式与表

  • 每一个基本表需要属于某个模式

  • 定义基本表所属模式的方式:

  • 在表名中明显地给出模式名

    CREAT TABLE "S-T".Student(.......);

    CREAT TABLE "S-T".Course(.......);

    CREAT TABLE "S-T".SC(......);

  • 在创建模式时同时创建表
  • 设置所属模式

  • 创建基本表(其他数据库对象也一样)时,若没有指定模式,系统根据搜索路径来确定该对象所属的模式

  • 关系数据库管理系统会以“搜索路径”指向的模式作为数据库对象的模式名

  • 设置搜索路径方式:

    SET search_path TO "S-T",PUBLIC;
    -修改基本表
    -删除基本表

  • 3.索引定义

    SQL——数据定义

    标签:mic   拒绝   数据库的操作   auth   sch   模型   path   实现   运算   

    热心网友 时间:2022-05-03 08:22

    SQL的数据定义功能包括定义表、定义视图和定义索;I.如表“所示,视图是手于手本表的续表,索引是依附于基本表的,因此SQL通常不提供修改视图定义和修改索引足又的操作。用户如果想修改视图定义或索引定义功能,只有首先将它们删除掉,然后再重建。
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 网络管理和网络工程师就业方面对年龄有什么要求? 怎么激活iphone 网络工程师多少岁就不能干了 自己买的黄金貔貅手链开过光以后可以换一个更大的貔貅吗 抽屉滑轨的尺寸是多少? excel中打开公式的快捷键? 得了早泄怎么办? 早泄怎样治疗? 金山打字—打字游戏—生死时速 怎样网络对战 2020年有线电视缴费新规? 如何把英语语法运用到写作中?? 怎么掌握语法? 语法的运用 如何运用语法 语法有哪些及怎么运用? 英语语法是怎样运用到英语中的? 如何学习英语语法啊并进行运用 如何运用语法知识提高英语听力水平 语法的运用,你会了吗? 英语语法的运用 求问网络工程师岗位有年龄限制吗 那些歌曲适合快闪,跳舞的,急急急 抽屉的深度是50公分,轨道应该是多少公分? 怎样用电脑激活iphone 6s B&W,B&O及柏林之声哪个更高级 网络工程师的职业年龄是多少? 佩戴的貔貅怎么开光啊? 2345好压与360压缩,那个软件好? 网络工程师这个职业有年龄限制吗? - 信息提示 学习网络工程师这方面的知识有没有年龄的界限? 秦莉的相关信息 黄金貔貅手链长期不戴再戴 早上空腹可以喝茶吗 网络工程师什么年龄才能考? 初中学历能不能做网络工程师? b@o音响就是柏林之声吗? 学术不端行为的保护期刊版权抵制学术不端行为联合宣言 什么是版权问题? 微信聊天记录用删除吗?