3、oracle数据库的语法基础

ORACLE语法基础

ORACLE的语法基础主要包括数据类型和SQL语法。

1.数据类型

1.1字符型

用于存储文本的数据类型

CHAR(固定长度字符串1-2000个字节)

VARCHAR2(可变长度字符串,字符串1-4000个字节)

LONG(更长的字符串2g)

1.2数值型

可以存储整数、浮点数和实数

int(INTEGER)
number(p,s) p:精度(数字长度,不包含小数点) s:小数点后的位数

1.3日期型

DATE(可以表示时分秒)

TIMESTAMP,精确到秒后的6位

-- 格式化时间成字符输出

Select to_char(sysdate,’yyyymmdd hh24:mi:ss’) from dual;

1.4大对象

LOB(大对象类型):可以存储128TB的非结构化数据;

CLOB、BLOB(较大的二进制对象,如:图形、视频、声音,直接放到数据库,最大为4g);

BFILE(存放文件地址,指向文件系统中的文件)

RAW/LONG RAW(二进制数据)

2.SQL语法

SQL的命令类别有四种:

DDL:数据定义语言(CREATE \ALTER \DROP)

DML:数据操作语言(INSERT \SELECT\DELETE\UPDATE)

TCL:事务控制语言(COMMIT\SAVEPOINT\ROLLBACK)

DCL:数据控制语言(GRANT\REVOKE)

2.1 数据定义语言(DDL)

用于操作对象的一些sql语句,一般主要使用的语句有

create table  -- 创建表
alter table  --修改表
drop table  --删除表
create view  --创建视图
modify  --修改字段
rename --改名

下边以操作表对象为例解释

-- 创建数据表(用户必须具有CREATE TABLE 权限)

create table table_name(
column_name type,
...
)

 

-- 通过已有的表创建表(会把数据也复制过来)

create table 新表 as select * from 被复制的表

 

-- 修改表名

RENAME 旧表名 TO 新表名;

 

-- 修改已有的表,添加字段

ALTER TABLE 表名 ADD 字段名 type;

 

-- 修改已有的表,修改字段

ALTER TABLE 表名 MODIFY 字段名 类型;

 

-- 修改已有的表,给字段重命名

ALTER TABLE 表名 RENAME COLUMN 字段名 TO 新名;

 

-- 删除字段

ALTER TABLE 表名 DROP COLUMN 字段名;

 

-- 删除表

DROP TABLE table_name;

2.2 数据操作语言(DML)

主要用于对数据表中数据进行增、删、改、查操作,主要用到的关键字是insert into、update、delete、select,oracle数据库中的sql语句必须commit进行提交后对应操作才会生效,默认情况下是不提交的。

-- 添加数据(可以使用null值来给字段赋值)

INSERT INTO 表名(字段1,...) VALUES (值1,...);
INSERT INTO 表名 VALUES (值1,...);


-- 从已有的表中查询数据后添加到表

INSERT INTO 表名(字段1,...) SELECT 字段1,... FROM 目标表 WHERE 条件;

 

-- 从表中删除数据

DELETE (FROM) 表名 WHERE 条件;

 

-- 修改表中数据

UPDATE 表名 SET 列名=? WHERE 条件;

 

-- 清空表

TRUNCATE TABLE 表名;

3.其他

ORACLE中有默认的数据表dual,可以借助这张表做一些事情

ORACLE中有俩个伪列,分别是ROWID、ROWNUM

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值