Oracle基础01:Oracle入门以及SQL语言的介绍

一、了解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; 


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值