`

SQL执行一次INSERT INTO查询,插入多行记录

阅读更多

如果我们想往数据库表中插入一行记录,可以使用以下SQL语句:

INSERT INTO tbl_name (col1,col2) VALUES (15,16);

   那如果我们想插入多行记录呢?可能你会想到多次运行INSERT语句即可,就像下面的php代码示例:

$a = 1;
$b = 1;
while (5 == $a)
{
    $sql = "INSERT INTO tbl_name (col1,col2) VALUES ($a,$b)";
    mysql_query($sql);
    $a++;
    $b++;
}

  噢,这样写代码效率是很低的,弄不好会严重占用计算机资源,如果是while (5000 == $a),那就要执行5000次数据库查询,哇塞!好家伙!如果你使用php搭建网站,并且使用的是共享虚拟主机,你给来这么一手,估计你的网站很快就会挂掉了。这可够受罪的咯,那怎样写才能提高效率呢?不知道你有没有使用过MySQL的可视化管理工具phpMyAdmin或者其他的数据库管理软件,备份数据库的时候会生成一个.sql文件,里面就是一大堆sql语句,仔细研究一下,它使用的INSERT语句是这样的:

INSERT INTO `userTable` (`user_id`, `user_name`) VALUES
(1, 'dsf'),
(2, 'fgy'),
(3, 'faad');

     这样只需执行一次SQL查询,即可插入多行记录,大大提高了效率,使用php编程的时候,可以使用字符串连接的方式连接sql语句即可:

$a = 1;
while (5 == $a)
{
    if (1 == $a)
        $sql = "INSERT INTO tbl_name (col1,col2) VALUES ($a,$b)";
    else
        $sql .= ",($a,$b)";

    $a++;
    $b++;
}
mysql_query($sql);

原地址

分享到:
评论

相关推荐

    SQL_INSERT_INTO_语句

    SQL_INSERT_INTO_语句 SQL INSERT INTO 语句 INSERT INTO 语句 INSERT INTO 语句用于向表格中插入新的行。

    sql重要及不常用语句收集

    收集整理的sql重要及不常用语句 INSERT 语句用来在表或视图中添加新的行。在视图中插入一个新行也会在 视 图基于的表中插入这一行...注意,连续使用 VALUES 插入多行数据时,推荐使用下面的写法,可以获得 更高的效率:

    ProC 基础教程-简化版_Vol5 基本增删改

    主要介绍基本的CRUD操作语句以及相关知识点。 数据插入 使用嵌入式INSERT语句一次插入一行或多行记录 一行记录 EXEC SQL INSERT INTO TALBE_NAME (XXX,XXX,XXX) VALUE (:xxx,:xxx,:xxx);

    orcale常用命令

    使用INPUT命令可以在SQL缓冲区中增加一行或多行 SQL>i SQL>输入内容 e、调用外部系统编辑器 SQL>edit 文件名 可以使用DEFINE命令设置系统变量EDITOR来改变文本编辑器的类型,在login.sql文件中定义如下一行 DEFINE_...

    Yii框架批量插入数据扩展类的简单实现方法

    MySQL INSERT语句允许插入多行数据,如下所示: INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9); 那么要实现批量插入,主要的任务就是按照列顺序,把数据组装成上述格式即可,可以使用sprintf和...

    六、MySQL DML数据操纵语言学习笔记(插入、修改、删除详解 + 强化复习)

    1、方式一 支持一次性插入多行数据,但方式二不支持 2、方式一支持子查询,但方式二不支持 # 一、插入语句 # (1)方式一:经典的插入方式 # 语法: # insert into 表名(列名,...)values(值1,...); # 1.插入...

    PL/SQL Developer8.04官网程序_keygen_汉化

     使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。  更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计信息包括CPU...

    Java课程设计 基于c/s端学生成绩管理系统源码+安装使用说明

    然后连接数据库,然后就要开始写重要的sql语句了,向预先建好的表studentinfo1插入数据,用到的sql语句就是insert into studentinfo1 values(xx,xx,xx,.....)如果你只是插入一行数据,那就可以把你想添加的数据...

    必须会的SQL语句(三) 数据插入

    1.规范一些使用插入语句的小规范  1)中文字符串前 最好 加一个N ...3.多行一条语句插入多行 insert into 表名 ([列1],[列2])  select ‘值1′,’值2’ union all –这里呢,union 和 union all的 区别  

    与MSSQL对比学习MYSQL的心得(八)–插入 更新 删除

    将多行查询结果插入到表中 语法 INSERT INTO table_name1(column_list1) SELECT (column_list2) FROM table_name2 WHERE (condition) INSERT INTO SELECT 在SQLSERVER里也是支持的 table_name1指定待插入数据的表...

    PL/SQL 基础.doc

    PL/SQL 基础,一个不错的 PL/SQL 参考手册。内容预览: ---- 第一章 PL/SQL 简介 ---- 1. Oracle应用编辑方法概览 1) Pro*C/C++/... : C语言和数据库打交道的方法,比OCI更常用; 2) ODBC 3) OCI: C语言和...

    Oraclet中的触发器

    行触发器和语句触发器的区别表现在:行触发器要求当一个DML语句操走影响数据库中的多行数据时,对于其中的每个数据行,只要它们符合触发约束条件,均激活一次触发器;而语句触发器将整个语句操作作为触发事件,当它...

    SQLServer 2008 新增T-SQL 简写语法

    1.定义变量时可以直接赋值 DECLARE @Id int = 5 2.Insert 语句可以一次插入多行数据 INSERT INTO StateList VALUES(@Id, ‘WA’), (@Id + 1, ‘FL’), (@Id + 2, ‘NY’) 3.支持+=操作符 SET StateId += 1 完整示例...

    2009达内SQL学习笔记

    SQL语句可以在一行上写出,建议多行写出,便于阅读和调试。 多条SQL语句必须以分号分隔。多数DBMS不需要在单条SQL语句后加分号,但特定的DBMS可能必须在单条SQL语句后加分号。 SQL语句的最后一句要以 “;”号...

    数据库系统概论实验指导书.doc

    《数据库系统概论》 实验报告 班级学号_____ ___ 姓 名_____ ______ 指导老师______ _ __ 目 录 实验一 数据库服务器的连接及数据库的建立 1 实验二 简单SQL查询及数据库多表查询 3 实验三 视图、索引、存储过程和...

    MySQL学习笔记:插入数据

    插入多行; 插入某些查询结果 19.1插入完整的行 INSERT INTO customers(cust_name, cust_address, cust_city, cust_state, cust_zip, cust_country, cust_...

    PLSQLDeveloper下载

    性能优化——使用PL/SQL Profiler,可以浏览每一执行的PL/SQL代码行的时序信息(Oracle8i或更高),从而优化您SQL和PL/SQL的代码性能。 更进一步,您还可以自动获取所执行的SQL语句和PL/SQL程序统计信息。该统计...

    mysql数据库的基本操作语法

    1、 insert into 插入语句 insert into temp values(null, ‘jack’, 25); 主键自增可以不插入,所以用null代替 指定列 insert into temp(name, age) values(‘jack’, 22); 在表面后面带括号,括号中写列名,...

    基于【MySQL】的【SQL核心语法】实战演练(一)

    文章目录说明必知必会建表多行插入LIMIT语句创建新表LIKE操作符IN操作符BETWEEN操作符AS操作符INSERT INTO SELECT语句JOIN语句INNER JOINLEFT JOINRIGHT JOINFULL JOINUNION操作符约束相关CREATE INDEX语句完美退出...

    ORCALE语句大全

    多行子查询 多列子查询 分页查询 合并查询 8 数据备份和恢复 备份(多表多文件加上大括号) 导出整个数据库 exp userid=system/orcl@orcl file=d:\all.dmp full=y log=d:\all.log 导出自己的方案 exp ...

Global site tag (gtag.js) - Google Analytics