1、打開SQL Server,找到需要導出的資料庫。
『貳』 sql文件提取
截圖中所示的sql文件,為mysql在MYISAM engine下的數據文件。
這種engine不支持事務。
擴展名為.myd的為數據文件,.myi為索引文件,.frm為表的schema文件。
這種engine是可以直接將這些文件打包,發布到其它地方的。
其它engine可能需要導出sql的方式了。
『叄』 如何用 sql 命令讀取文件
以下是orcale的方法,其他資料庫也類似。
1.寫控制文件格式如下(下面是我自己的,你把表名該成你自己的表,欄位該成你的欄位就可以了):
OPTIONS
(skip=0,rows=128)
load
data
INFILE
"user_user_test.txt"
into
table
USER_USER_TEST
truncate
fields
terminated
by
','
optionally
enclosed
by
'"'
(
USERID,
CITYID,
USERNAME,
PWD,
CREATETIME
)
2.把控制文件和數據文件放在同一個目錄(建議)
3.執行sqlldr
userid=scott/anwei@orcl
control=user_user_test.ctl
data=user_user_test.txt
log=user_user_test.log
命令
『肆』 MYSQL 怎麼讀取 SQL
mysql讀取sql文件
mysql
-u用戶名
-p密碼
database名
<
aa.sql
但是初學建議還是一條條的執行,那樣可以學到每句的意思
『伍』 簡道雲如何讀取本地sql資料庫的數據
步驟如下;
1、導入.sql文件命令:mysql>USE資料庫名;mysql>sourced:/mysql.sql;
2、建立資料庫:mysql>CREATEDATABASE庫名;
3、建立數據表:mysql>USE庫名;mysql>CREATETABLE表名(欄位名VARCHAR(20),欄位名CHAR(1));
4、刪除資料庫:mysql>DROPDATABASE庫名;
5、刪除數據表:mysql>DROPTABLE表名;
6、將表中記錄清空:mysql>DELETEFROM表名;
7、往表中插入記錄:mysql>INSERTINTO表名VALUES("hyq","M");
8、更新表中數據:mysql->UPDATE表名SET欄位名1='a',欄位名2='b'WHERE欄位名3='c';
9、用文本方式將數據裝入數據表中:mysql>loaddatalocalinfile"d:/mysql.txt"intotable表名.
『陸』 如何獲取SQL Server 2008資料庫數據文件的位置
在SQL Server中,要獲取資料庫數據文件的物理位置,有三種方法:
sp_helpdb bright
name filename filegroup size
------------- ------------------------------- ---------- -----------
Bright Z:\MSSQL\data\Bright.mdf PRIMARY 10130240 KB
Bright_log Z:\MSSQL\data\Bright_log.LDF NULL 3456 KB
Bright01 Z:\MSSQL\data\Bright01.mdf PRIMARY 10919616 KB
Bright01_log Z:\MSSQL\data\Bright01_log.LDF NULL 265344 KB
Bright02 Z:\MSSQL\DATA\Bright02.ndf PRIMARY 102080 KB
select type_desc,name,physical_name,size from Bright.sys.database_files
type_desc name physical_name size
--------- ------------- -------------------------------- -----------
ROWS Bright Z:\MSSQL\data\Bright.mdf 1266280
LOG Bright_log Z:\MSSQL\data\Bright_log.LDF 432
ROWS Bright01 Z:\MSSQL\data\Bright01.mdf 1364952
LOG Bright01_log Z:\MSSQL\data\Bright01_log.LDF 33168
ROWS Bright02 Z:\MSSQL\DATA\Bright02.ndf 12760
select type_desc,name,physical_name,sizefrom master.sys.master_files where database_id=DB_ID(Bright)
type_desc name physical_name size
--------- ------------- -------------------------------- -----------
ROWS Bright D:\MSSQL\DATA\Bright.mdf 1266280
LOG Bright_log D:\MSSQL\DATA\Bright.LDF 432
ROWS Bright01 D:\MSSQL\DATA\Bright01.mdf 1364952
LOG Bright01_log D:\MSSQL\DATA\Bright01.LDF 33168
ROWS Bright02 D:\MSSQL\DATA\Bright02.mdf 12760
對於一般的資料庫,用「sp_helpdb」命令獲得的文件大小更直觀,其他二個命令返回的大小實際是數據塊的數量,數據塊的大小是8KB。
但是,如果一個資料庫是用「Restore database with STANDBY」恢復的只讀資料庫,那隻有第三種方法即從MASTER資料庫中獲得的文件位置才是真實的。
『柒』 php讀取sql文件導入資料庫
這樣寫就不會錯了,看看能否幫到你
<form id="form1" name="form1" method="post" action="" enctype="multipart/form-data">
<input type="file" name="textfield" id="textfield" />
<input type="submit" name="button" id="button" value="提交" />
</form>
<?
if($_POST['button']!=""){
$url=$_FILES['textfield']['tmp_name'];//獲取上傳來的文件地址
$sql=file_get_contents($url);//打開文件
sql($sql);//執行讀取函數
}
function sql($sql){
$conn=mysql_pconnect("localhost","root","123456");
mysql_select_db("shop",$conn);
mysql_query("set names utf8");
$R=mysql_query($sql);
while($v=mysql_fetch_array($R)){
echo $v['ai_id'];
echo "<hr>";
}
}
//sql($sql);
?>
『捌』 MYSQL 怎麼讀取 SQL
首先得登錄mysql。C:\Documents and Settings\Administrator>cd \C:\>mysql -uroot -p123456
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.22-community-nt-logType 'help;' or '\h' for help. Type '\c' to clear the buffer.mysql> use test;
Database changed
mysql> source c:/test.sql;如果導入的sql文件沒有語法錯誤的話,會一直執行下去的。提示執行返回結果。84 rows in set (0.64 sec)mysql>
『玖』 怎麼獲取執行的sql語句
1、select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr = b.addr and a.machine='yz';
PID SID SERIAL# MACHINE
9497 49 3406 yz
2、利用10046事件開始跟蹤
SQL>execute sys.dbms_system.set_ev(49, 3406,10046,1,'');
PL/SQL procere successfully completed.
、這時候你可以運行應用程序,對於web 應用你就可以打開你認為性能比較差頁面。
4、如果你要查看這段時間執行了哪些sql語句,可以執行下面的語句結束跟蹤
SQL>execute sys.dbms_system.set_ev(49,3406,10046,0,'');
PL/SQL procere successfully completed.
5、SQL trace 工具會收集這個過程中執行的SQL的性能狀態數據,記錄到一個跟蹤文件中.這個跟蹤文件提供了許多有用的信息,例如解析次數.執行次數,CPU使用時間等。
6、這時候你可以通過下面的語句獲得產生的跟蹤文件所在的目錄
SQL> select value from v$parameter where name = 'user_mp_dest';
VALUE
--------------------------------------------------------------------------------
/opt/oracle/admin/ocn/ump
7、在/opt/oracle/admin/ocn/ump下找到yzoracle_ora_9497.trc。9497是你當前應用的spid。
8、注意yzoracle_ora_9497.trc是不可讀的,我們需要執行oracle的tkprof命令,將yzoracle_ora_9497.trc轉化為我們可讀的文本文件。
tkprof yzoracle_ora_9497.trc yzoracle_ora_9497.sql
這樣你就可以在yzoracle_ora_9497.sql文件中看到所有的sql語句執行次數,CPU使用時間等數據。
『拾』 讀取sql文件並寫入到資料庫,用SQL語句。
mysql導入導出常用命令
用mysql資料庫最常用的功能便是導入導出了,當然用工具比較方便,不過,用命令你也是應該了解的。
以下實例在windows下的。
一、備份資料庫:(命令在DOS的mysql\bin目錄下執行,linux下當然不用到指定目錄了)
mysqlmp --opt school>school.bbb
注釋:將資料庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。
1.導出整個資料庫
mysqlmp -u 用戶名 -p 資料庫名 > 導出的文件名
mysqlmp -u root -p aikersql> aiker.sql
2.導出一個表
mysqlmp -u 用戶名 -p 資料庫名 表名> 導出的文件名
mysqlmp -u aiker -p aikersql users> aiker_users.sql
3.導出一個資料庫結構
mysqlmp -u root -p -d --add-drop-table
aikersql>d:\aiker_db.sql
-d 沒有數據 --add-drop-table 在每個create語句之前增加一個drop table
二.導入資料庫
常用source 命令
進入mysql資料庫控制台,如mysql -u root -p
mysql>use 資料庫
然後使用source命令,後面參數為腳本文件(如這里用到的.sql)
mysql>source d:\aiker_db.sql
也可以用 mysql -uroot -Ddb1 <d:\aiker_db.sql