SQL Server나 Oracle을 공부한 친구들은 sql 스크립트가 하나 이상의 sql 명령을 포함하는 sql 문의 모음이라는 것을 알 것입니다. 이러한 sql 스크립트를 텍스트 파일(우리는 이를 "sql 스크립트 파일"이라고 합니다)에 넣을 수 있습니다. ), 해당 명령을 통해 이 SQL 스크립트 파일을 실행합니다. 기본 단계는 다음과 같습니다.
1. 다음 sql 문과 같은 sql 스크립트 파일을 생성하고 이를 메모장에 복사한 후 sql suffix 파일로 저장합니다.
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 스크립트 파일을 실행
방법 1, Windows(또는 Unix, Linux 콘솔)에서 cmd 명령어를 이용하여 실행 참고: 방법 2, MySQL 콘솔(예: MySQL 5.5 명령줄 클라이언트)에 들어가서 source 명령을 사용하여 또는
[Mysql bin 디렉토리 】mysql –u 사용자 이름 –p 비밀번호 –D 데이터베이스 C:MySQLbinmysql –uroot –p123456 -Dtest
A. sql 스크립트 파일에서 사용 데이터베이스를 사용하는 경우 -D 데이터베이스 옵션을 무시할 수 있습니다
B. 그런 다음 "C:Program FilesMySQLbinmysql" -u 사용자 이름 -p 비밀번호 -D 데이터베이스 C와 같은 "" 포함을 사용해야 합니다. 데이터베이스 생성 및 데이터베이스 관리 데이터베이스에 데이터베이스가 존재하지 않는 경우 먼저 명령어를 사용하여 빈 데이터베이스를 생성해야 합니다.
Mysql>source [sql 스크립트 파일의 전체 경로 이름] 또는 Mysql>을 실행합니다. [sql 스크립트 파일 전체 경로 이름], 예:
source C:test.sql 또는 .C:test.sql
MySQL 명령줄 클라이언트를 열고 데이터베이스 비밀번호를 입력하여 로그인한 후 source 명령을 사용합니다. 또는 .