Oracle初步

1、数据库概述

数据库(datebase,简称db)指的是长期存在计算机内、有组织、可共享的大量数据的集合。数据是按照特定的数据模型来组织、存储在数据库中。数据库分为两种类型:
关系型数据库:它是将数据以关联关系或者二维表的形式存储在数据库。如:oracle、mysql、db2、SqlServer等。
费关系型数据库:一般是以键值对方式存储数据的数据库。如:redis、hadoop(hbase)等。

2、oracle数据库概述

Oracle Database又名Oracle RDBMS,或简称Oracle,是甲骨文公司的一款关系数据库管理系统,它是在数据库领域一直处于领先地位的产品,可以说Oracle数据库系统是目前世界上流行的关系型数据库管理系统,系统可移植性好,使用方便,功能强,是用于各类大中小微机环境。它是一种高效率的、可靠性好的、适应高吞吐量的数据库方案。
注:数据库管理系统(Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库,简称DBMS。
关系数据库管理系统(Relational Database Management Database,RDBMS)是指包括相互联系的逻辑组织和存取这些数据的一套程序(数据库管理系统软件)。关系数据库管理系统就是管理关系型数据库,并将数据逻辑组织的系统。

3、Oracle数据库管理工具

常用的访问Oracle的工具有SQL Plus,EM,SQL Developer,PL/SQL Developer,TOAD等。

1、SQL Plus的使用

安装完Oracle,在开始菜单中会产生Oracle自带的管理工具,其中就包括SQL Plus。

1、利用 sqlplus 僧录

1、打开Oracle自带的sqlplus插件,输入用户名密码即可
2、 cmd窗口输入sqlplus命令,接着输入用户名密码即可
3、以管理员身份登录

sqlplus / as sysdba;
sqlplus system或sys/123456 as sysdba;

4、使用sqlplus直接登陆数据库

sqlplus 用户名/密码@ip:port/数据库实例
sqlplus 用户名/密码  --连接默认实例

5、不登录直接进入数据库,可使用conn连接数据库

sqlplus /nolog
conn 用户名/密码@ip:port/数据库实例
conn 用户名/密码
conn 用户名
conn 用户名/密码@数据库实例
2、解锁用户
alter user 用户名 account unlock;
3、修改用户密码
alter user 用户名 identified by 密码;
4、命令

1、L(IST):查看sqlplus缓存的上一条语句
2、/:执行缓存中的SQL语句
3、n:它是一个自然数,表示把光标放到缓存中SQL语句的第n行
4、a:给当前行添加内容
5、c:修改SQL语句的内容 源字符串/新字符串
6、del:删除当前行的内容
7、show all:显示sqlplus中的所有参数配置
8、col:col 列名|别名 for 显示格式
字符串格式:col 列名 for a长度 --(字符型)显示最大宽度调整为20
数字格式(9点位符):col sal format 9999.99 --(数值型)
col sal for L9999.99 --L 本地货币符号
col sal for $9999.99
9、set linesize 数字:设置一行显示的长度
10、set pagesize 数字; 设置每页显示的数据条数
11、set heading off|on 关闭/开启,表头显示
12、save 文件路径 --将执行的SQL语句保存到文件中
13、spool
spool 批处理命令
spool 文件路径
sql语句
spool off
将spool和spool off之间所执行的过程语句及结果保存到文件中
14、desc 表名 查询表结构

2、PL/SQL Developer的使用

PL/SQL Developer是一个集成开发环境,由Allround Automations公司开发,专门面向Oracle数据库存储的程序单元的开发。

4、SQL

SQL是Structure Query Language(结构化查询语句)的首字母缩写词,SQL是数据库语言,通过SQL可以实现与Oracle服务器的通信,可以执行CRUD等操作。

5、SQL分类

1、DDL(Data Definition Language):数据定义语言,用于定义数据库的结构,比如创建、修改或删除数据库对象

create table:创建数据库表
alter table:更改表结构,添加、删除、修改列长度
drop table:删除表
create index:在表上建立索引
drop index:删除索引

2、DML(Data Manipulation Language):数据操作语言,用来查询与修改数据库数据记录

insert:添加数据到数据库中
update:修改数据库中的数据
delete:删除数据库中的数据
select:查询数据库中的数据

3、DCL(Data Control Language):数据控制语言,用来操作用户和权限

grant:授予访问权限
revoke:撤销访问权限
commit:提交事务处理
rollback:事务处理回退
savepoint:设置保存点
lock:对数据库的特定部分进行锁定

你可能感兴趣的:(Oracle,oracle,数据库,sql)