当前位置:首页 » 编程语言 » 获取sql文件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

获取sql文件

发布时间: 2023-01-30 05:41:22

‘壹’ sql数据库如何导出

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