1.安装oracal,卸载orcal

卸载参考教程:

(142条消息) 完全卸载Oracle方法(超详细)_oracle卸载_Ninewind的博客-CSDN博客

安装参考教程:

oracle数据库安装(全步骤详解) - 知乎 (zhihu.com)

2.oracl 的相关概念

数据库对象:{

表空间,表,用户,函数,存储过程

}

实例

3.表空间:tablespace

4.创建表空间

语法

create tablespace 表空间名称datafile :"创建路径(记得后缀名)"size:声明文件大小

5.用户的创建

create user 用户名称
identified by 初始密码
default 表空间的名称

6.用户的授权和撤销权限

grant 需要授予的权限 to 用户名称
revoke 需要撤销的权限 from 用户名称

day01:

1:orcal的数据类型【四大类】:number        varchar2        date

2.约束:主键约束:primary key;

               外键约束:references 

                非空约束:not null

                唯一约束:uiiqe

                默认:defult

                检查:check

3.table 数据表:

create table 表名字
(字段名 数据类型 约束:
....
字段名 数据类型 约束(注意,此句结尾不加分号))

4.增删改查的语法

--单行插入insert into tb_xxx(字段名)values(值);--多行插入insert into tb_xxx(字段名) select xxx from dual--删除delete from tb_xxxdelete form tb_xxx where xxx=xxxdelete tb_xxx;truncate table tb_xxx--修改update tb_xxx set xx=xxx where xx=xxx;--查询select * from tb_xxx;select 字段名 from tb_xxx ;select distinct(字段名) from tb_xxx;--去除重复项select * from tb_xxx where xxx between xxx and xxx;--区间查询select * from tb_xxx where xxx like '%xxx%'--模糊查询select * from tb_xxx where order by xxx desc;--降序查询select * from tb_xxx where order by xxx asc;--升序查询--连表查询   inner join 内连接   full outer join 外连接   left outer join 左外连接 right outer join 右外连接--子查询 运算符:in   not inselect * from tb_stu where stuAge>(select stuAge from tb_stu where stuName='xxx')--rowid rownum
替代top 关键字,解决分页效果--查询表中最高的工资
select a.*,runnum from
(
select * from xxx order by 工资 desc
) a where runnum <=1;--假如要查询四条 而且默认第一页时
select b.* from
(
select a.*,runnum rid from xxx a
)b where b.rid between 5 and 8;

通过sql语句实现分页查询功能

--首先定义int pageSize=4 --每一页的页数
int pageIndex=1 --默认显示第一页--此时当用户点击下一页时,显示第二页的数据此时的第一页: pageIndex=1   pageSize=4    1-4
那么第二页: pageIndex=2  pageSize=8由此看可找到规律重新定义变量起始位置:int start= (pageIndex-1) * pageSize+1终端位置:int end=pageIndex * pageSize------
此功能为分页查询初步思路

5.pl/sql 语言编程

三部分组成:声明部分 主体部分 异常处理部分

5.1.异常部分

exceptionwhen no_data_found then  --to_many_rowsdbms_output.put_line('查无此人异常');when mye thendbms_output.put_line('自定义异常');end;

5.2自定义函数

实现递归1+100

--函数 function
create or replace function mydemo1(mynum number)
return number
as
mysum number:=0;
beginif mynum = 1 thenmysum:= 1;elsemysum:=mynum+mydemo1(mynum-1);end if;return mysum;end;select mydemo1(100) from dual;

视图 view create view v_demo as select

索引 index create index i_demo on tb_xxx(字段)

5.3触发器

概念:触发器是一个特殊的存储过程,是自动触发的,不可以手动触发

create or replace trigger t_demo触发器时间(before after)--insert|update  针对新表:new  使用before
触发事件  insert or update or deleteon 表for each rowbeginpl/sql语句end;:new  :old

orcal数据库基本操作笔记相关推荐

  1. MongoDB数据库基本操作笔记

    为了保存网站的用户数据和业务数据,通常需要一个数据库.MongoDB和Node.js特别般配,因为Mongodb是基于文档的非关系型数据库,文档是按BSON(JSON的轻量化二进制格式)存储的,增删改 ...

  2. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  3. 巨杉数据库学习笔记+巨杉数据库实操项目实践

    @TOC巨杉数据库学习笔记+项目实践心得 SequoialDB简介 SequoiaDB 巨杉数据库是一款金融级分布式数据库,主要面对高并发实时处理型场景提供高性能.可靠稳定以及无限水平扩展的数据库服务 ...

  4. 研一寒假MySQL数据库学习笔记(三)

    研一寒假MySQL数据库学习笔记(三) 本节记录数据库高级查询部分的内容,整理于此便于之后回顾. 1. 上一节补充内容 1.1 案例练习 现在有一个员工表.部门表,两张表之间是一个部门多个员工,一个员 ...

  5. linux数据库创建score表,MySQL数据库学习笔记

    MySQL数据库学习笔记phpma (实验环境:Redhat9.0,MySQL3.23.54) 纲要: 一,连接MySQL phpma 二,MySQL管理与授权 三,数据库简单操作 四, 数据库备份 ...

  6. MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)

    [声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...

  7. SQL Server数据库基本操作(一)

    SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...

  8. 组态王6.55连接MySql数据库(笔记)

    组态王6.55连接MySql数据库(笔记) 1. 安装Mysql数据库 此步骤注意设置用户名和密码 比如设置:root用户的密码为123 2. 安装Navicat图形界面 安装Navicat 8 fo ...

  9. mysql数据库基本操作总结与归纳

    mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...

最新文章

  1. linux下将多个文件去除文件头合并_shell命令实现当前目录下多个文件合并为一个文件的方法...
  2. LayoutInflater的inflate函数用法详解
  3. 《社交网站界面设计(原书第2版)》——2.10 自我反省式的出错信息
  4. 四张图揭秘中国AI人才现状
  5. 【原创】如何组织好一个学习小组
  6. C# FileSystemWatcher文件监控实例
  7. lammps软件_Lammps模型构建的方法之一:组合模型构建
  8. Hibernate里面session.get()和session.load()的区别
  9. android 自动化测试之monkeyrunner学习(三),自动化测试之Monkeyrunner
  10. echarts 关系图 参数_Echarts关系图(使用重力图)
  11. 网页html代码大全
  12. RS485远程无线模块
  13. pageoffice如何离线申请_pageoffice常见问题
  14. MOOC创新创业学第十二章单元测试题及答案
  15. 天津师范大学计算机与信息工程学院研究生院,天津师范大学计算机与信息工程学院2020考研调剂信息...
  16. 11月全球浏览器份额之争:Chrome与Firefox均被蚕食
  17. 微信小程序云函数调用成功result返回null
  18. 读书笔记之C Primer Plus 6
  19. EasyCVR通过进程启动无报错,但是自动退出该如何解决?
  20. python最佳身高_Python+sklearn使用线性回归算法预测儿童身高

热门文章

  1. linux命令行下如何格式化json并进行各种json处理操作
  2. php addslashes 数组,PHP函数漏洞审计之addslashes函数-
  3. IP报文格式及各字段意义
  4. 资料误删也不怕,这有恢复妙招快来看
  5. 微信 9 年:张小龙指路,微信 AI 全面开放 NLP 能力
  6. 国内专业的HR软件品牌与供应商简介
  7. Windows 下编译Realease版Chromium报UnicodeDecodeError错误
  8. 哈工大将于六月举行国际顶级计算机大师学术周 | 两位图灵大咖和你面对面交流...
  9. Pycharm启动慢、运行卡的解决办法
  10. 在mac上启PHP服务