11_第07章数据库对象管理重点.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Students Courses Enrollment 第7章 数据库对象管理 在数据库StuDB中定义一个表,表名为Students,表中各列的要求见表。 创建表—语句举例 第7章 数据库对象管理 Create table students( Sno varchar2(10) primary key, Sname varchar2(8) not null, Ssex varchar2(2) not null check (Ssex=F or Ssex=M), Sage number, Sdept varchar2(15) default Computer); 列级约束 第7章 数据库对象管理 Create table students( Sno varchar2(10) , Sname varchar2(8) not null, Ssex varchar2(2) not null, Sage number, Sdept varchar2(15) default Computer, constraint PK_SNO primary key (Sno), constraint CHK_SSEX check (Ssex in (F,M)) ) 表级约束 Students Courses Enrollment 第7章 数据库对象管理 练习 【练习】请写出创建表Courses和Enrollment的SQL命令。 CREATE TABLE COURSES( Cno VARCHAR2(6) PRIMARY KEY, Cname VARCHAR2(20) NOT NULL, PreCno VARCHAR2(6), Credits NUMBER ); CREATE TABLE ENROLLMENT( Sno VARCHAR2(10), Cno VARCHAR2(6), Grade NUMBER, CONSTRAINT PK_SCNO PRIMARY KEY (SNO,CNO), CONSTRAINT FK_SNO FOREIGN KEY (SNO) REFERENCES STUDENTS (SNO), CONSTRAINT FK_CNO FOREIGN KEY (CNO) REFERENCES COURSES (CNO) ); 第7章 数据库对象管理 查看约束信息 查询当前方案中某表的约束信息 select table_name, constraint_name,constraint_type,deferred,deferrable,status from user_constraints where table_name=STUDENTS; 查询定义了约束的列 Select table_name, constraint_name,column_name,position from user_cons_columns where table_name=ENROLLMENT; 第7章 数据库对象管理 7.1 表管理 创建表 修改表 删除表 插入数据 修改数据 删除数据 第7章 数据库对象管理 修改表 查看和编辑表Users中的数据 点击 这里保存 不能 修改 所属 方案 第7章 数据库对象管理 修改表 表在创建之后还允许对其进行更改,如添加或删除表中的列,修改表中的列,以及对表进行重新命名和重新组织等。 普通用户只能对自己方案中的表进行更改,而具有ALTER ANY TABLE系统权限的用户可以修改任何方案中的表。 修改表 Alter table table_name Add column datatype[,…] |Modify (column datatype[,...]) |Drop [unused] column(column_name1, column_name1…) |rename column column_name to newname |set unused (column_name1, column_name1…) 第7章 数据库对象管理 修改表 ALTER TABLE语句修改表 (1)添加列。 【例】在表Users中添加一个列tmpcol: SQL ALTER TABLE Users ADD (tmpcol NUMBER(5,2)); (2)修改列名。 【例】将表Users中tmpcol列的名称修改为tmpcol_1: SQL ALTER TABLE Users RENAME COLUMN tmpcol TO tmpcol_1; 第7章 数据库对象管理 修改表 (3)删除列。 【例】将表Us

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档