学习过 sqlserver 或 oracle 的朋友会知道,sql 脚本是包含一到多个 sql 命令的 sql 语句集合,我们可以将这些 sql 脚本放在一个文本文件中(我们称之为“sql 脚本文件”),然后通过相关的命令执行这个 sql 脚本文件。基本步骤如下:
1、创建 sql 脚本文件,例如下面一段 sql 语句,把它们拷贝到记事本,然后保存为 sql 后缀文件。
c-- phpmyadmin sql dump
-- version 2.10.0.2
-- http://www.phpmyadmin.net
--
-- 主机: localhost
-- 生成日期: 2007 年 10 月 27 日 06:38
-- 服务器版本: 5.0.37
-- php 版本: 5.2.1
set sql_mode="no_auto_value_on_zero";
--
-- 数据库: `votesystem`
--
create database `votesystem` default character set latin1 collatelatin1_general_ci;
use `votesystem`;
-- --------------------------------------------------------
--
-- 表的结构 `admin`
--
create table `admin` (
`username` char(20) not null default '',
`passwd` char(20) not null default '',
primary key (`username`)
) engine=myisam default charset=gb2312;
--
-- 导出表中的数据 `admin`
--
insert into `admin` values ('admin', 'admin');
-- --------------------------------------------------------
--
-- 表的结构 `voteitem`
--
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`)
) engine=myisam default charset=gb2312 auto_increment=34 ;
--
-- 导出表中的数据 `voteitem`
--
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);
-- --------------------------------------------------------
--
-- 表的结构 `votemain`
--
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`)
) engine=myisam default charset=gb2312 auto_increment=8 ;
--
-- 导出表中的数据 `votemain`
--
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数据库02af68e7313cd955ed3f99ec0036523fsource 【sql脚本文件的路径全名】 或 mysql>\. 【sql脚本文件的路径全名】,示例:
source c:\test.sql 或者 \. c:\test.sql
打开 mysql command line client,输入数据库密码进行登录,然后使用 source 命令或者 \.
或者