随笔分类 -  数据库

摘要:一、oracle的pl/sql的概念 pl/sql是oracle在标准的sql语言上的扩展,不仅允许嵌入sql,还允许定义变量和常量,允许使用条件语句和循环语句,允许使用例外处理各种错误,这样使得它的功能更强大。 1.过程、函数、触发器是pl/sql编写的 2.过程、函数、触发器是在oracle中 阅读全文
posted @ 2020-01-02 19:39 小熊尤里 阅读(287) 评论(0) 推荐(0)
摘要:权限: 如果要执行某种特定的数据库操作,就要赋予系统的权限; 如果要执行访问其他方案的对象,就要赋予对象的权限。 1.创建ken和tom用户 create user ken identified by m123; create user tom identified by m123; 2.系统授权 阅读全文
posted @ 2020-01-01 10:19 小熊尤里 阅读(224) 评论(0) 推荐(0)
摘要:数据的完整性 数据的完整性用于确保数据库数据遵从一定的商业和逻辑规则。数据的完整性使用约束、触发器、函数的方法来实现。在这三个方法中,约束易于维护,具备最好的性能,所以作为首选。 约束:not null、unique(可以为空,不能重复) 、primary key、foreign key、check 阅读全文
posted @ 2019-12-30 21:30 小熊尤里 阅读(197) 评论(0) 推荐(0)
摘要:数据库管理员: 每个oracle数据库应该至少有一个数据库管理员(dba),对于一个小的数据库,一个dba就够了,但是对于一个大的数据库可能需要多个dba分担不同的管理职责。 对于dba来说,会权限管理、调优、故障排查、参与项目,编写sql,存储过程、触发器、规则、约束、包等,价钱就不一样。 管理数 阅读全文
posted @ 2019-12-28 12:50 小熊尤里 阅读(219) 评论(0) 推荐(0)
摘要:什么是事务 事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。 事务和锁 当执行一个事务dml的时候,oracle会被作用的表上加锁,防止其他用户改表的结构。 保存点是一个回退机制,个数没有限制savepoint a1;delete from emp 阅读全文
posted @ 2019-12-24 22:23 小熊尤里 阅读(193) 评论(0) 推荐(0)
摘要:所有语句均为安装oracle数据库后scott的默认表emp,dept等表 1.自己插入自己:insert into 表名 (字段)select *from 表名 2.去除重复行: select distinct deptno,job from emp; 3.查询smith 的薪水,工作,所在部门 阅读全文
posted @ 2019-12-22 09:16 小熊尤里 阅读(284) 评论(0) 推荐(0)
摘要:oracle的核心 多表查询、存储过程、触发器 字符型: char 定义 最大2000字符,例如“char(10) '小韩' 前4个字符放小韩,后添加6个空格补全,查询极快 varchar2(20) 变长 4000字符 ,是节约空间的 clob 字符性大对象 相对于 varchar而言 number 阅读全文
posted @ 2019-12-21 18:22 小熊尤里 阅读(159) 评论(0) 推荐(0)
摘要:创建用户:在oracle中创建一个用户有create user语句,一般是具有dba(数据库管理员)的权限才能使用。用户创建在所在的实例数据库中。 给用户修改密码:passw 给别人修改密码需要dba的权限 删除用户:drop 一般需要dba的身份,如果非dba身份删除则需要drop user的权限 阅读全文
posted @ 2019-12-19 20:37 小熊尤里 阅读(298) 评论(0) 推荐(0)
摘要:一、oracle是目前最流行的数据库之一,功能强大、性能卓越。学习要有信心。oracle也做软件,不仅仅是数据库。比如ERP(企业资源计划,用友、金蝶) 二、目前的数据库 相对而言: 小型数据库:access , foxbase 中型数据库:mysql , sql server , informix 阅读全文
posted @ 2019-12-17 22:20 小熊尤里 阅读(165) 评论(0) 推荐(0)
摘要:一、数据库集群及高可用性 二、mysql实现读写分离 mysql实现读写分离有多种方式: 1)代码语言(php\python\java等)层面实现读写分离,找开发进行实现。 2)通过软件工具实现读写分离,例如amoeba软件(厄密吧软件(读音))、mysql-proxy软件 amoeba软件既可以实 阅读全文
posted @ 2019-09-22 14:19 小熊尤里 阅读(524) 评论(0) 推荐(0)
摘要:一、数据库运维管理思想核心 1.未雨绸缪,不要停留在制度上,而是要实际做出来 2.亡羊补牢,举一反三,不要好了伤疤忘了疼 3.完善的框架设计及备份、恢复策略 4.定期思考,并实战模拟以上策略演练 二.策略优化 个人感觉不仅仅是数据库,所有的系统层面的都可以通过以下方式进行考虑。 mysql数据库优化 阅读全文
posted @ 2019-09-22 10:45 小熊尤里 阅读(294) 评论(0) 推荐(0)
摘要:一.网站访问慢案例套路 网站访问慢,可能有多种情况,这里主要是mysql数据库慢引起的排除情况。 1.show full processlist;进行查看,通常查询结果是空,如果执行两遍,结果都是一样的,那么基本就能确定是这条语句了。 2.在my.cnf中, long_query_time=1 lo 阅读全文
posted @ 2019-09-17 22:04 小熊尤里 阅读(378) 评论(0) 推荐(0)
摘要:一、多种日志 mysql生成或者相关联的日志文件种类繁多,本节重点关注与mysql数据库服务相关的几类日志文件。 错误日志(error log) :记录mysql服务进程mysqld在启动/关闭或者运行过程中遇到的错误信息; 查询日志(query log) :分为两类: 普通查询日志(general 阅读全文
posted @ 2019-09-13 19:53 小熊尤里 阅读(228) 评论(0) 推荐(0)
摘要:1.全量备份 全量数据就是数据库中所有的数据,全量备份就是把数据库中所有的数据进行备份。 备份所有库: mysqldump -uroot -ppoldboy -S /data/3306/mysql.sock -F -B -A|gzip >/server/backup/mysqlbak_$(date+ 阅读全文
posted @ 2019-09-11 21:01 小熊尤里 阅读(306) 评论(0) 推荐(0)
摘要:1.上节基本诉说了mysql主从同步,这里想说明的是,其一从库在请求主库进行同步的时候,是主库的主线程进行用户名、密码的验证,在验证通过后,将请求转交给I/O线程负责同步;其二从库sql线程在读取中继日志relay.log写入数据库后,也会在relay.info中记录自己写入的位置 2.在部署实验时 阅读全文
posted @ 2019-09-07 12:12 小熊尤里 阅读(184) 评论(0) 推荐(0)
摘要:1.mysql主从复制介绍 mysql支持单向、双向、链式级联、实时、异步复制,在复制过程中,一台服务器充当主服务器(Master),而一个或多个其它服务器充当从服务器(Slave)。 复制:单向同步复制 复制:单向,一主多从复制 复制:双向,主主复制 复制:环向复制 此外,还有级联模式,就是主== 阅读全文
posted @ 2019-09-02 21:13 小熊尤里 阅读(505) 评论(0) 推荐(0)
摘要:1.备份的意义 运维工作:保护公司的数据 、 网站7*24小时服务 但相对来说,数据更加重要,而数据最核心的就是数据库数据,所以数据库的备份和恢复就显得十分重要。 2.备份的几个参数 mysqldump是mysql自带的一个备份呢命令。 命令:mysqldump -u 用户名 -p 数据库名>备份的 阅读全文
posted @ 2019-08-31 19:11 小熊尤里 阅读(803) 评论(0) 推荐(0)
摘要:一、什么是字符集? 字符集是用来定义mysql数据字符串的存储方式,而校对规则则是定义比较字符串的方式。mysql字符集包含字符集和校对规则。 二、字符集的选择 常见的字符集中,中英混合环境建议用UTF-8 如果只需要支持中文,而且数据量很大,性能要求很高,可选择GBK 三、查看当前mysql的字符 阅读全文
posted @ 2019-08-31 16:22 小熊尤里 阅读(421) 评论(0) 推荐(0)
摘要:1.插入语句: create table test( id int(4) not null auto_increment, name char(20) not null, primary key(id)); insert into test (id,name) values(1,'oldboy') 阅读全文
posted @ 2019-08-26 22:04 小熊尤里 阅读(151) 评论(0) 推荐(0)
摘要:1.mysql启动的实质: 在单实例中,/etc/init.d/mysql start 是一个shell脚本,调用mysqld_safe脚本,最后调用mysqld服务启动mysql。 2. 关闭mysql有两种方式,mysqladmin -uroot -poldboy124 shutdown 或者 阅读全文
posted @ 2019-08-24 13:28 小熊尤里 阅读(559) 评论(0) 推荐(0)