




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
数据库入门 地纬新员工入门课程系列 地纬软件 理解简单关系模式,会画关系模式图 了解Oracle的基础知识 熟练使用SQL语句 会使用SQL Plus 和PL/SQL developer工具 会导入导出dmp 课程目标 地纬软件 本章目标 了解SQL简介 掌握ORACLE数据类型 熟练掌握DDL语句 第三章 DDL 地纬软件 SQL 支持下列类别 的命令: 数据定义语 言(DDL Data Definition Language ) Create Alter Drop 数据操纵语 言(DML Data Manipulation Language ) Insert delete update select 事务控制语言(TCL Transaction Control Language) Commit Rollback 数据控制语言(DCL Data Control Language) Grant Revoke SQL 简简介 地纬软件 Oracle 数据类型 字符数值DateRAW/LONG RAWLOB Oracle数据类型 CHARVARCHAR2LONG BLOBCLOBBFILE 地纬软件 Char(n):固定长度的字符串,用户指定长度n; Varchar2(n):可变长度的字符串,用户指定最大长度n; number(p,d):定点数,精度由用户指定 date:日期类型,Oracle的date类型保存 格式是YYYY-MM-DD hh:mm:ss; clob:字符数据的大对象数据类型; blob:二进制数据的大对象数据类型。 Oracle 数据类型 varchar2把空字符串 等同于null处理; 在新的Oracle版本中 ,varchar是 varchar2的同义词, 建议使用varchar2。 地纬软件 数据定义语言用于改变数据库结构,包括创建 、更改和删除数据库对象 用于操纵表结构的数据定义语言命令有: CREATE TABLE ALTER TABLE TRUNCATE TABLE DROP TABLE 数据定义语言DDL 地纬软件 创建表 CREATE TABLE ( , , ); 其中:所要定义的基本表的名字 :组成该表的各个属性(列) :涉及相应属性列的完整性约束条件 :涉及一个或多个属性列的完整性约束条 件 create table dw.doctor (ysbm varchar2(10), xm varchar2(50) not null, xb char(1), ksbm varchar2(10), constraint pk_dw_doctor primary key(ysbm), constraint fk_dw_doctor_ksbm foreign key (ksbm) references dw.dept(ksbm), check (xb = 1 or xb = 2) tablespace TS_DBTRAINING; create table dw.patient_script_genl (fyid varchar2(20), fyfsrq date, ysbm varchar2(10), ksbm varchar2(10), grbm varchar2(18), jshid varchar2(20), zje number(15,2), bxje number(8,2), zfje number(8,2), constraint pk_patient_script_genl primary key(fyid), constraint fk_patient_script_genl_ksbm foreign key(ksbm) references dw.dept(ksbm), constraint fk_patient_script_genl_ysbm foreign key(ysbm) references dw.doctor(ysbm), constraint fk_patient_script_genl_grbm foreign key(grbm) references dw.per_natl(grbm), constraint fk_patient_script_genl_jshid foreign key(jshid) references dw.patient_settle(jshid) tablespace TS_DBTRAINING; 地纬软件 通过子查询创建表 2012 Inspur Group 创建一个包含现有表的数据的表,可以使用 CREATE TABLE命令并包括一个包含子查询的AS子句。 CREATE TABLE tablename(columnname,) AS (subquery); CREATE TABLE si0001.emp_natl AS (SELECT grbh,xm,xb,sfzhm FROM si3.per_reg WHERE xb=1 ); 地纬软件 修改现现有表 对表结构进行更改:添加一列,删除一列,更改列的大 小 通过ALTER TABLE命令来来实现 ORACLE的特性:可以修改表而不必关闭数据库,即使 用户正在访问这 个表,仍然可以修改这个表而不必中断 服务。 ALTER TABLE tablename ADD|MODIFY|DROP COLUMN|coloumnnamedefinition; 地纬软件 修改现现有表 alter table dw.doctor add ksfzr varchar2(10); alter table dw.patient_script_genl drop constraint fk_patient_script_genl_ysbm; alter table dw.patient_script_genl drop column fyfsrq; alter table dw.per_natl modify jtzz varchar2(100); (只能改大,不能改小) 地纬软件 重命名表 RENAME oldtablename TO newtablename; 2012 Inspur Group RENAME dw.per_natl TO dw.emp_natl; 地纬软件 删除表 注意:因为该子句将删除列及其内容,所以使用要格外小心 DROP TABLE tablename; 2012 Inspur Group drop table dw.per_natl; 地纬软件 截断表 TRUNCATE TABLE tablename; 在截断一个表时,表中包含的所有行都将被删除,但表 本身将会保留,换句话说,列依然存在,只是其中没有 存储值。Truncate能达到删除数据的目的,速度比delete 快,但无法rollback TRUNCATE TABLE dw.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东公考真题2025
- 零售药店医疗器械各岗位培训考核试题及答案
- 度继续教育公需科目知识产权考试试题及答案(版)
- 药品管理法和药品网络销售管理办法培训试题及答案
- 事业单位招聘考试公共基础知识复习题库及答案
- 高血压健康管理试题-高血压知识
- 工程力学期末考试试卷测试题A与答案
- 2025年度安全培训中心保安人员服务合同下载
- 2025版车展期间展商洽谈与商务对接服务合同
- 2025年智能机器人研发与市场推广合作协议
- 安全伴我行-大学生安全教育知到智慧树章节测试课后答案2024年秋哈尔滨工程大学
- 有害物质过程管理系统HSPM培训教材
- 2025年蛇年年会汇报年终总结大会模板
- 存款代持协议书范文模板
- DB3301T 0374-2022 疗休养基地评价规范
- 胖东来企业文化指导手册
- 北师大版八年级物理(上册)期末复习题及答案
- 【历年真题合集+答案解析】2024年教资高中历史
- 委托别人找工作的协议
- 医技三基三严知识模拟习题含参考答案
- Y -S-T 732-2023 一般工业用铝及铝合金挤压型材截面图册 (正式版)
评论
0/150
提交评论