sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为“sql脚本文件”),然后通过相关的命令执行这个sql脚本文件。基本步骤如下:
1、创建包含sql命令的sql脚本文件
文件中包含一些列的sql语句,每条语句最后以;结尾,文件内容示例如下:
--创建表,使用“--”进行注释
create table 表名称
(
Guid Varchar(38) not null primary key,
Title Varchar(255),
) TYPE=InnoDB;
--在表A中增加字段Status
alter table A add Status TinyInt default '0';
--在表A上创建索引
create index XX_TaskId_1 on A(Id_);
--在A表中添加一条记录
Insert into A (Id,ParentId, Name) values(1,0,'名称');
--添加、修改、删除数据后,有可能需要提交事务
Commit;
2、执行sql脚本文件
方法一 使用cmd命令执行(windows下,unix或linux在的其控制台下)
【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
D:\mysql\bin\mysql –uroot –p123456 -Dtest<d:\test\ss.sql
注意:
A、如果在sql脚本文件中使用了use 数据库,则-D数据库选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\mysql\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
方法二 进入mysql的控制台后,使用source命令执行
Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
source d:\test\ss.sql 或者 \. d:\test\ss.sql
学习过 SQLServer 或 Oracle 的朋友会知道,sql 脚本是包含一到多个 sql 命令的 sql 语句集合,我们可以将这些 sql 脚本放在一个文本文件中(我们称之为“sql 脚本文件”),然后通过相关的命令执行这个 sql 脚本文件。基本步骤如下:
1、创建 sql 脚本文件,例如下面一段 sql 语句,把它们拷贝到记事本,然后保存为 sql 后缀文件。
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | c -- phpMyAdmin SQL Dump -- -- http://www.phpmyadmin.net -- -- -- -- -- SET SQL_MODE= "NO_AUTO_VALUE_ON_ZERO" ; -- -- -- CREATE DATABASE `votesystem` DEFAULT CHARACTER SET latin1 COLLATE latin1_general_ci; USE -- -- -- -- CREATE TABLE `admin` ( `username` char (20) NOT NULL default '' , `passwd` char (20) NOT NULL default '' , PRIMARY KEY (`username`) ) DEFAULT CHARSET=gb2312; -- -- -- INSERT INTO `admin` VALUES ( 'admin' , 'admin' ); -- -- -- -- CREATE TABLE `voteitem` ( `voteitem_id` smallint (5) unsigned NOT NULL auto_increment, `vote_id` smallint (5) unsigned NOT NULL default '0' , `vote_item` varchar (100) NOT NULL default '' , `vote_count` smallint (5) unsigned NOT NULL default '0' , PRIMARY KEY (`voteitem_id`) ) DEFAULT CHARSET=gb2312 AUTO_INCREMENT=34 ; -- -- -- INSERT INTO `voteitem` VALUES (25, 6, 'perl' , 10); INSERT INTO `voteitem` VALUES (24, 6, 'python' , 20); INSERT INTO `voteitem` VALUES (23, 6, 'c++' , 20); INSERT INTO `voteitem` VALUES (22, 6, 'c' , 15); INSERT INTO `voteitem` VALUES (21, 6, 'php' , 25); INSERT INTO `voteitem` VALUES (29, 6, 'shell' , 5); INSERT INTO `voteitem` VALUES (28, 6, 'asm' , 5); INSERT INTO `voteitem` VALUES (27, 6, 'java' , 3); INSERT INTO `voteitem` VALUES (26, 6, 'c#' , 4); INSERT INTO `voteitem` VALUES (33, 7, 'Mac OS' , 60); INSERT INTO `voteitem` VALUES (32, 7, 'OS/2' , 5); INSERT INTO `voteitem` VALUES (31, 7, 'Windows' , 50); INSERT INTO `voteitem` VALUES (30, 7, 'Linux' , 51); -- -- -- -- CREATE TABLE `votemain` ( `vote_id` smallint (5) unsigned NOT NULL auto_increment, `vote_name` varchar (100) NOT NULL default '' , `vote_time` datetime NOT NULL default '0000-00-00 00:00:00' , PRIMARY KEY (`vote_id`) ) DEFAULT CHARSET=gb2312 AUTO_INCREMENT=8 ; -- -- -- INSERT INTO `votemain` VALUES (7, '你最喜欢的系统' , '2007-10-26 14:10:13' ); INSERT INTO `votemain` VALUES (6, '你最喜欢的语言' , '2007-10-26 14:09:15' ); |
2、使用命令执行 sql 脚本文件
方法一,在 Windows 下使用 cmd 命令执行(或 Unix 或 Linux 控制台下)
【Mysql的bin目录】\mysql –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】,示例:
C:\MySQL\bin\mysql –uroot –p123456 -Dtest<C:\test.sql
注意:
A、如果在 sql 脚本文件中使用了 use 数据库,则 -D数据库 选项可以忽略
B、如果【Mysql的bin目录】中包含空格,则需要使用“”包含,如:“C:\Program Files\MySQL\bin\mysql” –u用户名 –p密码 –D数据库<【sql脚本文件路径全名】
C、如果 sql 没有创建数据库的语句,而且数据库管理中也没有该数据库,那么必须先用命令创建一个空的数据库。
方法二,进入 MySQL 控制台(如:MySQL 5.5 Command Line Client),使用 source 命令执行
Mysql>source 【sql脚本文件的路径全名】 或 Mysql>\. 【sql脚本文件的路径全名】,示例:
source C:\test.sql 或者 \. C:\test.sql
打开 MySQL Command Line Client,输入数据库密码进行登录,然后使用 source 命令或者 \.
或者