当前位置:首页 » 编程语言 » linuxsql命令

linuxsql命令

发布时间: 2022-05-25 03:08:44

Ⅰ 如何在linux编写sql脚本

一般以
#!/bin/sh
开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。
以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。
当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用
sh ./file.sh
方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。

Ⅱ linux导入sql文件命令

1SSH登录LINUX系统,登录mysql数据库
#mysql -u root -p #-p为密码,输入登录mysql的账户的密码

2选择数据库
#mysql>use database #database为你的的数据库

3选择你已经备份好的sql文件,开始导入
#mysql>source /backup.sql #选择对应路径即可恢复

4等待数据还原结果。

Ⅲ 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)

因导出sql文件
在你原来的网站服务商处利用phpmyadmin导出数据库为sql文件,这个步骤大家都会,不赘述。
上传sql文件
前面说过了,我们没有在云主机上安装ftp,怎么上传呢?
打开ftp客户端软件,例如filezilla,使用服务器IP和root及密码,连接时一定要使用SFTP方式连接,这样才能连接到linux。注意,这种方法是不安全的,但我们这里没有ftp,如果要上传本地文件到服务器,没有更好更快的方法。
我们把database.sql上传到/tmp目录。
连接到linux,登录mysql
使用putty连接到云主机。putty的使用方法这里就不介绍了。
连接之后,登录mysql
复制代码
代码如下:
>mysql
-u
root
-p
>password:
注意,如果你之前建立了其他的mysql用户,可以选择合适的用户登录。关于mysql的命令行,你可以在其他地方学习。
把上传上去的sql导入到数据库中
按照下面的三个步骤,快速导入这个sql文件
复制代码
代码如下:
mysql>use
yourdatabasename;
mysql>set
names
utf8;
mysql>source
/tmp/database.sql;
然后屏幕上就会不断的滚,最后提示导入成功。
最后,记得将database.sql删除。

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

主要有以下几种方法:
1、将SQL语句直接嵌入到shell脚本文件中
代码如下:

--演示环境
[root@SZDB ~]# more /etc/issue
CentOS release 5.9 (Final)
Kernel \r on an \m
root@localhost[(none)]> show variables like 'version';
+---------------+------------+
| Variable_name | Value |
+---------------+------------+
| version | 5.6.12-log |
+---------------+------------+

[root@SZDB ~]# 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;

[root@SZDB ~]# ./shell_call_sql1.sh
Logging to file '/tmp/temp.log'
+------+-------+
| id | val |
+------+-------+
| 1 | jack |
| 2 | robin |
| 3 | mark |
+------+-------+
Outfile disabled.

2、命令行调用单独的SQL文件

代码如下:

[root@SZDB ~]# 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
[root@SZDB ~]# 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文件
代码如下:

[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql
Logging to file '/tmp/temp.log'
id val
1 jack
2 robin
3 mark
Outfile disabled.
#使用管道符调用SQL文件以及输出日志
[root@SZDB ~]# mysql -uroot -p123456 </root/temp.sql >/tmp/temp.log
[root@SZDB ~]# more /tmp/temp.log
Logging to file '/tmp/temp.log'
id val
1 jack
2 robin
3 mark
Outfile disabled.

4、shell脚本中MySQL提示符下调用SQL

代码如下:

[root@SZDB ~]# 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;
[root@SZDB ~]# ./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脚本中变量输入与输出

代码如下:

[root@SZDB ~]# 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
[root@SZDB ~]# ./shell_call_sql3.sh
Warning: Using a password on the command line interface can be insecure.
Current count is : 3

[root@SZDB ~]# echo "select count(*) from tempdb.tb_tmp"|mysql -uroot -p123456 -s
3

[root@SZDB ~]# 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

[root@SZDB ~]# ./shell_call_sql4.sh
Current count is : 1

Ⅳ 谁告诉我Linux简单常用命令以及SQL语句select from where的用法、SQL语句用汉语把意思表达清楚在举例

linux常用操作命令:ls命令:(显示指定工作目录下的内容),cd(切换目录),pwd(显示当前工作目录的绝对路径),clear(清除屏幕上的信息),mkdir(创建目录),rmdir(删除目录),rm(删除不需要的文件),cp(复制),mv(重命名),cat(查看文件内容), find(查找指定目录下的文件),shutdown -h now 关机;shutdown -r now/reboot 重启 halt 停机

SELECT:指定要现实的属性列
FROM:指定查询对象
WHERE:指定查询条件
例如:查询职称为“讲师”的所有教师的基本工资和津贴
SELECT 姓名,基本工资,津贴
FROM 教师基本信息表,工资表
WHERE 教师基本信息表.职工编号=工资表.职工编号and职称="讲师"
应该够清楚了吧?

Ⅵ 在linux命令行中执行sql查询出现乱码

select userenv('language') from al;
先确认Oracle的字符集,sqlplus登录Oracle后执行语句:

select userenv('language') from al;

返回值例如:AMERICAN_AMERICA.ZHS16GBK

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
修改Linux的NLS_LANG环境变量,修改Oracle指定的Linux用户下面“.base_profile”文件,加入如下:

export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"

用Linux命令“source ~/.base_profile”或者重启,使环境变量设置生效;查看环境变量的Linux命令为“echo $NLS_LANG”。

Ⅶ linux 怎么执行sql

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

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

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

Ⅸ 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/testsql
database
information_schema
$
#注:为方便,我
testsql
中还是只有一条命令,还是
show
databases;

Ⅹ linux 下如何进入 mysql 命令行

1、连接到本机上的MYSQL,一般可以直接键入命令: mysql -uroot -p1。

2、连接到远程主机上的MySQL的命令是:mysql -h10.0.0.1 -uroot -p1231。

3、退出MySQL的命令是:exit (回车)。

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS(Relational Database Management System,关系数据库管理系统) 应用软件。

(10)linuxsql命令扩展阅读:

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL[1]自有它的不足之处,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余,而且由于 MySQL是开放源码软件,因此可以大大降低总体拥有成本。

热点内容
超内核源码 发布:2025-02-13 02:12:54 浏览:443
趣粉脚本 发布:2025-02-13 02:11:23 浏览:951
压缩的茶叶怎么弄开 发布:2025-02-13 02:11:16 浏览:738
n1ftp服务器 发布:2025-02-13 02:10:39 浏览:347
没有卡没有密码怎么办啊 发布:2025-02-13 01:51:53 浏览:460
linux2个ftp服务器 发布:2025-02-13 01:44:31 浏览:14
戴尔r730网络配置后如何保存 发布:2025-02-13 01:38:27 浏览:344
php用什么编译 发布:2025-02-13 01:37:12 浏览:703
手机缓存的文件路径是在哪 发布:2025-02-13 01:34:58 浏览:563
oppo手机密码哪里设置 发布:2025-02-13 01:30:38 浏览:683