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

浙公网安备 33010602011771号