linux命令运行sql文件命令|linux 怎么执行sql

Ⅰ 怎么在linux下执行sql文件

要看你有没有设数据库bin目录的环境变量如果设置了就直接可以用,如果没设版置你就:1.切换工作目录到mysql(或权其他数据库产品)下,用root用户执行 sudo bin/mysqld_safe –user root &(这个符号表示从后台启动) 2.然后再切换到bin目录下工作 执行./mysql -u 用户名 -p3.终端会提示你输入密码

Ⅱ linux 怎么执行sql

|以下举个例子,在shell下执行SQL命令然后马上回到shell.其中MYSQL密码和账号都是www$ mysql -uwww -pwww -hlocalhost -e "show databases;"+——————–+|回 Database |+——————–+| information_schema |+——————–+$如果要执行不止一条命令答,则可以先写到一个文件中,然后再用输入重定向完成。比如我可以把SQL指令都写到/tmp/sqltest中然后$ mysql -uwww -pwww -hlocalhost < /tmp/testsqlDatabaseinformation_schema$#注:为方便,我 testsql 中还是只有一条命令,还是 show databases;

Ⅲ linux下执行sql文件

linux里登录数据库后直接执行特定的命令就可以,参数是文件所在位置。比如说mysql:首先登录数据库mysql -u用户名 -p,之后执行source sql文件位置 就可以。

Ⅳ Linux下如何运行sql脚本

Linux运行sql脚本的具体操作步骤如下:

1、使用shell工具登陆到安装postgresql的服务器,切换到postgres用户,postgresql默认的操作用户,命令是:su – postgres,查看当前路径是/var/lib/psql,创建一个test.sql脚本文件,命令是:vim test.sql。

Ⅳ linux怎么执行sql文件命令

|以下举个例子,在shell下执行sql命令然后马上回到shell.其中mysql密码和账号都是www$mysql-uwww-pwww-hlocalhost-e"showdatabases;"+——————–+|database|+——————–+|information_schema|+——————–+$如果要执行专不止一条命属令,则可以先写到一个文件中,然后再用输入重定向完成。比如我可以把sql指令都写到/tmp/sqltest中然后$mysql-uwww-pwww-hlocalhost</tmp/testsqldatabaseinformation_schema$#注:为方便,我testsql中还是只有一条命令,还是showdatabases;

Ⅵ linux系统如何查看.sql文件内容

morecat 都可以。

Ⅶ 如何在linux中执行sql文件

如何在linux中执行sql文件第一种方法:在命令行下(未连接数据库),输入 mysql -h localhost -u root -p123456 < F:\hello world\niuzi.sql (注意路径不用加引号的!!版) 回车即可.第二种方法权:在命令行下(已连接数据库,此时的提示符为 mysql> ),输入 source F:\hello world\niuzi.sql (注意路径不用加引号的) 或者 \. F:\hello world\niuzi.sql (注意路径不用加引号的) 回车即可.

Ⅷ linux下如何运行pl/sql

1,首先去运行perl-v命令查看您的linux系统上面是否安装了perl工具,如果已安装的话,会输出版本号,如果没有安装,则安装perl。

sudo apt-get install perl

Ⅸ linux系统下怎么在终端运行sql语句

主要有以下几种方法:1、将SQL语句直接嵌入到shell脚本文件中代码如下:–演示环境 [[email protected] ~]# more /etc/issue CentOS release 5.9 (Final) Kernel \r on an \m [email protected][(none)]> show variables like 'version'; +—————+————+ | Variable_name | Value | +—————+————+ | version | 5.6.12-log | +—————+————+ [[email protected] ~]# more shell_call_sql1.sh #!/bin/bash # Define log TIMESTAMP=`date +%Y%m%d%H%M%S` LOG=call_sql_${TIMESTAMP}.log echo "Start execute sql statement at `date`." >>${LOG} # execute sql stat mysql -uroot -p123456 -e " tee /tmp/temp.log drop database if exists tempdb; create database tempdb; use tempdb create table if not exists tb_tmp(id smallint,val varchar(20)); insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark'); select * from tb_tmp; notee quit" echo -e "\n">>${LOG} echo "below is output result.">>${LOG} cat /tmp/temp.log>>${LOG} echo "script executed successful.">>${LOG} exit; [[email protected] ~]# ./shell_call_sql1.sh Logging to file '/tmp/temp.log' +——+——-+ | id | val | +——+——-+ | 1 | jack | | 2 | robin | | 3 | mark | +——+——-+ Outfile disabled. 2、命令行调用单独的SQL文件代码如下:[[email protected] ~]# more temp.sql tee /tmp/temp.log drop database if exists tempdb; create database tempdb; use tempdb create table if not exists tb_tmp(id smallint,val varchar(20)); insert into tb_tmp values (1,'jack'),(2,'robin'),(3,'mark'); select * from tb_tmp; notee [[email protected] ~]# mysql -uroot -p123456 -e "source /root/temp.sql" Logging to file '/tmp/temp.log' +——+——-+ | id | val | +——+——-+ | 1 | jack | | 2 | robin | | 3 | mark | +——+——-+ Outfile disabled. 3、使用管道符调用SQL文件代码如下:[[email protected] ~]# mysql -uroot -p123456 </root/temp.sql Logging to file '/tmp/temp.log' id val 1 jack 2 robin 3 mark Outfile disabled. #使用管道符调用SQL文件以及输出日志 [[email protected] ~]# mysql -uroot -p123456 </root/temp.sql >/tmp/temp.log [[email protected] ~]# more /tmp/temp.log Logging to file '/tmp/temp.log' id val 1 jack 2 robin 3 mark Outfile disabled. 4、shell脚本中MySQL提示符下调用SQL代码如下:[[email protected] ~]# more shell_call_sql2.sh #!/bin/bash mysql -uroot -p123456 <<EOF source /root/temp.sql; select current_date(); delete from tempdb.tb_tmp where id=3; select * from tempdb.tb_tmp where id=2; EOF exit; [[email protected] ~]# ./shell_call_sql2.sh Logging to file '/tmp/temp.log' id val 1 jack 2 robin 3 mark Outfile disabled. current_date() 2014-10-14 id val 2 robin 5、shell脚本中变量输入与输出代码如下:[[email protected] ~]# more shell_call_sql3.sh #!/bin/bash cmd="select count(*) from tempdb.tb_tmp" cnt=$(mysql -uroot -p123456 -s -e "${cmd}") echo "Current count is : ${cnt}" exit [[email protected] ~]# ./shell_call_sql3.sh Warning: Using a password on the command line interface can be insecure. Current count is : 3 [[email protected] ~]# echo "select count(*) from tempdb.tb_tmp"|mysql -uroot -p123456 -s 3 [[email protected] ~]# more shell_call_sql4.sh #!/bin/bash id=1 cmd="select count(*) from tempdb.tb_tmp where id=${id}" cnt=$(mysql -uroot -p123456 -s -e "${cmd}") echo "Current count is : ${cnt}" exit [[email protected] ~]# ./shell_call_sql4.sh Current count is : 1

Ⅹ linux下怎么运行sql文件

要看你有没有设数据库bin目录的环境变量如果设置了就直接可以用,如果没设置你就:1.切换工作目录到mysql(或其他数据库产品)下,用root用户执行sudobin/mysqld_safe–userroot&(这个符号表示从后台启动)2.然后再切换到bin目录下工作执行./mysql-u用户名-p3.终端会提示你输入密码


赞 (0)