数据库RDB
姹紫_嫣红
生活也好,工作也好,本来就是消磨人的事儿,要在被消磨之间反身抗衡是需要勇气的。
博客园:http://www.cnblogs.com/xleer/
展开
-
Oracle数据库常见对象-索引、视图、存储过程、函数和触发器
转发来源:https://blog.csdn.net/someonemh/article/details/80773582以下总结常见的数据库对象,供自己复习如有错误希望指出,共同学习!一、索引什么是索引?索引是一种用于提高查询效率的数据库对象,使用索引可以快速定位数据,减少磁盘IO操作次数。索引是由数据库自动维护,删除或破坏索引不会对数据表造成影响,只会影响查询速度。索...转载 2019-12-13 21:12:05 · 860 阅读 · 0 评论 -
oracle用户登录的3种认证方式
url:http://www.cnblogs.com/ivictor/p/4213823.htmlOracle对于普通账户和超级管理员(指sysdba和sysoper)的认证机制不一样,前者是通过数据字典,后者主要是通过操作系统验证和密码文件验证。因此一般提到操作系统认证或密码文件认证,针对的都是超级管理员的认证。 操作系统认证对于操作系统认证,其实蛮简单的,只需要将该用户添加到dba(针对sys...转载 2017-09-16 23:16:33 · 10280 阅读 · 0 评论 -
Oracle使用navicat建表查询时表不存在
navicat可视化创建了表,可是就是不能查到!这个为什么呢?select * from user;我们如果给user加上双引号才能查到select * from "user";结论: 1、oracle表和字段是有大小写的区别。oracle默认是大写,如果我们用双引号括起来的就区分大小写,如果没有,系统会自动转成大写。 2、我们在使用navicat使用可视化创建数据库时候,navicat自动给...转载 2017-09-13 09:27:57 · 4794 阅读 · 1 评论 -
Oracle通过Navicat建表查询时表不存在的问题解决
转载 2017-09-13 09:27:04 · 3195 阅读 · 2 评论 -
Oracle中的SQL总结
1.表A、B中拥有相同的字段,但是A表记录较多,B表只是其中的一部分,查询A中与B中不同的记录;SELECT A .*FROM ENVJ_GAS_HISTORY_REC_HOUR AWHERE A .MN NOT IN ( SELECT b.DTU_MN FROM ENVJ_DTU_INFO b );2.查询A、B表中都存在且记录数大于2的记录;SELECT ...原创 2017-09-12 09:21:26 · 271 阅读 · 0 评论 -
SQL的多表查询
1 多表查询前提多表查询操作前提: 两张表间有一个相同的字段,才好进行有效的多表查询;查询时列名前,加表名或表别名前辍;为了简化SQL书写,可为表名定义别名,格式:from 表名别名;2 多表连接查询分类按数据显示方式分类:内连接和外连接;2.1 内连接内连接:只返回满足连接条件的数据。写法1:Select column1,column2, column3, colu...转载 2017-09-11 14:57:38 · 413 阅读 · 0 评论 -
oracle使用笔记总结
Oracle使用命令及理解1. Oracle登录使用sqlplus 用户名/密码@数据库名 (as sysdba)有时候登录不了,则用最高级Sqlplus / as sysdba然后用select username from dba_users;查看是否存在该用户;Alter user username identified by 密码;//修改该用户的密码;退出重新登录或者有时候登录时...原创 2017-09-05 15:01:54 · 480 阅读 · 0 评论 -
int、time和timestamp区别
1.datetime占用8 byte,允许为空,与时区无关,不可以设置默认值,字段为not null时手动指定字段值;用now()变量自动插入系统当前时间;适合用于记录数据的原始创建时间,无论怎么更改记录中其它字段的值,datetime字段的值都不会改变;2.timestamp占用4 byte,允许为空,但是不可以自定义值故空值无意义。时间范围1970--2037;存储时对于当前的时区进行转换,检...原创 2017-09-05 13:35:25 · 4940 阅读 · 0 评论 -
Oracle学习笔记
Oracle使用命令及理解1. Oracle登录使用sqlplus用户名/密码@数据库名 (assysdba)有时候登录不了,则用最高级Sqlplus / as sysdba然后用selectusername from dba_users;查看是否存在该用户;Alter user username identified by 密码;//修改该用户的密码;退出重新登录或者有时候登录时,显示用...原创 2017-08-17 23:14:33 · 285 阅读 · 0 评论 -
Oracle报错ora-00054:resource busy and acquire with nowait specified解决方法
当某个数据库用户在数据库中插入、更新、删除一个表的数据或者增加一个表的主键或者表的索引时,常常会出现ORA-00054:resource busy and acquire with nowait spacified这样的错误;主要是因为有事务正在执行(或者事务已经被锁),所以导致执行不成功。解决方案:1.用DBA权限的用户查看数据库都有哪些锁select t2.username,t...转载 2018-07-18 14:11:45 · 3757 阅读 · 0 评论 -
Oracle数据库之存储过程
目录 程序单元存储过程由来程序单元即为程序单元,相当于其他高级编程语言中的函数或者子过程,具体的可以分为存储过程、函数、包和触发器4种。 存储过程由来很多复杂的SQL块只能使用一次且不会被存储在数据库中;使用时,在一个存储过程中调用另外一个存储过程主要是出于代码重用的目的。存储过程(procedure)用于在数据库种完成特定的操作或者任务,PL/SQL中使用...原创 2018-07-18 15:33:33 · 2041 阅读 · 0 评论 -
Oracle的时间函数的应用
1.获取系统当前时间的函数-sysdateselect sysdate from dual;2.获取系统当月时间的第一天(yyyy-mm-dd)SELECT to_char(last_day(add_months(SYSDATE, -1)) + 1,'yyyy-mm-dd') FROM dual; --'2018-07-01'SELECT to_char(last_day(add_months...原创 2018-07-13 14:54:46 · 255 阅读 · 0 评论 -
oracle函数总结
1.IN vs BETWEENBETWEEN:select * from tablename where dates between '2018-06-01' and '2018-07-01'查询两个边界范围内符合条件的记录;IN:select * from tablename where dates in ('2018-06-01','2018-07-01')查询两个时刻符合条件的记录;2....原创 2018-07-13 15:00:09 · 293 阅读 · 0 评论 -
oracle函数应用之子查询的上一条和下一条函数
日期运算加减年月日1.oracle中,date类型可以直接加减天数【col-5】,和月数【add_months(col,5)】2.加减时分秒【col-5/24/60/60】秒3.间隔月 month_between(month1,month2) ...原创 2018-08-18 17:30:26 · 693 阅读 · 0 评论 -
oracle密码过期的解决方法
检查Oracle数据库原有密码过期策略:SELECT * FROM dba_profiles s where s.profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME'修改Oracle密码过期策略为永不过期:-- ALTER PROFILE DEFAULT LIMIT PASSword_life_time unlimited;...原创 2019-03-06 17:20:48 · 859 阅读 · 0 评论 -
Oracle中用户查询表一定要加上表空间名的问题
1.问题描述:用户查询表一定要加上表空间名的问题ORACLE10G 创建了一个测试用的用户TEST,打算这个用户只有查询的权限,缺省的表空间指向THGE的这个表空间,给这个用户赋予了connect 和resource的角色,权限为SELECT ANY TABLE查询一个表, 这样写就没错SELECT COUNT(*) FROM TL.TL_ATTACHMENT_ACCESS_V;这样写...转载 2019-09-26 11:07:24 · 3628 阅读 · 0 评论 -
SQL必知必会
%表示任何字符出现任意次数;eg:'fish%'-->fish bag bean_只匹配单个字符(不多也不少); eg: 8 占半个字符,19占一个字符;[]用于指定一个字符集,必须匹配指定位置的一个字符。匹配[]中的任意一个(单个)字符;^否定一个集合;eg:'[^fn]%'通配符使用技巧:1.不过度使用通配符;2.使用时,尽量不用在开始处;3.注意通配符位置。函数应用:字段拼接:+或者|...原创 2017-09-30 09:02:53 · 275 阅读 · 0 评论 -
设置使用在非安装Oracle的主机上使用navicat远程连接Oracle
Oracle一直是个令我头痛的数据库,相比好用易上手的Mysql,一直以来我对Oracle都是拒绝的,奈何公司里都是用Oracle,所以也只能硬着头皮的死啃Oracle的一些用法;但也只是皮毛,应付一下暂时需要的工作而已,后面还需要深度理解最近在公司申请了一台服务器安装了Oracle,想着把小组用到的数据都导到上面,然后每个人在自己主机上安装Oracle操作客户端工具,一起使用共同的数据之前只能远...原创 2017-12-07 20:43:40 · 1554 阅读 · 0 评论 -
txt文档批量向MySQL导入数据
一、先利用下面的命令登陆mysql数据库二、建立要导入的mysql数据表三、利用命令行导入数据结果如下:开始时,导入命令行用的:load infile'/home/xleer/1.txt' into table onee fields terminated by ' ';导入结果为:源txt文本的内容如下:结果总是有一列导入的原创 2015-11-10 15:29:42 · 3596 阅读 · 0 评论 -
mysql中的substring与substring_index
相当于replace替换函数MySQL的substring函数简析:mysql> SELECT SUBSTRING(‘Quadratically’,5);-> ‘ratically’mysql> SELECT SUBSTRING(‘foobarbar’ FROM 4);-> ‘barbar’mysql> SELECT SUBSTRING(‘Quadratical转载 2015-12-09 19:43:03 · 7296 阅读 · 0 评论 -
数据库管理
最基本的数据库的创建、添加数据、查询;然后进阶为数据库的管理问题,管理安全、分配用户权限和备份数据等。数据库管理的基本任务:运行时间;(数据库+运行程序,运行时间常可能引起数据库的崩溃)数据备份;(黑客攻击、自然灾害等,让用户感觉不到数据库的切换)安全和访问的控制;(数据机密,公司根本防止黑客,公司员工的访问权限)性能优化;(i/o开销和链接开销)使用日志排错和统计;(排错原创 2016-01-05 12:15:38 · 437 阅读 · 0 评论 -
Eclipse连接Mysql数据库总结
一、在Mysql中创建数据库,并创建表,向表中插入数据。1.创建数据库create database test;2.创建表use test;create table City(id int,Name varchar(7))3.向表中插入数据insert into City values(1,'Hengshui');insert into City val转载 2016-01-05 17:25:37 · 10042 阅读 · 1 评论 -
向mysql导入.sql文件
1.先登陆mysql数据库mysql -u root -p2.创建.sql数据的同名的数据库,create database 数据库名;3.进入数据库,use 数据库名;4.导入数据库文件;source /home/sch/.../数据库名.sql;红色部分为数据库文件.sql的绝对路径;原创 2016-01-06 15:46:29 · 414 阅读 · 0 评论 -
ubuntu14.04安装mysqlserver数据库
1.命令行:sudo apt-get install mysql-server2.按照提示两次输入root的密码,即可安装成功。3.利用命令行:mysql -u root -p 输入密码登陆即可。原创 2015-12-23 21:58:39 · 450 阅读 · 0 评论 -
mysql数据库中的information_schema数据库介绍
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库。information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解。information_schema数据库是MySQL自带的,它提供了原创 2016-01-08 13:37:47 · 677 阅读 · 0 评论 -
MySQL默认INFORMATION_SCHEMA,MySQL,TEST三个数据库用途
第一个数据库INFORMATION_SCHEMA:提供了访问数据库元数据的方式。元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”。INFORMATION_SCHEMA是信息数据库,其中保存着关于MySQL服务器所维护的所有其他数据库的信息。在INFORMATION_SCHEMA中,有数个只读表。它们原创 2016-01-08 17:23:13 · 4289 阅读 · 0 评论 -
mysql数据库中外键的用法
外键是如何应用的呢?因为今天我要实现一个功能,我就到百度上查了一下,其中有一个网友的回答非常好,它说外键的作用是维护两表之间数据的完整性,但是如果要目标表中的字段在源表中显示要用到表的连接. 关于表连接,我在杨中科老师的>中查询了表连接的用法,一般使用内连接,语法如下: SELECT [源表].*,[目标表].[字段名称] FROM [源表] INNER JOIN原创 2016-01-13 10:29:50 · 2215 阅读 · 0 评论 -
关于数据库查询语句中的where 1=1条件的应用解析
where 1=1有什么用?在SQL语言中,写这么一句话就跟没写一样。select * from table1 where 1=1与select * from table1完全没有区别,其目的就只有一个,where 的条件为永真,得到的结果就是未加约束条件的。其他的写法有:1'b'此外,在不定数量查询条件情况下,1=1可以很方便的规范语句。在java或其他语言中使用查询条件不定可以原创 2016-04-06 11:19:52 · 2817 阅读 · 0 评论 -
JAVA 获取数据库中表的结构
package conn;import java.sql.DriverManager;import java.sql.ResultSet;import com.mysql.jdbc.Connection;import com.mysql.jdbc.ResultSetMetaData;import com.mysql.jdbc.Statement;public class table {privat...转载 2016-04-06 11:29:32 · 1193 阅读 · 0 评论 -
Oracle 远程连接总结
在工作的生产环境中难免会用到远程连接oracle数据库,而非简单的本地localhost连接本机的oracle数据库,因此需要在oracle的服务端配置oracle本机的IP;要想让Oracle能被远程连接主要是要配置C:\soft\oracle\product\11.2.0\dbhome_1\NETWORK\ADMIN(主要是红色的,以外的需要根据自己的oracle安装目录更改)目录下的...原创 2018-03-08 22:56:21 · 1229 阅读 · 0 评论 -
Oracle开启的7个服务
中的方法成功安装Oracle 11g后,共有7个服务,这七个服务的含义分别为:1. Oracle ORCL VSS Writer Service:Oracle卷映射拷贝写入服务,VSS(Volume Shadow Copy Service)能够让存储基础设备(比如磁盘,阵列等)创建高保真的时间点映像,即映射拷贝(shadow copy)。它可以在多卷或者单个卷上创建映射拷贝,同时不会影响到系...转载 2018-02-05 13:20:21 · 538 阅读 · 0 评论 -
oracle建表并主键自增
oracle建表,并设主键自增/* 创建用户表 */create table user_info_T( id integer not null , user_id varchar(50), user_name varchar(50), user_password varchar(50), user_sex varchar(20), user_age i...转载 2017-12-13 13:12:27 · 1074 阅读 · 0 评论 -
PLSQL developer远程连接Oracle
Database character set (AL32UTF8) and Client character set (ZHS16GBK) are different.Character set conversion may cause unexpected results.Note: you can set the client character set through the NLS_LAN...原创 2017-12-11 17:18:28 · 357 阅读 · 0 评论 -
Put方法实现Mysql向Hbase数据迁移
配置hadoop location同eclipse hadoop开发。创建mapreduce project项目,build path引入HBase(同eclipse中HBase开发)和mysql(mysql connection)的jar包。右键新建class类,编辑代码:package dfs;import java.io.IOException;import ja原创 2015-07-26 17:30:50 · 2101 阅读 · 2 评论