mysql資料庫腳本示例,mysql資料庫如何執行sql腳本

本文目錄一覽:

如何用shell腳本實現mysql資料庫的操作

mysql -u root -p password -h localhost !

所要執行的sql語句

!

mysql如何執行sql腳本文件

mysql

–u用戶名–p密碼

–D資料庫【sql腳本文件路徑全名】,示例:mysql

–uroot

–p11111

-Dtest注意:A、如果在sql腳本文件中使用了use

資料庫,則-D資料庫選項可以忽略B、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:\Program

Files\mysql\bin\mysql」

–u用戶名

–p密碼–D資料庫【sql腳本文件路徑全名】方法二

進入mysql的控制台後mysqlsource

sql腳本路徑

如何執行一個mysql的sql腳本文件

基本步驟如下:一、創建包含sql命令的sql腳本文件文件中包含一系列的sql語句,每條語句最後以;結尾,假設文件名為ss.sql,文件內容示例如下(使用「–」進行注釋):–創建表create table 表名稱(Guid Varchar(38) not null primary key,Title Varchar(255),) TYPE=InnoDB;–在表A中增加欄位Statusalter 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;二、執行sql腳本文件方法一 使用cmd命令執行(以windows為例,unix或linux的在其類似的控制台下運行)格式:【Mysql的bin目錄】\mysql –u用戶名 –p密碼 –D資料庫【sql腳本文件路徑全名】示例:D:\mysql\bin\mysql –uroot –p123456 -Dtestd:\test\ss.sql注意事項:1、如果在sql腳本文件中使用了use 資料庫,則-D資料庫選項可以忽略2、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:\Program Files\mysql\bin\mysql」 –u用戶名 –p密碼 –D資料庫【sql腳本文件路徑全名】3、如果需要將執行結果輸出到文件,可以採用以下模式D:\mysql\bin\mysql –uroot –p123456 -Dtestd:\test\ss.sqld:\dd.txt方法二 進入mysql的控制台後,使用source命令執行1、進入mysql控制台D:\mysql\bin\mysql –uroot –p123456 -Dtest2、執行sql腳本文件

MySQL資料庫腳本用命令導入資料庫時不能正確導入

MySQL資料庫的導入,有兩種方法:

1) 先導出資料庫SQL腳本,再導入;

2) 直接拷貝資料庫目錄和文件。

在不同操作系統或MySQL版本情況下,直接拷貝文件的方法可能會有不兼容的情況發生。

所以一般推薦用SQL腳本形式導入。下面分別介紹兩種方法。

2. 方法一 SQL腳本形式

操作步驟如下:

2.1. 導出SQL腳本

在原資料庫伺服器上,可以用phpMyAdmin工具,或者mysqldump命令行,導出SQL腳本。

2.1.1 用phpMyAdmin工具

導出選項中,選擇導出「結構」和「數據」,不要添加「DROP DATABASE」和「DROP TABLE」選項。

選中「另存為文件」選項,如果數據比較多,可以選中「gzipped」選項。

將導出的SQL文件保存下來。

2.1.2 用mysqldump命令行

命令格式

mysqldump -u用戶名 -p 資料庫名 資料庫名.sql

範例:

mysqldump -uroot -p abc abc.sql

(導出資料庫abc到abc.sql文件)

提示輸入密碼時,輸入該資料庫用戶名的密碼。

2.2. 創建空的資料庫

通過主控界面/控制面板,創建一個資料庫。假設資料庫名為abc,資料庫全權用戶為abc_f。

2.3. 將SQL腳本導入執行

同樣是兩種方法,一種用phpMyAdmin(mysql資料庫管理)工具,或者mysql命令行。

2.3.1 用phpMyAdmin工具

從控制面板,選擇創建的空資料庫,點「管理」,進入管理工具頁面。

在”SQL”菜單中,瀏覽選擇剛才導出的SQL文件,點擊「執行」以上載並執行。

注意:phpMyAdmin對上載的文件大小有限制,php本身對上載文件大小也有限制,如果原始sql文件

比較大,可以先用gzip對它進行壓縮,對於sql文件這樣的文本文件,可獲得1:5或更高的壓縮率。

gzip使用方法:

# gzip xxxxx.sql

得到

xxxxx.sql.gz文件。

提示輸入密碼時,輸入該資料庫用戶名的密碼。

3 直接拷貝

如果資料庫比較大,可以考慮用直接拷貝的方法,但不同版本和操作系統之間可能不兼容,要慎用。

3.1 準備原始文件

用tar打包為一個文件

3.2 創建空資料庫

3.3 解壓

在臨時目錄中解壓,如:

cd /tmp

tar zxf mydb.tar.gz

3.4 拷貝

將解壓後的資料庫文件拷貝到相關目錄

cd mydb/

cp * /var/lib/mysql/mydb/

對於FreeBSD:

cp * /var/db/mysql/mydb/

3.5 許可權設置

將拷貝過去的文件的屬主改為mysql:mysql,許可權改為660

chown mysql:mysql /var/lib/mysql/mydb/*

chmod 660 /var/lib/mysql/mydb/*

如何查看mysql資料庫中的腳本文件

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

注意:

A、如果在sql腳本文件中使用了use 資料庫,則-D資料庫選項可以忽略

B、如果【Mysql的bin目錄】中包含空格,則需要使用「」包含,如:「C:\Program Files\mysql\bin\mysql」 –u用戶名 –p密碼 –D資料庫【sql腳本文件路徑全名】

方法二 進入mysql的控制台後,使用source命令執行

Mysqlsource 【sql腳本文件的路徑全名】

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257842.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-15 12:47
下一篇 2024-12-15 12:47

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python腳本控制其他軟體

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟體也是Python…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • 北化教務管理系統介紹及開發代碼示例

    本文將從多個方面對北化教務管理系統進行介紹及開發代碼示例,幫助開發者更好地理解和應用該系統。 一、項目介紹 北化教務管理系統是一款針對高校學生和教職工的綜合信息管理系統。系統實現的…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字元命令行的語言…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • Python調字型大小: 用法介紹字型大小調整方法及示例代碼

    在Python中,調整字型大小是很常見的需求,因為它能夠使輸出內容更加直觀、美觀,並且有利於閱讀。本文將從多個方面詳解Python調字型大小的方法。 一、內置函數實現字型大小調整 Python…

    編程 2025-04-29

發表回復

登錄後才能評論