mysql>soure example.sql里的soure写错了应该是source!!!!example.sql是你实现先编辑好的文本内容,内容可以是创建一个数据库,然后再数据库下建立一个或多个数据表,再往表里插入一些记录!!然后再写个存储过程完成一些简单的功能,比如把A表里的内容插入到B表等等(可以加内容存在就修改不存在就插入等判断)!!建立一个.SQL文件就是为了方便!!随便举个例子:在D盘根目录下用记事本建立个example.sql文件,内容如下:
CREATE database name
use name
CREATE TABLE a (
user_idint(11) DEFAULT NULL,
name char(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,
name char(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_id varchar(6)
declare p_name varchar(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
if not 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!!再建立名为QQ的存储过程,功能是把a表的用户导入到B表,如果A的用户号再B里没有直接插入,如果A里的用户号已经在B表里了那就改变B表里相应用户的名字!!大概是这么个过程!!在MYSQL自带的客户端导入刚才建立的example.sql文件,顺序是:开始——程序——MYSQL——MYSQL SERVER5.1——MYSQL COMMAND LINE CLIENT 窗口里输入ROOT用户密码在光标处输入source d:\example.sql!!最后再执行存储过程,敲call qq回车!!!
验证方法是敲select * from b回车!!可以发现B表由本来插入的2条记录变成3条记录,而且用户1的名字也从xxx变成aaa了!!!!
希望对你有帮助!另外最重要的是MYSQL有一些很好的图形界面客户端工具,不用这个DOS界面的东西,下载个sqlyog什么的软件装上,基本一启动就会用了的东西!在SQLYOG的界面直接把example.sql里的内容复制过来粘贴后按F5键运行即可!!!
Mysql分客户端和服务端。成功安装后,在服务器端,保证mysqld服务成功启动后,便可以通过客户端工具访问mysql了。在命令行可通过以下命令登陆mysql: mysql -uroot -ppassword (-u指定用户名,-p指定密码)
另外也可以通过基于浏览器的工具访问mysql,如phpmyadmin。
右键以文本文件的形式打开,里面是记录着可以在mysql里面执行的代码。要执行sql文件里面的代码,需要打开mysql数据库去执行,新手推荐用软件的形式执行此sql,软件如navicat,sqlyog等。
打开软件并且配置连接数据库的信息后打开,然后创建一个数据库,之后右键数据库选中执行sql,接着选择要执行的sql文件,按提示一步一步走下去即可。
老手推荐使用cmd指令来执行sql,因为速度比较快,首先也是连接上数据库,创建并选择好数据库:
mysql>use 数据库名
mysql>set names utf8--设置传输编码,避免中文乱码
mysql>source d:/xxx.sql-- source 文件路径
就这么简单, 然后就等着sql执行完毕即可.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)