怎么执行mysql运行 mysql执行过程命令( 二 )


荐书-MySQL是怎样运行的 推荐一个讲解MySQL的好书--MySQL是怎样运行的,作者是小孩子4919,这是目前为止笔者读过的MySQL方面最好的书.
笔者之前翻看过(MySQL技术内幕:InnoDB存储引擎)和(高性能MySQL),前者对InnoDB的技术要点讲解的很深.后者则是流水账式的介绍MySQL的各个模块. 彼时笔者的背景知识极为有限:
所以两者都不适合.笔者需要的是这样的一本书
【怎么执行mysql运行 mysql执行过程命令】 很幸运,笔者发现了 MySQL是怎么运行的 ,它达成了上述需求的90%.如果你跟笔者有类似的问题,那么读下这本书吧!
推荐大家重点阅读下面章节
从此跟乱码say goodbye
了解记录在内存中的结构,B+树的演变由来,以及为什么要使用索引--没有索引就要扫全表呀!
缓冲池提高了性能,也带来了问题.
做完的事情说什么也不能丢失.
第一次听说脏写和Read View.看完之后才知道事务隔离级别的实现差异.
祝大家有一个愉快的阅读体验~
MySQL的程序如何运行?你的问题太泛泛怎么执行mysql运行了,“MYSQL的程序”你指的是什么?是MYSQL的 存储过程??您最好是具体问题具体问,你这样提问的话大家都不知道你想要什么!
mysql soure example.sql里的soure写错了应该是source!!!!example.sql是你实现先编辑好的文本内容,内容可以是创建一个数据库,然后再数据库下建立一个或多个数据表,再往表里插入一些记录?。∪缓笤傩锤龃娲⒐掏瓿梢恍┘虻サ墓δ?nbsp;, 比如把A表里的内容插入到B表等等(可以加内容存在就修改不存在就插入等判断)?。〗⒁桓?SQL文件就是为了方便?。∷姹憔俑隼釉趺粗葱衜ysql运行:在D盘根目录下用记事本建立个example.sql文件,内容如下怎么执行mysql运行:
CREATE database name ;
use name;
CREATE TABLE a (
user_idint(11)DEFAULT NULL,
namechar(11) DEFAULT NULL,
UNIQUE KEY USER_ID (user_id)
);
insert into a (user_id,name) values (1,'aaa'),(2,'bbb');
CREATE TABLE b (
user_idint(11)DEFAULT NULL,
namechar(11) DEFAULT NULL,
UNIQUE KEY USER_ID (user_id)
);
insert into b (user_id,name) values (1,'xxx'),(3,'ccc');
DELIMITER $$
DROP PROCEDURE IF EXISTS qq$$
CREATE PROCEDURE qq()
begin
declare p_user_idvarchar(6);
declare p_namevarchar(6);
declare cursor_flag int default 0;
declare user_nrb cursor for select user_id,name from a;
declare continue handler for sqlstate '02000' set cursor_flag = 1;
open user_nrb;
repeat
fetch user_nrb into p_user_id,p_name;
ifnot cursor_flag then
if not exists (select * from b where user_id=p_user_id) then
insert into b(user_id,name)values(p_user_id,p_name);
else
update b set name=p_name where user_id=p_user_id;
end if;
end if;
until cursor_flag end repeat;
close user_nrb;
end$$
DELIMITER ;
顺序是建立名为name的数据库,其下建立俩表A和B,为A表插入用户1和2,为B表插入用户1,3?。≡俳⒚猀Q的存储过程 , 功能是把a表的用户导入到B表 , 如果A的用户号再B里没有直接插入,如果A里的用户号已经在B表里了那就改变B表里相应用户的名字?。〈蟾攀钦饷锤龉蹋 。≡贛YSQL自带的客户端导入刚才建立的example.sql文件,顺序是:开始——程序——MYSQL——MYSQL SERVER5.1——MYSQL COMMAND LINE CLIENT 窗口里输入ROOT用户密码在光标处输入source d:\example.sql!!最后再执行存储过程 , 敲call qq;回车?。。?
验证方法是敲select * from b;回车?。】梢苑⑾諦表由本来插入的2条记录变成3条记录 , 而且用户1的名字也从xxx变成aaa了?。。。?

推荐阅读