一、了解oracle
1.oracle公司的产口,也是目前主流的数据库之一
产品免费,服务收费
二、oracle数据的基本概念
1.表空间:存储数据的地方(对应一个物理位置(指文件))
2.全局数据库名:用于区分一个数据库的唯一标识
3.理解模式和模式对象
模式是模式对象的集合
每一个用户对应一个模式
模式对象是用户拥有的对象(表、视图,存储过程,同义词,序列。。。)
非模式对象与用户无关,如表空间
注意:一个项目对应一个用户、一个表空间
三、使用oracel数据库
1.安装。。。
2.oracle的相关服务
oracleServiceOrcl 数据库服务
oracleOraDb11g_home1TNSListener 数据库监听服务
oracleDBConsolleORCL 企业管理器服务
注意:必需开启数据库服务与监听服务
3.管理oracle数据的工具(数据库管理系统)
sqlplus工具(以后命令行的方式管理)、PL/SQL(pl/sql编程)、
navicate(通过数据库管理系统:for mysql,forsqlserver,for mysql)
4.使用Net Manager工具配置oracel监听器及本地网络服务器
注意:oracle默认端口是:1521
5.oracel的用户分类
sys 超级管理员:作用:管理oracel的实例
system 系统管理员 作用:数据库的用户和权限..
scott 普通用户
四、oralce知识点
1.掌握常用数据类型
varchar2 文本类型
nubmer(位数,精确的位数) 数值类型:整数和小数
date|timestamp 日期时间类型
blob 存二进制数据
2.sql语言(结构化查询语言)
2.1sql语言分类:
数据定义语言(DDL)
--创建学生信息表(学号,姓名,年龄,地址,性别,生日)
create tablestudent(
xh number(4) primary key,
name varchar2(20),
age number(3),
address varchar2(50),
sex varchar2(2),
birthday date
);
--删除表
drop table student;
数据操纵语言(DML)
--sql操纵语言
--添加
sysdate 获得系统日期
to_date('1992-2-2','yyyy-mm-dd') 将文本转化为日期
insert into student
(xh,name,age,address,sex,birthday)
values(101,'张三',21,'不详','男',sysdate);
insert into student
(xh,name,age,address,sex,birthday)
values(105,'麻子',22,'不详','男',to_date('1992-2-23','yyyy-mm-dd'));
--修改
update student set address='武汉' where xh=105;
--删除
delete from student where xh=105;
--查询
select * from student where 条件 group by 分组 order by 排序
select count(*) from student;
select xh 学号,name as 姓名 fromstudent;
注意:增删改查询以后要记住提交.
--事务控制语言(TCL)
注意:DML操作默认都是基于事务执行.
commit; --提交事务
savepoint 保存点; --设置保存点
rollback; --回滚事务
rollback to 保存点;-- 回滚到保存点
select * from student;
insert into student
(xh,name,age,address,sex,birthday)values(105,'张三',21,'不详','男',sysdate);
insert into student
(xh,name,age,address,sex,birthday)values(106,'张三',21,'不详','男',sysdate);
commit;
insert into student
(xh,name,age,address,sex,birthday)values(107,'张三',21,'不详','男',sysdate);
savepoint t; --设置回滚点
insert into student
(xh,name,age,address,sex,birthday)values(108,'张三',21,'不详','男',sysdate);
insert into student
(xh,name,age,address,sex,birthday)values(109,'张三',21,'不详','男',sysdate);
rollback to t;
commit;
delete from student where xh=105;
rollback;
数据控制语言(DCL)
-------
二、查询中使用伪列
1.什么是伪列
就是表中的一个列,但是不存储在表中
2.常用伪列
rownum,rowid
select ename,sal,rowid,rownum from emp;
--注意:伪列不能直接与*共存
select emp.*,rownum from emp;
3.使用伪列查询前多少行 (top关键字)
select ename,sal,rowid,rownum from emp
where rownum<=5;