oracle和mysql一样,他只是一个软件,以表的形式标准化存储我们的数据,而对于操作数据库 是用的SQL代码。
oracle的安装:
按照教程进行安装,难度不打,版本一定要匹配,10 和 11 安装的步骤是不一样的,
当安装完成之后,我们就可以利用Oracle提供的登陆窗体sqlplus进行数据库登陆,
输入用户名、密码、数据库名就可以访问我们对应的数据库
用户名:oracle提供3个管理员用户:system sys sysasdba
所有用户的密码是我们最开始输入的system123456 ,
oracle默认有一个数据库,orcl
oracle的体系结构:
oracle是一个管理oracle下面的数据库的组件的统称
oracle第一部分是SGA:包含数据库缓冲区,日志缓存,数据缓存等等。。
数据库基本概念:
组成数据库的核心叫做表,函数、包、过程。
组成表的核心叫行(数据)和列(属性)
对于列还有很多约束,比如主键、外键、唯一、非空。。。
对于数据库的操作就是操作表,操作表需要使用SQL语言(结构化查询语言),所以就是对数据库的数据进行 增、删、改、查。
SQL指令分类:
DML:数据操作语言: 增insert、删delete、改update–针对数据
DDL:数据定义语言: create表、drop删除表、alter修改表—针对结构
DQL:数据查询语言:select
DCL:数据库控制语言:grant、revoke:权限管理
TCL:commit、rollback
PLSQL:就是利用sql语句编程程序(变量、流程控制、函数、返回值、参数)
oracle操作一般是不使用超级用户的,而是使用普通用户:使用系统给的默认用户
scott - system123456
我们利用登陆发现该用户locked,被锁住了。
先解锁,修改密码,创建一张表
--解锁scott用户
--alter user scott account unlock;
--修改密码
--alter user scott identified by "tiger";
--创建一张表
create table student1(
sid number,
sname varchar2(20),
sage number
);
--删出一张表
drop table student1;
DML:增、。删、改
--插入一个csb:部门编号22 地点sqp
--insert into 表名 values(值。。。); -- 需要匹配顺序
insert into dept values(12,'csb','sqp');
commit;
insert into dept(loc,dname,deptno) values('sqp','csb',22);
commit;
insert into emp values(1234,'abc','abc',7521,sysdate,100,200,20);
select * from dept;
--修改一条数据
update 表名 set 字段名 = ? , 字段名= ?; -- 修改整个表
update 表名 set 字段名 = ? , 字段名= ? where 条件; -- 根据条件修改
update dept set loc = 'cq' ;
update dept set loc = 'cq' where deptno = 33
--删除一条
delete from 表名 ; 全部删除
delete from 表名 where ? 根据条件删除
delete from dept where loc='cq';