`

oracle DDL、DML与TCL

阅读更多
一、DDL
1、建表
建表语句: create table 表名 ( ) [tablespace tablespace_name ];
对表加备注:
comment on table 表名 is ‘备注内容’;
对表中字段加备注:
comment on column 表名.字段名 is ‘备注内容’;
2、修改与删除
删除表
drop table 表名 [cascade constrains];
修改表中字段名
alter table 表名 rename column 原字段名 to 新名;
修改表中字段类型
alter table 表名 modify 字段名 新类型;
添加字段
alter table 表名 add 字段名 类型;
删除字段
alter table 表名 drop column 字段名;
3、约束
限定非空/默认值
非空:限定某字段不允许空值
create table 表名(
字段名1 类型1 not null,

字段名n 类型n
);
默认值:设定某字段默认值
create table 表名(
字段名1 类型1 default 值,

字段名n 类型n
);

主键
主键是自己设定的字段,该字段不能为空,而且该字段的值必须唯一。
主键是唯一标识,不能为空,加快查询速度,自动创建索引 。
在创建表时设定主键
Create table 表名(
字段名1 类型1  primary key,  --设为主键

    );
表建立后设定主键
alter table 表名 add constraint 主键标识名 primary key (字段名);

唯一性约束
唯一性约束保证在一个字段或者一组字段里的数据与表中其它行的数据相比是唯一的。

在创建表时设定唯一性约束
create table 表名(
字段名1 类型1  unique, --设定唯一性约束

    );
表建立后设定唯一性约束
alter table 表名 add constraint 约束标识名 unique (字段名);

外键约束
外键就是在主表中可以重复出现,但是它的值是另一个表的主键,外键使两个表相关。
外键可约束表的数据的更新,外键和主键表联系,数据类型要统一,长度(存储大小)要统一,在更新数据的时候会保持一致性。
设定外键
在创建表时设定外键
create table 表名(
字段名1 类型1,

字段名n 类型n,
constraint 外键标识名 foreign key (外键字段名)  references 主键表名 (主键字段名)
    );
表建立后设定外键
alter table 表名  add constraint 外键标识名 foreign key (外键字段名)  references 主键表名 (主键字段名);

检查约束
check约束:保证某一字段的值按一定的格式,在一定的范围 中。

在创建表时
create table 表名(
字段名1 类型1 check (条件范围),

);
表建立后
alter table 表名  add constraint 标识名 check (条件范围);

二、DML
数据操纵语言用于查询、插入、修改和删除数据
数据操纵语言是最常用的SQL命令
数据操纵语言命令包括:INSERT、UPDATE、DELETE、SELECT

insert用于添加数据,格式:
insert into 表名 (field_name1…) values (value1…);
insert into 表名 values (value1…); --当列出表中所有字段时,可省去字段列表

更新和删除
update 用于修改表中数据,格式:
update 表名 set filed1=value,field2=value2 where 条件

update t_dept9 set sname=‘能源部’ where nid=5;
update t_dept9 set sname=‘能源部’,sdes=‘能源部是刚成立的部门’ where nid=5;
update t_dept9 set sname=‘能源部’; //用时要慎重

delete用于删除表中数据,格式:
delete from 表名 where 条件

Delete from t_dept9 where nid=5;
Delete from t_dept9; //用时要慎重

Select查询
查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取数据,并按照表的形式显示出来

2、序列
序列是oracle特有一个对象,用于产生一系列不重复的数字。

创建序列
create sequence 序列名 increment by 1 start with 1 nomaxvalue minvalue 1;
删除序列
drop sequence 序列名;
使用Oracle序列
序列.nextval  --生成并返回下一个值
序列.currval    --返回当前序列值

三、TCL
事务是最小的工作单元,作为一个整体进行工作
保证事务的整体成功或失败,称为事务控制
用于事务控制的语句有:
COMMIT - 提交并结束事务处理
ROLLBACK -  撤销事务中已完成的工作

四、oracle数据类型
1.VARCHAR2(size)   可变长度的字符串,其最大长度为size个字节;size的最大值是4000,而最小值是1;你必须指定一个VARCHAR2的size;    
 
2.NVARCHAR2(size)   可变长度的字符串,依据所选的国家字符集,其最大长度为size个字符或字节;size的最大值取决于储存每个字符所需的字节数,其上限为4000;你必须指定一个NVARCHAR2的size; 

VARCHAR2与NVARCHAR2区别:
Nvarchar2(10) 表示可以存10个汉字或者10个字母
Varchar2(10) 表示可以存5个汉字或者10个字母
  
3.NUMBER(p,s)   精度为p并且数值范围为s的数值;精度p的范围从1到38;数值范围s的范围是从-84到127;   例如:NUMBER(5,2)   表示整数部分最大3位,小数部分为2位
;NUMBER(5,-2)   表示数的整数部分最大为7其中对整数的倒数2位为0,前面的取整。  
NUMBER   表示使用默认值,即等同于NUMBER(5);    
 
4.LONG   可变长度的字符数据,其长度可达2G个字节;
    
5.DATE   有效日期范围从公元前4712年1月1日到公元后4712年12月31日
    
6.RAW(size)   长度为size字节的原始二进制数据,size的最大值为2000字节;你必须为RAW指定一个size;    
 
7.LONG RAW   可变长度的原始二进制数据,其最长可达2G字节;    
 
8.CHAR(size)   固定长度的字符数据,其长度为size个字节;size的最大值是2000字节,而最小值和默认值是1;    
 
9.NCHAR(size)   也是固定长度。根据Unicode标准定义    
 
10.CLOB   一个字符大型对象,可容纳单字节的字符;不支持宽度不等的字符集;最大为4G字节。    
 
11.NCLOB   一个字符大型对象,可容纳单字节的字符;不支持宽度不等的字符集;最大为4G字节;储存国家字符集。
    
12.BLOB   一个二进制大型对象;最大4G字节
    
13.BFILE   包含一个大型二进制文件的定位器,其储存在数据库的外面;使得可以以字符流I/O访问存在数据库服务器上的外部LOB;最大大小为4G字节.    
分享到:
评论

相关推荐

    Oracle DDL,DML,DCL,TCL 基础概念

    关于Oracle DDL,DML,DCL,TCL 的一些基础概念,对于初学者很有帮助

    oracle-DDL-DML-DCL-TCL.rar_The Oracle

    the oracle of the DDL, DML, DCL and TCL Category

    oracle基础sql_建表_dml_ddl_dql_及常用内置函数等

    详细介绍了oracle的建表语句 增删改查 内外连接查询 授权用户 建sequence oracle常用内置函数 ddl语句 事务控制语句 tcl 等

    oracle常用命令-一完整的电子商务网案例

    Oracle常用命令3(DDL、DML、TCL、DCL、序列) Oracle常用命令4(表分区) Oracle常用命令5(同义词、视图、索引) Oracle常用命令6(PL/SQL) Oracle常用命令7(游标) Oracle常用命令8(过程) Oracle常用...

    oralce11g 基本知识

    oracle 11g 开发指南 sql语句 ddl tcl dml

    Oracle经典教程

    在Oracle开发中,客户端把SQL语句发送给服务器,服务器对SQL语句进行编译、执行,把...数据定义语言,表的增删改操作,数据的简单查询,事务的提交和回滚,权限的授权和撤销等,Oracle与SQL Server在操作上基本一致。

    Oracle简介,常用SQL知识

    简单介绍Oracle安装,DDL(数据定义语言)、DML(数据操纵语言) DCL(数据控制语言)、TCL(事物控制语言)等数据库相关语言的操作与配置,及需要注意的事项

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    从就业与择业的角度来讲,计算机相关专业的大学生从事oracle方面的技术是职业发展中的最佳选择。 其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的...

    Oracle数据库学习笔记

    向你介绍我的Oracle数据库学习笔记 1.SQL命令: SQL 支持4大类型命令: 数据定义语言(DDL): Create(创建), Alter(更改), Drop(删除). 数据操纵语言(DML): Select(选择), Insert(插入), ...

    Oracle数据库游标使用大全

    北京 SQL是用于访问ORACLE数据库的语言,PL/SQL扩展和加强了SQL的功能,它同时引入了更强的程序逻辑。... 下面我们将讨论各种用于访问ORACLE数据库的DDL和TCL语句。 查询 SELECT语句用于从数据库中查询数据,

    Oracle10g 知识总结

    有关oracle10g的知识总结 1.SQL语句分类 (1).查询语句——select (2).数据操作语句(DML):insert into 、delete、update、merge (3).数据定义语句(DDL):create 、alter、drop、truncate (4).数据控制语句(DCL):...

    Oracle数据库之表与表数据操作

    SQL语言分为四种,分别是:数据定义语言(DDL)、数据操纵语言(DCL)、事务控制语言(TCL)、数据控制语言(DML)。 1.1 数据定义语言(DDL) 建立、修改、删除数据库对象,如数据库、表、视图等。数据定义语言...

    数据库语法SQL牛哥版.doc

    oracle数据库语法SQL SQL是啥 结构化查询语言(structured query language),使用SQL可以对数据库进行读写操作。 SQL的分类 DDL 数据定义语言(data definition language),create(创建)、alter(修改)、drop(删除) DML ...

    uim系统提数

    oracle基础知识 uim系统提数 DDL ( Data Definition Language ) 数据定义语言 DML ( Data Manipulation Language ) 数据操作语言 DCL ( Data Control Language ) 数据控制语言 TCL (Transaction Control ...

    SQL基础编写与调试优化

    ORACLE SQL语句编写与调优 ORACLE交流群48949977 内容简介 第一部分 SQL基础 SQL简介 发展历史 SQL语句分类(DDL、DML、DQL、DCL) 内容简介 第五部分 SQL优化 优化器 SQL语句执行过程 SQL优化术语 第一...

    SQL有如下分类总结

    数据操作语句(DML): 包括增(insert)、 删(delete)和 改(update)。 数据定义语句(DDL): 用于建立(create)、 修改(alter)和 删除数据库对象(drop)。《会自动提交事务》 数据控制语句...

Global site tag (gtag.js) - Google Analytics