
数据库
文章平均质量分 84
tuolaji8
这个作者很懒,什么都没留下…
展开
-
sql多表查询实例
问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2.课程表 Course(C#,Cname,T#) --C# --课程编号,Cname 课程名称,T# 教师编号--3.教师表 Teacher(T#,Tname) --T# 教师编号,Tname 教师姓名-转载 2015-06-22 10:46:10 · 561 阅读 · 0 评论 -
mysql的目录结构
1. RPM二进制包方式安装目录结构 二进制包方式安装时使用系统软件默认目录结构 : /usr/bin #mysql用户可执行文件目录 /usr/libexec #mysql后台daemon程序目录 /usr/lib/mysql原创 2018-01-22 13:30:44 · 588 阅读 · 0 评论 -
MySQL用户权限管理
用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用户自己的权限是否可以授权给别的用户一、用户授权mysql> grant all privileges on *.* to 'yangxin'@'%'转载 2017-12-22 10:47:44 · 2489 阅读 · 0 评论 -
mysql数据库的备份
一、数据备份 1、使用mysqldump命令备份 mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。 mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。 1转载 2017-07-21 11:25:10 · 759 阅读 · 0 评论 -
MariaDB Galera Cluster 部署(mysql 集群部署)
MariaDB作为Mysql的一个分支,在开源项目中已经广泛使用,例如大热的openstack,所以,为了保证服务的高可用性,同时提高系统的负载能力,集群部署是必不可少的。 MariaDB Galera Cluster 介绍MariaDB集群是MariaDB同步多主机集群。它仅支持XtraDB/ InnoDB存储引擎(虽然有对MyISAM实验支持 - 看wsrep_replicat转载 2016-09-28 09:53:55 · 1388 阅读 · 0 评论 -
数据库调优的方法有那些
1.引言 数据库调优可以使数据库应用运行得更快,它需要综合考虑各种复杂的因素。将数据均 匀分布在磁盘上可以提高I/O 利用率,提高数据的读写性能;适当程度的非规范化可以改善 系统查询性能;建立索引和编写高效的SQL 语句能有效避免低性能操作;通过锁的调优解 决并发控制方面的性能问题。 数据库调优技术可以在不同的数据库系统中使用,它不必纠缠于复杂的公式和规则,然 而它需要对转载 2015-05-19 16:29:18 · 1015 阅读 · 0 评论 -
数据库的三大范式
为了建立冗余较小、结构合理的数据库,设计数据库时必须遵循一定的规则。在关系型数据库中这种规则就称为范式。范式是符合某一种设计要求的总结。要想设计一个结构合理的关系型数据库,必须满足一定的范式。 在实际开发中最为常见的设计范式有三个:1.第一范式(确保每列保持原子性)第一范式是最基本的范式。如果数据库表中的所有字段值都是不可分解的原子值原创 2015-09-21 21:11:37 · 564 阅读 · 0 评论 -
从关系型数据库到非关系型数据库
1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:转载 2015-09-20 23:42:08 · 481 阅读 · 0 评论 -
数据库事务的隔离级别
为什么要使用事务的隔离级别?对于同时运行的多个事务, 当这些事务访问数据库中相同的数据时, 如果没有采取必要的隔离机制, 就会导致各种并发问题:• 脏读: 对于两个事物 T1, T2; T1 读取了已经被 T2 更新但还没有被提交的字段. 之后, 若 T2 回滚, T1读取的内容就是临时且无效的.• 不可重复读: 对于两个事物 T1, T2; T1 读取了一个字段, 然后 T2 更转载 2015-09-18 17:28:47 · 567 阅读 · 0 评论 -
数据库事务隔离级别与锁
一、事务的4个基本特征 当事务处理系统创建事务时,将确保事务有某些特性。组件的开发者们假设事务的特性应该是一些不需要他们亲自管理的特性。这些特性称为ACID特性。 ACID就是:原子性(Atomicity )、一致性( Consistency )、隔离性或独立性( Isolation)和持久性(Durabilily)。 1、原子性 (Atomicity ) 原子性属性用转载 2015-09-18 17:29:54 · 1593 阅读 · 0 评论 -
union和union all的区别
Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和uni转载 2015-09-18 16:41:57 · 457 阅读 · 0 评论 -
mysql外键理解
一个班级的学生个人信息表:什么是外键在设计的时候,就给表1添加一个外键,这个外键就是表2中的学号字段,那么这样表1就是主表,表2就是子表。外键用来干什么为了一张表记录的数据不要太过冗余。这和软件工程的模块化思想差不多类似,只不过在数据库中是对表关系进行解耦,尽量让表 记录的数据单一化。就如你贴的图片中,把成绩和学生信息放在一张表中就太冗余了。为什原创 2015-08-14 11:45:43 · 751 阅读 · 0 评论 -
如何将character_set_database latin1 改为 gbk
原因:当初安装数据库是默认的编码是latin1编码(Latin1是ISO-8859-1的别名,有些环境下写作Latin-1)解决: 我是讲latin1编码改为gbk ,,,如过你不是,我相信也差不多按照这写步骤。①首先进入到mysql暗转目录下,记事本打开my.ini文件将default-character-set=latin1 改为 default-cha转载 2015-07-29 14:14:47 · 1426 阅读 · 0 评论 -
数据库Sharding的基本思想和切分策略
本文着重介绍sharding的基本思想和理论上的切分策略,关于更加细致的实施策略和参考事例请参考我的另一篇博文:数据库分库分表(sharding)系列(一) 拆分实施策略和示例演示 一、基本思想 Sharding的基本思想就要把一个数据库切分成多个部分放到不同的数据库(server)上,从而缓解单一数据库的性能问题。不太严格的讲,对于海量数据的数据库,如果转载 2015-08-10 15:52:39 · 459 阅读 · 0 评论 -
oracle学习
1、把一些常见问题的问答分享一哈; 2、对学习路线的一个安排; 3、预期的结果展望。 1、Oracle数据库学习常见问题问答Question1: Oracle数据库的书很难看懂,oracle真的很难学习吗?Answer1: Oracle就是一个小软件,它把复杂的事情封装起来了,我们学习的是管理数据库.很简单.只要你掌握正确的学习方原创 2015-04-26 19:12:18 · 546 阅读 · 0 评论 -
SQL的内连接与外连接
有两个表A和表B。 表A结构如下: Aid:int;标识种子,主键,自增ID Aname:varchar 数据情况,即用select * from A出来的记录情况如下图1所示: 表B结构如下: Bid:int;标识种子,主键,自增ID Bnameid:int 数据情况,即用select * from B出来的记转载 2015-08-10 14:15:23 · 477 阅读 · 0 评论 -
MySQL Galera集群监控
查看MySQL版本:mysql> SHOW GLOBAL VARIABLES LIKE 'version';查看wsrep版本: mysql> SHOW GLOBAL STATUS LIKE 'wsrep_provider_version';mysql> SHOW VARIABLES LIKE 'wsrep%' \G查看Galera集群状态:mys转载 2018-01-16 10:27:29 · 1739 阅读 · 0 评论