已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11讲 建立和管理表1、使用create语句创建表1.1 在当前方案中建表例:建立一个部门表的备份表用于备份数据create table dept01( deptno number(2), dname varchar2(14), loc varchar2(14);查看dept01结构:SQL desc dept01;Name Type Nullable Default Comments - - - - - DEPTNO NUMBER(2) Y DNAME VARCHAR2(14) Y LOC VARCHAR2(14) Y 1.2 建表时指定默认值例:创建薪资表备份表(bonus01),奖金和工资缺省值为0create table bonus01( ename nvarchar2(10), job nvarchar2(9), sal number(7,2) default 0, comm number(7,2) default 0 ); 查看bonus01结构:SQL desc bonus01;Name Type Nullable Default Comments - - - - - ENAME NVARCHAR2(10) Y JOB NVARCHAR2(9) Y SAL NUMBER(7,2) Y 0 COMM NUMBER(7,2) Y 0 练习1:以scott用户登录test数据,建立表author,表结构如下:表名称列名数据类型缺省值注释AuthorIDNumber(3)NameVarchar2(10)SalNumber(6,2)0练习2:向表中添加2至3位作者的信息。1.3 使用子查询建表 例:使用子查询建立员工表备份表emp01 (empno,ename,job,sal,comm)create table emp01 (empno,ename,job,sal,comm) asselect empno,ename,job,sal,comm from emp where deptno=30;查询表结构:SQL desc emp01;Name Type Nullable Default Comments - - - - - EMPNO NUMBER(4) Y ENAME VARCHAR2(10) Y JOB VARCHAR2(9) Y SAL NUMBER(7,2) Y COMM NUMBER(7,2) Y 练习:使用子查询建立author表的备份表author01,建表的同时将author表中数据备份到author01表中。2、使用alter语句修改表2.1 增加列例:在emp01表中添加字段deptno(2位数字)和字段dname(14位字符)alter table emp01add ( deptno number(2), dname varchar2(14); 查看结构:SQL desc emp01;Name Type Nullable Default Comments - - - - - EMPNO NUMBER(4) Y ENAME VARCHAR2(10) Y JOB VARCHAR2(9) Y SAL NUMBER(7,2) Y COMM NUMBER(7,2) Y DEPTNO NUMBER(2) Y DNAME VARCHAR2(14) Y练习:为author表增加列名address,类型varchar2,长度100。2.2 修改列定义例:修改emp01表列定义,Job列修改为15位长度字符串,缺省值为CLERK,Sal和comm的缺省值为0.00alter table emp01modify ( job varchar2(15) default CLERK, sal number(7,2) default 0.00, comm number(7,2) default 0.00); 查看修改后emp01表列的结构:SQL desc emp01;Name Type Nullable Default Comments - - - - - EMPNO NUMBER(4) Y ENAME VARCHAR2(10) Y JOB VARCHAR2(15) Y CLERK SAL NUMBER(7,2) Y 0.00 COMM NUMBER(7,2) Y 0.00 DEPTNO NUMBER(2) Y DNAME VARCHAR2(14) Y 练习1:重新定义author表的列name和sal的数据类型和缺省值,Name类型varchar2长度15,列sal类型number,长度10,保留2位小数, 缺省值1000。练习2:添加两条记录。2.3 删除列例:删除表emp01列deptnoalter table emp01drop( deptno);查看删除列deptno后的结构:SQL desc emp01;Name Type Nullable Default Comments - - - - - EMPNO NUMBER(4) Y ENAME VARCHAR2(10) Y JOB VARCHAR2(15) Y CLERK SAL NUMBER(7,2) Y 0.00 COMM NUMBER(7,2) Y 0.00 DNAME VARCHAR2(14) Y 练习:删除author表的列address。2.4 修改列名例:将emp01表的dname字段修改为deptNamealter table emp01 rename column dname to deptName;SQL desc emp01;Name Type Nullable Default Comments - - - - - EMPNO NUMBER(4) Y ENAME VARCHAR2(10) Y JOB VARCHAR2(15) Y CLERK SAL NUMBER(7,2) Y 0.00 COMM NUMBER(7,2) Y 0.00 DEPTNAME VARCHAR2(14) Y 练习:将author表的列名sal修改为salary。2.5 修改表名称例:将dept01表名称修改为deptbakrename dept01 to deptbak;(1)使用数据字典视图user_tables显示当前用户的所有表SQL select table_name from user_tables; TABLE_NAME-DEPTEMPSALGRADEEMP01BONUS01DEPTBAKBONUS(2)使用数据字典视图user_objects可以显示所有数据库对象SQL select object_name from user_objects where object_type=upper(table); OBJECT_NAME-DEPTEMPBONUSSALGRADEEMP01BONUS01DEPTBAK2.6 增加注释(1) 增加表注释例:为emp01表增加注释SQLcomment on table emp01 is 备份雇员主要信息;使用数据字典视图user_tab_comments可以查看注释SQL select comments from user_tab_comments where table_name=upper(emp01); COMMENTS-备份雇员主要信息(2) 增加列名注释例:为emp01表的empno字段添加注释“雇员编号”SQL comment on column emp01.empno is 雇员编号;使用数据字典视图user_col_comments可以显示当前用户所有表的列视图SQL select comments from user_col_comments where table_name=upper(emp01) and column_name=upper(empno); COMMENTS-雇员编号练习1:为author表添加注释,注释信息为“作者表”,为ID、Name和Salary列分别增加注释“作者编号”、“作者姓名”和“作者工资”。练习2:显示当前用户的所有表名。练习3:显示author表的注释。练习4:显示author表中列的注释。3、删除和恢复表例:删除bonus01表SQL drop table bonus01;查询删除结果:SQL desc bonus01;Object bonus01 does not exist.删除的表可以使用flashback恢复SQL flashback table bonus01 to before dr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同优惠保密协议书
- 未来五年河蟹种苗行业跨境出海战略分析研究报告
- 未来五年文字编辑处理软件企业县域市场拓展与下沉战略分析研究报告
- 人行天桥建设工程可行性研究报告
- 垃圾中转站建设项目可行性研究报告
- 多媒体教学设备项目可行性研究报告
- 软件项目合同范本及维护服务协议样板
- 2025先进焊接技术行业市场供需分析及投资评估规划分析研究报告
- 2025先进工业机器人行业市场供需分析与发展投资评估规划研究报告
- 电力系统设备维护与故障处理方案
- 2025年北京市人力资源市场薪酬水平报告(三季度)
- 全国公开课一等奖统编版七年级语文上册新教材(统编2024版)《猫》课件
- 重大事故隐患排查表
- 《工程更改管理程序》
- 国开电大《信息技术应用》形考任务二国家开放大学试题答案
- 人物往来与中日文化交流史智慧树知到答案章节测试2023年浙江工商大学
- 去极端化教育课件
- 承德宽丰巨矿业有限公司大地铁项目环境影响评价报告书
- 气质联用培训材料
- 应聘面试小品剧本10人小品剧本《应聘风波》
- GB/T 6031-2017硫化橡胶或热塑性橡胶硬度的测定(10 IRHD~100 IRHD)
评论
0/150
提交评论