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

论述SQL的定义功能

发布网友 发布时间:2022-04-11 05:55

我来回答

2个回答

懂视网 时间:2022-04-11 10:17

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-04-11 07:25

    数据定义:这一部分又称为“sql
    ddl”,定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。数据库模式定义语言ddl
    (data
    definition
    language)用于定义和管理对象,例如数据库、数据表以及视图。ddl
    语句通常包括每个对象的create、alter
    以及
    drop
    命令。举例来说,create
    table、alter
    table
    以及
    drop
    table
    这些语句便可以用来建立新数据表、修改其属性(如新增或删除资料行)、删除数据表等
    声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
    怎么网页突然自动关闭 网页为什么会突然自动关闭 网页自动关闭什么原因 怎么在微信里面自己组建群聊 门开在东南角,北面中间有窗,办公桌如何摆放 请推荐一款app导航系统,地图信息准确,界面友好,主要用于在境外... 急求一款app导航系统,地图信息准确,界面别太多杂乱的东西,主要用在境外... 欠了闪银3600,逾期125天,今天算了下,差不多要还6000,不还会怎么样?_百 ... 怎么进出口货物老被查验,难道被盯上了?海关是如何查验的,海关查验... 来料加工海关会查什么 外贸知识:海关查验详解 外国著名女性的陵墓 关于笔记本电脑电源适配器接口 笔记本电脑电源适配器的接口子弹头和小黄口什么区别? 笔记本电脑的电源适配器接口,&quot;针式的&quot;与&quot;孔式的&quot;有什么区别?求指点,谢谢 内盘大于外盘价格上涨 股票内盘高于外盘是不是就会跌。 奔驰GLB原厂柏林之声几个喇叭? 笔记本电源适配器接口颜色代表什么 千万别删除微信聊天记录? 收盘后内盘大于外盘一定挥跌吗? 佩戴金貔貅手链有多么忌讳吗?能否告知一二呢?谢谢 戴尔笔记本刚装的WIN7系统,装软件就出现“错误,无法初始化插件目录,请稍后再试”不知道是什么原因 这年头开茶庄能行吗 关于喝茶 我的戴尔笔记本是N4050的,但是直接在桌面建立新的文件夹时不能用五笔输入法只能有搜狗输入法 每台电脑都有2345好压软件吗 戴尔笔记本,创建标准用户打开后,桌面上以前的游戏,软件,文件夹等什么也没有了,如何添加! 中国专家智库网有宣贵琼吗? 戴金貔貅手链有什么讲究 怎么投诉四川经济网未经原创同意转载论文? 奥斯卡奖的前身是什么? 魔龙与勇士女王贝法拉创建角色 奥斯卡来由 奥斯卡 奖 的来历是什么呀 奥斯卡奖来历? 奥斯卡奖的由来? 奥斯卡奖名称的来源? 奥斯卡奖出现的原因? 女友是凤贝穴好吗? 奥斯卡奖的来历?及他的全名 外国100位杰出女性的目录 奥斯卡奖有什么影响力? 奥斯卡是什么 硬发质做什么烫好?? iOS健身 支持心率带吗 头发硬能烫大波浪么 迪卡侬 蓝牙心率带 什么app好 ios 这个域名是天猫的吗? 硬发质的头发能烫发吗?能烫出好看的发型吗? iphone5s用ios8.1.2怎么样