SQL語句 怎麼對某個資料庫中的資料表進行備份與還原

2022-02-07 12:03:42 字數 2634 閱讀 2773

1樓:逆鳴

1、匯出整個資料庫:包括表結構和資料部分

mysqldump -u 使用者名稱 -p 資料庫名 > 匯出的檔名

例如:mysqldump –u root –p 111111 test1 > test.sql

2、匯出資料庫中的一個表

mysqldump -u 使用者名稱 -p 資料庫名 表名》 匯出的檔名

例如:mysqldump –u root –p 111111 test1 user1> test1_user1.sql

3、匯出多張表:

mysqldump –u root –p 111111 test1 user1 user2> test1_user12.sql

4、匯出一個資料庫結構:只匯出表結構,不包括資料部分

mysqldump -u root –p 111111 -d --add-drop-table test1>c:\test1.sql

-d 沒有資料

--add-drop-table 在每個 create 語句之前增加一個 drop table,以便於在每次匯入

表到資料庫中時,如果發現某個表存在,先進行刪除。

5、匯入資料庫

採用 source 命令,進入到 mysql 資料庫控制檯。例如:

c:\>mysql -u root –p 111111

mysql>use test1 //改變當前資料庫為 test1 資料庫,注意 test1資料庫要先建好

然後使用 source 命令,後面引數為指令碼檔案(如前面備份的.sql 語句檔案)

mysql>source c:\test1.sql

2樓:堯棠曠夢寒

create table 新表名

as你的sql語句你的sql語句中,有欄位用函式表示的,必須起別名如creata table 新的表名

asselect a,count(b) as bb from 表名 group by a;

count(b)必須起別名,這裡起的是bb

3樓:匿名使用者

只聽說過對資料庫本身備份還原的

**如下

--備份

backup database sys to disk='c:\目錄\a.bak' with init

--還原

use master

restore database testdb from disk = 'c:\2002.dat'

4樓:匿名使用者

如果是oracle資料庫就可以

怎麼用sql語句備份和恢復資料庫?

5樓:三石等風來

1、使用sql最簡單備份,還原資料庫。

2、為了方便以後的使用,開始對語句進行簡單的封裝->儲存過程。進行備份。

3、還原資料庫,資料庫還原後的儲存位置(目錄)(使用系統預設儲存位置。為資料庫重新命名(使用資料庫預設名稱)不包含副檔名,如果目錄已存在該名稱的資料庫,將會被覆蓋 。

6樓:匿名使用者

sql語句備份和恢復

sql server:

備份命令:

backup database test

to disk = 'c:\test'

with format,

name = 'full backup of mynwind'

解釋如下:

name = 'full backup of mynwind' --這個是備註,隨便寫。

還原命令:

use master

gorestore database test_wt

from disk = 'c:\test_wt'

gomysql:

備份:mysqldump -u root -p database_name > d:\db.bak

恢復:mysql -u root -p database_name < d:\db.bak

注意:在win下,路徑用path/filename.sql是不行的,那就用path\filename.sql

7樓:匿名使用者

sql2005/2008請使用「維護計劃」進行自動備份和管理你的資料庫。

8樓:飄雨

--完整備份(name還原顯示的名稱)

backup database t to disk='e:\databak\log\bak_t_full.bak'

with noinit,name='bak_t_full'

--差異備份

backup database t to disk='e:\databak\log\bak_t_differ.bak'

with differential,noinit,name='bak_t_differ'

--日誌備份

backup log t to disk='e:\databak\log\bak_t_log.bak'

with noinit,name='bak_t_log'

--資料庫恢復

restore database 資料庫名 from disk= 'c:\備份檔名 '

oracle資料庫sql語句表中存id 時間用select語句數出每個id分別在幾個時間段裡出現次數

可以使用case when select id,count case when to char v date,yyyymmddhh24mi between s and e then 1 else 0 end as num1,count case when to char v date,yyyymmd...

跪求oracle資料庫sql語句,高手進來幫忙

不知道你不是初學者,那若是初學者,就聽一下吧,自動增加,可以建一個序列,即sequence,具體你可以看看這個 等你學會了序列,你就知道怎麼自動增加了!一句話完成不了,用序列,有2 種處理方法 你真要多看書阿。下面這個就是建立序列的語句阿,create sequence seq increment ...

怎樣查詢SQL資料庫中某表中的某個列的數值的所有行資料

select from 表名 where 列名 數值 怎樣查詢sql資料庫中某一個表中的某個列的一個數值的所有行資料 怎樣查詢sql資料庫中某一個表中的某個列的一個數值的所有行資料?怎樣查詢sql資料庫中某一個表中的某個列的一個數值的所有行資料 以該列等於某一值進行篩選就可以了。例如 select ...