实验目的:通过Keepalive来构建Mysql的高可用。Mysql已做主从,当一台Mysql宕机的时候不影响对Mysql的调用。实验环境:两台Mysql服务器(基于LAMP且已做主从),两台Mysql服务器都通过Apache发布Discuz论坛(discuz调用的是主mysql地址)。身份主机名IP地址主Mysqlmaster192.168.1...
分类:
数据库技术 时间:
2015-05-20 18:44:06
收藏:
0 评论:
0 赞:
0 阅读:
344
设有成绩表stu如下:
姓名 科目 分数
张三 数学 90
张三 语文 50
张三 地理 40
李四 语文 55
李四 政治 45
王五 政治 30
查询两门及两门以上不及格同学的平均分
------------------------
1.建表
createtablestu(namechar(2),subjectchar(2),scoretinyint);
2.表中添加内容..
分类:
其他 时间:
2015-05-20 18:43:56
收藏:
0 评论:
0 赞:
0 阅读:
124
select5种子句:
where条件查询
groupby分组
having筛选
orderby排序
limit限制结果条数
---------------------
orderby
排序
默认是升序asc
想要按降序排desc
可以按多字段排序,如:
orderby字段1asc/desc,字段2asc/desc;
取出所有商品,按价格从低到高:(默认)
s..
分类:
其他 时间:
2015-05-20 18:43:46
收藏:
0 评论:
0 赞:
0 阅读:
177
1.查询的五种子句是有先后顺序的,先后顺序分别是: where,groupby,having,orderby,limit2.使用groupby时要小心,因为查询的列中的内容第一次出现当成代表,后面只换groupby后字段中的内容,而不是groupby后字段中的内容就不会变。如:selectgoods_name,cat_id,max(shop_price)f..
分类:
其他 时间:
2015-05-20 18:43:36
收藏:
0 评论:
0 赞:
0 阅读:
197
子查询:
where型子查询 把内层的查询结果作为外层查询的比较条件。
from型子查询 把内层的查询结果作为临时表,供外层sql再次查询。
exists型子查询 把外层的查询结果,拿到内层,看内层的查询是否成立。
-------------------------------
where型子查询:
把内层的查询..
分类:
其他 时间:
2015-05-20 18:43:26
收藏:
0 评论:
0 赞:
0 阅读:
145
拷贝我们的vector类型具有如下形式:classvector
{
private:
intsz;
double*elem;
public:
vector(ints):sz(s),elem(newdouble[s]){}
~vector(){delete[]elem;}
};让我们试图拷贝其中的一个向量:voidf(intn)
{
vectorv(3);
v.set(2,2.2);
vectorv2=v;
//...
}对于一种类型而言..
分类:
编程语言 时间:
2015-05-20 18:43:16
收藏:
0 评论:
0 赞:
0 阅读:
365
子查询:
where型子查询 把内层的查询结果作为外层查询的比较条件。
from型子查询 把内层的查询结果作为临时表,供外层sql再次查询。
exists型子查询 把外层的查询结果,拿到内层,看内层的查询是否成立。
-------------------------------
from型子查询:
把内层的查询..
分类:
其他 时间:
2015-05-20 18:43:06
收藏:
0 评论:
0 赞:
0 阅读:
164
子查询:
where型子查询 把内层的查询结果作为外层查询的比较条件。
from型子查询 把内层的查询结果作为临时表,供外层sql再次查询。
exists型子查询 把外层的查询结果,拿到内层,看内层的查询是否成立。
-------------------------------
exists子查询
把外层的查询结..
分类:
其他 时间:
2015-05-20 18:42:56
收藏:
0 评论:
0 赞:
0 阅读:
272
freeTDS是能够用Linux和Unix连接MSSQLServer和Sybase数据库,TDS的意思是"表列数据流"安装gcc组件:yuminstall-ygcc否则configure的时候报错:configure:error:noacceptableCcompilerfoundin$PATHLinux下安装freetds-dev:downloadsource:http://mirrors.ibiblio.org/freetds/sta..
分类:
数据库技术 时间:
2015-05-20 18:42:37
收藏:
0 评论:
0 赞:
0 阅读:
310
union
作用:把2次或多次查询结果合并起来(可以是一张表,也可以是两张或多张表)
要求两次查询的列数一致。
推荐查询的每一列,相对应的列类型也一样。
来自于多张表,
多次sql语句取出的列名可以不一致,此时以第一个sql的列名为准。
1,unionall
2,有orderby时,要把or..
分类:
其他 时间:
2015-05-20 18:42:26
收藏:
0 评论:
0 赞:
0 阅读:
296
A表M个数据
B表N个数据
A表和B表连接后,就有M*N个数据。如:
select*fromta,tb;
1.连接
2.连接条件
------------------
1.左连接left:
select列1,列2,列Nfrom
tableAleftjointableB
ontableA.列=tableB.列
where,groupby,having。。。照常写
2.右连接right:
select..
分类:
其他 时间:
2015-05-20 18:42:16
收藏:
0 评论:
0 赞:
0 阅读:
265
练习1.三表查询createtablethreeTA(idint,namechar(5));insertintothreeTAvalues(1,"面包"),(2,"跑步机"),(3,"键盘");createtablethreeTB(namechar(5),priceint);insertintothreeTBvalues("面包",5),("跑步机",3000),("键盘",100);createtablethreeTC(priceint,sortchar(5));in..
分类:
其他 时间:
2015-05-20 18:42:06
收藏:
0 评论:
0 赞:
0 阅读:
278
表的管理之列的增删改1.增altertable表名add列声明; 默认这个新增的列在表的最后一列。 如果不想要新增的列在表的最后一列,那么可以:altertable表名add列声明after列名;altertable表名add列声明first;2.删altertable表名drop列名;3.改altertable表名change被改变的列名列声明..
分类:
其他 时间:
2015-05-20 18:41:56
收藏:
0 评论:
0 赞:
0 阅读:
177
视图view定义:是由查询结果形成的一张虚拟表。为什么要用视图?1.简化查询2.可以进行权限控制:视图只开放表中部分数据3.大数据分表时可以用到改变表的内容会影响到view中的内容,但是view中的内容改变,有可能是不允许修改的,如果能修改就会影响到表中的内容。1.创建viewcre..
分类:
其他 时间:
2015-05-20 18:41:46
收藏:
0 评论:
0 赞:
0 阅读:
131
字符集与校对集
createtable表名(
列声明
)charsetutf8;
上面这个charsetutf8指定服务器字符类型。
-----------------------------------------------
字符集:
mysql的字符集设置非常灵活。
可以设置服务器默认字符集,
可以设置数据库默认字符集,
表默认字符集,
列字符集..
分类:
其他 时间:
2015-05-20 18:41:36
收藏:
0 评论:
0 赞:
0 阅读:
277
触发器trigger监视某表的变化,当发生某种变化时,触发某个操作。触发器:1.能监视增删改2.监视到变化后,触发操作增删改---------------------------四要素:1.监视地点 table2.监视事件 insert/delete/update3.触发时间 after/before4.触发事件 insert/delete/update创建之前..
分类:
其他 时间:
2015-05-20 18:41:26
收藏:
0 评论:
0 赞:
0 阅读:
210
如何在触发器引用行的值?1.对于insert而言,新增的行用new来表示行中每一列的值,用new.列名来表示2.对于delete来说,原本有一行,后来被删除想引用被删除的这一行用old来表示,old.列名就可以引用被删行中的值3.对于update来说,被修改的行修改前的数据,用old来表示,old.列..
分类:
其他 时间:
2015-05-20 18:41:16
收藏:
0 评论:
0 赞:
0 阅读:
177
触发器里after和before的区别
after是先完成监视事件的增删改,再完成触发事件的增删改
触发的语句晚于监视的增删改,无法影响前面的增删改动作。
before是先完成触发事件的增删改,再完成监视事件的增删改
触发的语句先监视的增删改,我们有机会判断,修改即将发生的操作。
..
分类:
其他 时间:
2015-05-20 18:41:06
收藏:
0 评论:
0 赞:
0 阅读:
248
数据库对同样的数据,有着不同的存储方式和管理方式,
在mysql中,称为存储引擎。
对于用户来说,同一张表的数据,无论用什么引擎来存储,用户的数据是一样的,
但是对于服务器来说,有区别。
常用的表的引擎:
myisam 批量插入速度快,不支持事务,锁表
innodb 批量插入相对..
分类:
其他 时间:
2015-05-20 18:40:58
收藏:
0 评论:
0 赞:
0 阅读:
150
1.建表时,引擎选用innodb ##表的默认引擎就是innodb,不写engine=innodb时,也支持事务。
2.开启事务引擎starttransaction
3.写要用的sql语句
4.提交commit或者回滚rollback
注意:commit/rollback后,开启的事务就结束了。
注意:有一些语句会造成事务的隐式的提交,比如st..
分类:
其他 时间:
2015-05-20 18:40:46
收藏:
0 评论:
0 赞:
0 阅读:
147