Oracle 数据库简介

一、数据库的原理
1、数据库的简介
   a、文件存储方式来持久化数据的弊端:
    安全性差,数据丢失,文件误删除
    缺乏对数据的整体管理,数据不便修改
    数据删除麻烦(数据拷贝并截取文件的大小)

  b、DB和DBMS
    数据库(DataBase简称DB):
    是按照数据结构来组织、存储和管理数据的软件仓库
    数据库管理系统(Data Base Managerment System简称DBMS):
    管理数据库的软件

  c、关系型数据库
    关系:描述两个元素间的关联或对应关系,使用关系模型把数据组成二维数据表
    常见的关系型数据库有:Oracle、DB2、Sybase、SQL Server、MySQL、SQLite

2、主流的关系型数据库
  a、Oracle数据库
    1、Oracle 是甲骨文公司的产品,是世界上第一个关系型的数据库管理系统,采用的是标准的SQL

    2、支持多种数据类型,提供面向对象的数据支持,具有第四代码语言开发工具,支持UNIX、Windows、MacOS等多种平台

    3、甲骨文公司的产品非常丰富的,包括Oracle 服务器、开发工具、应用软件、Java语言、MySQL数据库等

  b、DB2数据库
    1、是IBM公司开发的关系型数据库管理软件,它多种版本,可以运行在从掌上产品到大型机不同的机器上
    2、目前是Oracle 主要的竞争对手

  c、MySQL数据库
    1、是一款免费开源的数据库管理软件,目前上升势头很猛
    2、但已被甲骨文公司收购,后期不排除有收费的可能
    3、MySQL有丰富的简单易用的C/C++调用接口

二、SQL概述
注意:SQL中大小写不敏感
  a、结构化查询语言(structed Quer Language)
    1、是在关系型数据库上执行数据操作、检索及维护的语言
    2、SQL是所有数据库都在使用的标准语言
    3、根据功能SQL可分为以下几种语句:
      数据定义语句
      数据操作语句
      事务控制语句
      数据控制语句
      数据查询语句

 
三、数据定义语句
注意:数据定义语句执行后立即有效
1、Oracle数据类型
  a、NUMBER
    1、用来表示数据类型
    2、格式:NUMBER(p,s),p表示总位数,s表示小数点的位置
    age NUMBER(3,0)

  b、CHAR
    1、用来表示字符类型
    2、格式:CHAR(N),N表示占用的字节数据,并且占用的空间是固定的
    3、最大长度是2000字节

  c、VARCHAR2
    1、用来表示变长的字符类型
    2、格式:VARCHAR2(N),N表示最多占用的字节数
    3、跟据实际保存的数据,占用的空间会动态调整
    4、最大长度4000字节

  d、DATE
    1、用于定义日期时间的数据,长度7字节
    2、默认的日期格式:DD-MON-RR

2、创建表
1、CREATE语句
2、格式:CREATE 表名(
字段名1 数据类型1,
...);

3、查看表
DESC 表名;

4、删除表
DROP TABLE 表名;

5、DEFAULT语句
用于给字段设置默认值

6、NOT NULL语句
给字段添加约束

7、修改表名
RENAME 旧表名 TO 新表名;

8、增加列
ALTER TABLE 表名 ADD (列名 数据类型);

9、删除列
ALTER TABLE 表名 DROP (列名);

10、修改列
1、建表后可以改变表中的列的数据类型、长度、默认值
2、修改后只对之后插入的数据有效
3、如果把数据由大改小可能不成功

ALTER TABLE 表名 MODIFY(列名 数据类型);


11、TRUNCATE:删除表中的数据而保留结构


四、数据操作语句
注意:数据操作语句需要commit 语句才能生效
1、INSERT 语句
    1、用来给数据表增加记录
    2、格式:INSERT INTO 表名(字段名) value(数据);
    查询表信息:SELECT * FROM 表名;

2、UPDATE语句
    1、用来更新表中的记录
    2、格式:UPDATE 表名 SET 列名=数据 where bool;

3、DELETE语句
    1、用来删除表中的整条记录
    2、格式:DELETE FROM 表名 WHERE bool;






原文地址:https://www.cnblogs.com/xiwen2017/p/9634835.html