创建用户
create user student --用户名
identified by "123456" --密码
default tablespace USERS --表空间名
temporary tablespace temp --临时表空
刚开始时,有一台服务器的ORACLE 11G数据库连接不上,报错:ORA-12541:TNS:无监听程序重启服务里面的两个Oracle服务,都没解决。在网上看到一篇文章说另一种可能是oracle目录目录下listener.log日志文件过大(达到4G,据说这是oracle在windows系
查询
select *|列名|表达式 from 表名 where 条件 order by 列名
select t.* from STUDENT.STUINFO t where t.stuname = '李四';
select t.stuid,t.classno,t.stuaddress,
SQL语句介绍
数据定义语言(DDL),包括 CREATE、 ALTER、 DROP等。
数据操纵语言(DML),包括 INSERT、 UPDATE、 DELETE、 SELECT … FOR UPDATE等。
数据查询语言(DQL),包括基本查询语句、 Order By 子句、 Grou
Over()分析函数
说明:聚合函数(如sum()、max()等)可以计算基于组的某种聚合值,但是聚合函数对于某个组只能返回一行记录。若想对于某组返回多行记录,则需要使用分析函数。
rank()/dense_rank over(partition by ... order by ...
最近遇到这个问题,其实提示很简单了。
去oracle 论坛看下,有人回复了
Extract was off for two long. All redo logs have been switched.
You have to provide archive logs to Oracle
场景
打开Navicat-文件-新建连接-Oracle
注:
博客: https://blog.csdn.net/badao_liumang_qizhi
关注公众号 霸道的程序猿 获取编程相关电子书、教程推送与免费下载。
实现
输入对应的连接名、主机名,端口默认1521,服务
1.分析所有表
select 'analyze table '||table_name||' compute statistics;' from user_tables;
copy出来执行。。。。更新user_tables的num_rows
2.
select *
第八章 游标和触发器
初识游标
在PL/SQL块中执行SELECT、INSERT、DELETE和UPDATE语句时,ORACLE会在内存中为其分配上下文区(Context Area),即缓冲区。游标是指向该区的一个指针,或是命名一个工作区(Work Area),或是一种结构化数据类型
第七章 使用PL/SQL编程
初识PL/SQL(Procedure Language & Structured Query Language)
PL/SQL是Oracle在标准SQL语言上的过程性扩展,允许嵌入SQL语句,定义变量和常量允许过程语言结构(条件分支语句和循环语句)允
第六章 项目案例1
需求:
1. 建立一个银行账户的表bank_account,具备以下字段和约束
2. 完成该表基本CRUD
3. 模拟转账流程
4. 模拟异常之后的业务回滚
开发文档:
1. 按需求建表
第五章 字段约束
初识约束
约束是数据库用来确保数据满足业务规则的手段,对数据做的条件限制。
约束的类型
1. 主键约束(PRIMARY KEY)
2. 唯一性约束(UNIQUE)
3. 非空约束(NOT NULL)
4. 检查约束(CHECK)
5. 外键约束(FOREIG
第四章索引和事务
1. 什么是索引?有什么用?
1)索引是数据库对象之一,用于加快数据的检索,类似于书籍的目录。在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。
2)索引是建立在表上的可选对象;索引的关键在
第三章组函数和表关系
字符串函数
-- concat 连接两个字符串
select concat('abc','ABC') from dual;
select 'abc'||'ABC' from dual;
select concat(first_name,'_')||last_nam
第二章 Oracle体系架构和导入/导出
Oracle体系结构
服务名,实例名,orcl
n Oracle通过数据库实例来加载和管理数据库,每个运行的Oracle数据库都对应一个Oracle实例(Instance),也可以称为例程。
n 当数据库服务器上的一个数据库启动
Oracle 与Mysql 对比:
MySQL: 免费;小型企业;仅是数据库;轻
Oracle:收费, 中大型企业;数据库服务(权限,并发,事务,一致性);更适合集群;重
共同点:都属于关系型数据库 RDBMS
非关系型数据库NoSQL(Not Only SQL ):
Redis,Mo
linux安装Oracle11G
本教程使用的环境是:
1H2C2G
Centos7 64位
检查硬件环境
内存要求>1GB(最好是2GB),交换内存大于物理内存的1.5倍,硬盘空间大于16GB。
下面是通过root用户操作
#查看当前的内存的使用,这个命令比较直观
free -
在使用ORACLE的过程中,会出现各种各样的问题,各种各样的错误,其中ORA-12899就是前段时间我在将数据导入到我本地机器上的时候一直出现的问题.不过还好已经解决了这个问题,现在分享一下,解决方案;出现ORA-12899,是字符集引起的,中文在UTF-8中占3个字节,ZHS16GBK中
这样如果备份的时候如果出现错误,那就看不出是哪里出的问题,所以需要解决。
经过在网上查询相关资料发现是客户端字符集设置的和数据库的字符集设置的不一致
数据库的字符集查看语句为
select * from nls_database_parameters;
结果为utf-8字符集
成功安装oracle后,创建一个登录账户
1、切换到oracle用户下su -l oracle
2、使用sysdba账户登录:sqlplus / as sysdba
3、创建用户
语法:CREATE USER 用户名 IDENTIFIED BY 密码;CREATE USER mmzsit