oracle数据库基础(一)

oracle数据库

Oracle数据库概述
Oracle是著名的Oracle(甲骨文)公司的数据库产品。Oracle是世界上第一个商品化的关系型数据库管理系统。
Oracle采用标准SQL(结构化查询语言),支持多种数据类型,提供面向对象的数据支持,具有第四代语言开
发工具,支持UNIX、WINDOWS、OS/2等多种平台。Oracle公司的产品丰富,包括Oracle服务器、Oracle开发工
具和Oracle应用软件。其中最著名的就是Oracle数据库,目前最新版本是Oracle 12C。

数据定义语言(DDL)
CREATE(创建)
ALTER(更改)
TRUNCATE(截断)
DROP(删除)
数据操纵语言(DML)
INSERT(插入)
SELECT(查询)
DELETE(删除)
UPDATE(更新)
事务控制语言(TCL)
COMMIT(提交)
SAVEPOINT(保存点)
ROLLBACK(回滚)
数据控制语言(DCL)
RGRANT(授予)
REVOKE(回收)
CREATE USER(创建用户)

Oracle数据类型:
##数值数据类型
NUMBER(p,s)
P:表示数字的总位数
S:表示小数点后面的位数
##字符数据类型

  1. CHAR(N)
    表示固定长度的字符类型。经常被定义成CHAR(N)形式,
    N表示占用的字节数。最大长度是2000字节
  2. VARCHAR2(N)
    表示变长的字符类型。定义格式是VARCHAR2(N),N表示最多可占用的字节数。
    最大长度是4000字节。
    ##日期时间数据类型
    DATE
    表示储存表中的日期和时间数据

oracle中的伪列:
伪列就像oracle中的一个列 但它实际上并未存储在表中。伪列可以从表中查询,但不能
插入,更行,删除它们。
1.ROWID
能以最快的方式访问表中的一行;
能显示表中的行是如何储存的;
可以作为表中行的唯一标识。
2.ROWNUM
返回一个数值代表行的次序,第一行为1,第二行为2,以此类推。

 **SQL语句:**

数据定义语言语言
1.创建表

CREATE TABLE employee(
   id NUMBER(4),
   name VARCHAR2(20) NOT NULL,
   gender CHAR(1) ,
   birth DATE,
   salary NUMBER(30),
   job VARCHAR2(30),
   deptno NUMBER(2)
 );
 

2.查看表

DESC  employee;

3.删除表中记录不删表结构

TRUNCATE TABLE <employee>;

4.修改表名

RENAME employee TO myemp

5.添加新的字段

ALTER TABLE myemp
      ADD(
         hiredate DATE DEFAULT SYSDATE
       )

6.修改现有字段

ALTER TABLE myemp
      MODIFY (
     job varchar2(40) DEFAULT 'CLERK'
     )

7.删除现有字段

ALTER TABLE myemp
 DROP(
 hiredate
 ) 

数据操纵语言
1.选择无重复行(distinct)

select distinct job,sal from employee;

2.带条件和排序的(where和 order by)

select * from employee where sal>1000 order by empno desc;

3.使用别名(as)

select sal as "薪资",ename as "姓名" from employee;

4.查看表中的行数(count(1))

select count(1)from employee;

5.取出列中不存在重复数据的记录

select job,sal from employee 
group by job,sal 
having(count(job||sal)<2);

集合操作符

UNION(联合) 合并结果集,获得所有符合条件且不重复的记录
UNION ALL(联合所有)
INTERSECT(交集)
MINUS(减集)
SQL函数
单行函数:每行只返回一个值;
可以出现在select子句中和where子句中。
分组函数:根据分组的情况,返回每组里的一个结果值;
可以在使用ORDER BY 和 HAVING子句中使用。
分析函数:分析函数根据一组行来计算聚合值;
分析函数为每组记录返回多个行。

转换函数:转换函数将值从一种数据类型转换为另一种数据类型

常用的转换函数:
TO_CHAR() 转字符串
TO_DATE() 转时间
TO_NUMBER() 转数值

SELECT TO_CHAR(sysdate,'YYYY"年"fmMM"月"fmDD"日" HH24:MI:SS')FROM dual;

SELECT TO_CHAR(1210.7, '$9,999.00') FROM dual;

SELECT TO_DATE('2005-12-06','yyyy-mm-dd') FROM dual;

SELECT TO_NUMBER('100') FROM dual;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值