数据库系统课件-数据定义(第5版).pptVIP

数据库系统课件-数据定义(第5版).ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据类型(续) 数据类型 含义 CHAR(n),CHARACTER(n) 长度为n的定长字符串 VARCHAR(n), CHARACTERVARYING(n) 最大长度为n的变长字符串 CLOB 字符串大对象 BLOB 二进制大对象 INT,INTEGER 长整数(4字节) SMALLINT 短整数(2字节) BIGINT 大整数(8字节) NUMERIC(p,d) 定点数,由p位数字(不包括符号、小数点)组成,小数后面有d位数字 DECIMAL(p, d), DEC(p, d) 同NUMERIC REAL 取决于机器精度的单精度浮点数 DOUBLE PRECISION 取决于机器精度的双精度浮点数 FLOAT(n) 可选精度的浮点数,精度至少为n位数字 BOOLEAN 逻辑布尔量 DATE 日期,包含年、月、日,格式为YYYY-MM-DD TIME 时间,包含一日的时、分、秒,格式为HH:MM:SS TIMESTAMP 时间戳类型 INTERVAL 时间间隔类型 3. 模式与表 每一个基本表都属于某一个模式 一个模式包含多个基本表 定义基本表所属模式 方法一:在表名中明显地给出模式名 Create tableS-T.Student(......); /*模式名为 S-T*/ Create table S-T.Cource(......); Create table S-T.SC(......); 方法二:在创建模式语句中同时创建表 方法三:设置所属的模式 模式与表(续) 创建基本表(其他数据库对象也一样)时,若没有指定模式,系统根据搜索路径来确定该对象所属的模式 关系数据库管理系统会使用模式列表中第一个存在的模式作为数据库对象的模式名 若搜索路径中的模式名都不存在,系统将给出错误 显示当前的搜索路径: SHOW search_path; 搜索路径的当前默认值是:$user, PUBLIC 模式与表(续) 数据库管理员用户可以设置搜索路径,然后定义基本表 SET search_path TO S-T,PUBLIC; Create table Student(......); 结果建立了S-T.Student基本表。 关系数据库管理系统发现搜索路径中第一个模式名S-T, 就把该模式作为基本表Student所属的模式。 4. 修改基本表 ALTER TABLE 表名 [ ADD[COLUMN] 新列名 数据类型 [ 完整性约束 ] ] [ ADD 表级完整性约束] [ DROP [ COLUMN ] 列名 [CASCADE| RESTRICT] ] [ DROP CONSTRAINT完整性约束名[ RESTRICT | CASCADE ] ] [ALTER COLUMN 列名数据类型 ] ; 修改基本表(续) 表名是要修改的基本表 ADD子句用于增加新列、新的列级完整性约束条件和新的表级完整性约束条件 DROP COLUMN子句用于删除表中的列 如果指定了CASCADE短语,则自动删除引用了该列的其他对象 如果指定了RESTRICT短语,则如果该列被其他对象引用,关系数据库管理系统将拒绝删除该列 DROP CONSTRAINT子句用于删除指定的完整性约束条件 ALTER COLUMN子句用于修改原有的列定义,包括修改列名和数据类型 修改基本表(续) [例3.8] 向Student表增加“入学时间”列,其数据类型为日期型 ALTER TABLE Student ADD S_entrance DATE; 不管基本表中原来是否已有数据,新增加的列一律为空值? 修改基本表(续) [例3.9] 将年龄的数据类型由字符型(假设原来的数据类型是字符型)改为整数。 ALTER TABLE Student ALTER COLUMN Sage INT; [例3.10] 增加课程名称必须取唯一值的约束条件。 ALTER TABLE Course ADD UNIQUE(Cname); 5. 删除基本表 DROP TABLE 表名[RESTRICT| CASCADE]; RESTRICT:删除表是有限制的。 欲删除的基本表不能被其他表的约束所引用 如果存在依赖该表的对象,则此表不能被删除 CASCADE:删除该表没有限制。 在删除基本表的同时,相关的依赖对象一起删除 删除基本表(续) [例3.11] 删除Student表 DROP TABLE Student CASCADE; 基本表定义被删除,数据被删除 表上建立的索引、视图、触发器等一般也将被删除 删除基本表(续) [例3.12 ]若表上建有视图,选择RESTRI

文档评论(0)

极研教育 + 关注
官方认证
服务提供商

SAC证券行业专业人员持证人

承接各类可行性研究报告撰写,详情加v:JiYan-edu

认证主体天津西青区极研智慧智能科技有限公司
IP属地天津
领域认证该用户于2023年10月01日上传了SAC证券行业专业人员
统一社会信用代码/组织机构代码
91120111MA07276K52

1亿VIP精品文档

相关文档