`
mxx_1111
  • 浏览: 59093 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

oracle基本笔记整理

 
阅读更多

oracle,简单来说就是数据库,数据库 ,顾名思义,就是存放数据的容器!!

不知道oracle的我先科普一下吧~~~科普,科学普及简称科普,又称大众科学或者普及科学,是指利用各种传媒以浅显的、让公众易于理解、接受和参与的方式向普通大众介绍自然科学和社会科学知识、推广科学技术的应用、倡导科学方法、传播科学思想、弘扬科学精神的活动。

nice,科普完毕,接下来废话不多说了,直接上代码案例,前人说:脑子是个好东西,得用起来!!!后人补充到:古人说的对!!!

select * from scott.emp;
select eName from scott.emp;
select rowid,ename from scott.emp where ename='SMITH';
select emp.*,rownum from scott.emp where rownum<11;




--创建学员信息表
create table student
(
stuNo char(6) not null,
stuName varchar2(20) not null,
stuAge number(3,0) not null,
stuID number(18,0),
stuSeat number(2,0)
);


insert into stuinfo(stuNo,stuname,stuAge,stuSeat)values('2','活动',25,3)
select * from stuinfo


--查询表的位置
select tablespace_name,table_name from user_tables where table_name=upper('stuinfo');


--创建表空间
create tablespace test 
datafile 'D:\oracle\shujuku\test.ora' 
size 1000M;
create user test identified by test default tablespace test  quota 500M on users;
grant all privileges to test;


--查看表空间
select file_name,tablespace_name,bytes,autoextensible from dba_data_files where tablespace_name='test';


select * from test.stuinfo;


--提交事务
commit;
select * from scott.emp;


--修改密码
alter user system identified by 123;


select * from scott.emp;
--rowid伪列数据对象编号  文件编号  块编号  行编号  
select e.*,rowid from scott.emp e;
--rownum,从1开始,大于1的东西查不出来,小于等于某个值可以查询
select e.*,rownum from scott.emp e where rownum<=10;
select * from scott.dept;
insert into scott.dept(deptno,dname,loc)values('5','1111','dsds'); 
commit;


delete from scott.dept where deptno='5' ;commit;


--


--创建学员信息表
create table student
(
stuNo number not null,
stuName varchar2(20) not null,
stuAge number(3,0) not null,
stuSeat number(2,0)
);
select * from student


insert into student(stuNo,stuname,stuAge,stuSeat)values('1','张三',18,1);
insert into student(stuNo,stuname,stuAge,stuSeat)values('2','李四',20,2);
insert into student(stuNo,stuname,stuAge,stuSeat)values('3','王五',15,3);
insert into student(stuNo,stuname,stuAge,stuSeat)values('4','张三',18,4);
insert into student(stuNo,stuname,stuAge,stuSeat)values('5','张三',20,5);


--事务的处理
--没有添加进去编号8
insert into student(stuNo,stuname,stuAge,stuSeat)values('6','王五1',12,6);
insert into student(stuNo,stuname,stuAge,stuSeat)values('7','张三1',14,7);
savepoint a;
insert into student(stuNo,stuname,stuAge,stuSeat)values('8','张三',20,5);
rollback to savepoint a;
commit;
select * from test.student;


--选择无重复的行distinct
select distinct stuname from student;


--选择重复的行distinct(姓名和年龄)
select distinct stuname ||stuage from student;


/*
注释的重要性
*/
--别名
select distinct stuname "姓名"  from student;


--复制一个表 as后边加一个select 
create table newstudent1 as select * from student;
select * from newstudent1 ; 
--复制表的结构(不包括数据)
create table newstudent as select * from student where 1=2;
select * from newstudent;


--查询表中的记录数
select count(1) from student;


--查询姓名和年龄中不存在重复的记录 
--大于等于是查询重复的,小于是查询不重复的
select stuname,stuage from student group by stuname,stuage having(count(stuname||stuage)<2);
select stuname,stuage from student group by stuname,stuage having(count(stuname||stuage)>1);
select stuname from student group by stuname having(count(stuname)<5);


--查询用户数量大于10的
select * from user_all_tables a where a.num_rows>1;


--添加列,删除列
alter table student add(phone varchar2(20),
                        emil varchar2(20));
alter table student drop(phone);
select * from student;


select * from stuinfo;
select stuname from student group by stuname having(count(stuname)>1);


/*
oracle的日期函数last_day 意思是得到每月的最后一天,用这个函数,我们可以得到各种不同的日期.
1:得到当前月第一天与最后一天
*/
select
to_char(trunc(sysdate,'MONTH'),'yyyymmdd')
 firstday
, to_char(last_day(trunc(sysdate,'MONTH')),'yyyymmdd') lastday
     from dual;
     
--2:得到上月第一天与上月最后一天
SELECT to_char( last_day(add_months(SYSDATE, -2)) + 1 ,'yyyymmdd') firstday
,to_char(last_day(add_months(SYSDATE, -1)),'yyyymmdd') 
lastday 
FROM dual;
--3:得到上上个月第一天与上上个月最后一天
SELECT
to_char( last_day(add_months(SYSDATE, -3)) + 1 ,'yyyymmdd') 
firstday
,to_char(last_day(add_months(SYSDATE, -2)),'yyyymmdd')
 lastday 
FROM dual;
--4:得到下个月第一天与下个月最后一天
SELECT to_char( last_day(add_months(SYSDATE, 0)) + 1 ,'yyyymmdd') 
firstday
,to_char(last_day(add_months(SYSDATE, 1)),'yyyymmdd')
 lastday 
FROM dual;

nice,有的人可能之前没学过数据库,比如说my sql ,sql server 等等,直接上来就是oracle,所以,推荐一部视频,即使你没有学过sql server什么的,或者学过没深入理解的,那么,请点击这里,密码: 3ydr,一共46节课,足足够你学会oracle了,拿走不谢!!!



分享到:
评论

相关推荐

    oracle学习笔记整理

    以下是对Oracle学习笔记整理的主要知识点的详细说明: 1. **数据库选择**: 在决定使用哪种数据库时,通常需要考虑项目的规模、性能需求、安全性要求以及可用资源。Oracle数据库因其稳定性、可扩展性和高性能而被...

    老方块 ORACLE 教学笔记 整理.

    "老方块 ORACLE 教学笔记 整理"是一份专门针对Oracle数据库学习的资料集合,旨在帮助自学者在家轻松掌握Oracle的核心知识和技能。 Oracle数据库系统的基础是SQL(结构化查询语言),它是用于管理和操作数据库的标准...

    李兴华Oracle笔记整理

    李兴华Oracle笔记整理是Oracle核心基础知识的总结,涵盖了Oracle的安装、SQLPlus基本命令、scott用户的表结构、增删改查、分页处理、事务处理、DDL、三范式、用户权限管理、数据的备份与恢复、PL/SQL等知识点。...

    oracle基础笔记整理

    总结来说,Oracle基础学习笔记涵盖了数据库管理的核心要素,从基本的SQL语法到复杂的存储过程和触发器,再到权限控制和递归查询,都是数据库管理员和开发人员必备的知识点。深入理解和熟练运用这些概念,将有助于你...

    oracle详细笔记整理

    根据给定的文件信息,以下是对Oracle数据库的关键知识点的详细整理与解释: ### Oracle数据库连接与用户管理 在Oracle数据库中,连接至数据库是通过指定的端口(如:1521)进行的,这通常涉及到监听器的配置。`...

    Oracle学习笔记.doc

    以下是我这一周学习oracle整理的笔记,包括课堂的内容和自己看额外看的视频补充的一些内容,基本上囊括了所有oracle的基本知识。主要的形式是例子代码加代码解释加运行结果,我个人认为对于没有学习过oracle的同学是...

    oracle部分笔记整理

    本笔记主要涉及的是Oracle SQL语言的基础知识,包括数据查询、数据操作、数据定义、数据控制以及一些通用命令。 1. **数据查询语言(DQL)**: - `SELECT`语句是DQL的核心,用于从数据库中检索数据。例如,`SELECT...

    oracle自学笔记-视频实例整理

    从给定的Oracle自学笔记和视频实例整理的内容中,我们可以提炼出一系列关于SQL查询和数据操作的重要知识点。以下是对这些知识点的详细解析: ### 1. 基本的SELECT语句 - **获取所有列**:`SELECT * FROM emp;` 这是...

    Oracle学习笔记 Oracle学习笔记

    根据提供的信息,我们可以总结出以下Oracle数据库学习的关键知识点: ...以上是基于提供的内容整理出的Oracle学习笔记中的关键知识点。通过理解这些基础知识,可以更好地管理和操作Oracle数据库。

    oracle数据库 笔记

    在学习Oracle数据库的过程中,JackChaing作者对个人的总结经验进行了精简和整理,形成了这份笔记。以下是对这份Oracle数据库笔记中的知识点的详细解读。 首先,笔记中提到了Oracle数据库的基本概念,包括DQL(数据...

    2011MLDN李兴华Oracle课堂笔记PDF档

    【标题】"2011MLDN李兴华Oracle课堂笔记PDF档" 是一份由学习者根据李兴华老师的Oracle教学视频截屏整理而成的学习资料,具有极高的实用价值。李兴华老师在IT行业内以其深入浅出的Oracle教学而闻名,这份笔记几乎与他...

    oracle-MySQL笔记整理资料 适合初学者

    这篇笔记整理资料适合初学者,将帮助他们理解这两种数据库的基本概念、语法和操作。 Oracle数据库是由Oracle公司开发的企业级关系型数据库系统,适用于大型数据仓库和复杂的事务处理。它的主要特点包括高度可扩展性...

    oracle笔记(韩顺平oracle视频教学整理)

    1. Oracle基本使用:文档提到基本命令的使用,这些是进行数据库操作的基础,包括sql*plus的常用命令。例如: - 使用`conn`或`connect`命令连接到数据库,例如`conn 用户名/密码@网络服务名`,或者以特权用户身份...

    Oracle10g学习笔记整理

    本知识点主要整理了Oracle10g学习笔记,涉及登录操作、常用命令、SQL语言基础、数据表的创建和管理、用户权限操作等方面。 首先,介绍如何登录Oracle数据库。登录的方法多样,可以使用sqlplus工具,通过不同格式的...

    Oracle笔记整理

    本文将基于"Oracle笔记整理"的主题,详细讲解Oracle数据库的关键知识点,包括与PL/SQL编程语言的结合、数据库的启动操作以及表结构设计。 1. PL/SQL编程语言: PL/SQL(Procedural Language/Structured Query ...

    Oracle整理笔记.doc

    Oracle的基本术语包括数据字典,它存储了关于Oracle数据库的各种元数据,如空间信息、对象信息、性能统计等。数据文件是数据库物理存储的地方,控制文件则记录了数据库的全局物理结构,对于数据库的启动和运行至关...

    oracle学习笔记_个人整理非复制_文档结构清晰

    Oracle 学习笔记 Oracle 是一种关系数据库管理系统,具有高性能、可靠性和安全性等特点。本文档旨在总结 Oracle 的基本命令、数据库结构、用户管理、权限管理、数据类型、存储过程等方面的知识点。 一、Oracle ...

    Oracle 10g 学习笔记

    这个笔记是学习oracle数据库过程中整理出来的,比较详细,适合于初学者。 │ oracle与tomcat端口冲突.txt │ Oracle学习笔记.pdf │ Oracle学习笔记.wps │ 安装Oracle后myEclipse不能正常使用.txt │ 手工配置...

    oracle笔记

    自己整理的关于oracle数据库的相关笔记,包含oralce入门、基本sql语句、连接查询和子查询、常用数据库对象、数据库的设计原则。

    Oracle自整理学习资料

    Oracle自整理学习资料是针对数据库管理系统Oracle的一套全面学习资源,涵盖了从基础概念到高级特性的深入理解。Oracle是全球广泛使用的大型企业级关系型数据库系统,尤其在金融、电信等行业有着重要应用。本资料旨在...

Global site tag (gtag.js) - Google Analytics