MySQL命令執行sql檔案的兩種方法

來源:互聯網
上載者:User

標籤:

  • MySQL命令執行sql檔案的兩種方法

 

  • 摘要:和其他資料庫一樣,MySQL也提供了命令執行sql指令檔,方便地進行資料庫、表以及資料等各種操作。下面筆者講解MySQL執行sql檔案命令的兩種方法,希望能給剛開始學習 MySQL 資料庫的朋友們。

     

 

  • 學習過 SQLServer 或 Oracle 的朋友會知道,sql 指令碼是包含一到多個 sql 命令的 sql 語句集合,我們可以將這些 sql 指令碼放在一個文字檔中(我們稱之為“sql 指令檔”),然後通過相關的命令執行這個 sql 指令檔。基本步驟如下:

    1、建立 sql 指令檔,例如下面一段 sql 語句,把它們拷貝到記事本,然後儲存為 sql 尾碼檔案。

    1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 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 COLLATE latin1_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資料庫<【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 命令或者 \.

    或者

 

MySQL命令執行sql檔案的兩種方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.