MySQL中批量执行SQL语句

DROP DATABASE IF EXISTS databaseWeb; -- 如果存在,则删除模式 databaseWeb
CREATE DATABASE databaseWeb CHARACTER SET utf8; -- 创建模式 databaseWeb。使用 utf8 编码

USE databaseWeb; -- 切换到模式 databaseWeb,以下操作均在 databaseWeb 下

set NAMES ‘utf8‘; -- 控制台使用 utf8 编码,若使用gbk编码则会使插入中文字符时报错

DROP TABLE IF EXISTS tb_person; -- 如果存在,删除表 tb_person
CREATE TABLE tb_person ( -- 创建表
id INTEGER AUTO_INCREMENT COMMENT ‘id‘,
name VARCHAR(100) COMMENT ‘姓名‘,
english_name VARCHAR(45) COMMENT ‘英文名‘,
age INTEGER UNSIGNED COMMENT ‘年龄‘,
sex VARCHAR(100) COMMENT ‘性别‘,
birthday DATE COMMENT ‘出生日期‘,
description TEXT COMMENT ‘备注‘,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP() COMMENT ‘创建时间‘,
PRIMARY KEY (id)
);

INSERT INTO tb_person -- 插入数据
( name, english_name, age, sex, birthday, description ) values
( ‘zhujia‘, ‘Helloweenvsfei‘, ‘25‘, ‘man‘, ‘1989-08-09‘, ‘noInfo‘ );

INSERT INTO tb_person
( name, english_name, age, sex, birthday, description ) values
( ‘科特柯本‘, ‘Kurt Cobain‘, ‘27‘, ‘男‘, ‘1967-02-20‘, ‘Nirvana‘ );

INSERT INTO tb_person
( name, english_name, age, sex, birthday, description ) values
( ‘王菲‘, ‘Faye‘, ‘31‘, ‘女‘, ‘1969-08-08‘, ‘狮子座‘ );

INSERT INTO tb_person
( name, english_name, age, sex, birthday, description ) values
( ‘艾薇儿‘, ‘Avril Lavigne‘, ‘24‘, ‘女‘, ‘1984-09-27‘, ‘星座:天秤座‘ );

INSERT INTO tb_person
( name, english_name, age, sex, birthday, description ) values
( ‘W. AXL ROSE‘, ‘W. AXL ROSE‘, ‘45‘, ‘男‘, ‘1962-02-06‘, ‘GNR‘ );

INSERT INTO tb_person
( name, english_name, age, sex, birthday, description ) values
( ‘柯蒂斯‘, ‘Ian Curtis‘, ‘50‘, ‘男‘, ‘1956-07-15‘, ‘Joy Division‘ );

INSERT INTO tb_person
( name, english_name, age, sex, birthday, description ) values
( ‘巴菲特‘, ‘Warren Buffett‘, ‘78‘, ‘女‘, ‘1930-08-30‘, ‘Stock‘ );

INSERT INTO tb_person
( name, english_name, age, sex, birthday, description ) values
( ‘比尔盖茨‘, ‘Bill Gates‘, ‘18‘, ‘女‘, ‘1955-10-28‘, ‘Microsoft‘ );

DROP TABLE IF EXISTS tb_book; -- 如果存在,删除表 tb_person

CREATE TABLE tb_book ( -- 创建表
id INTEGER AUTO_INCREMENT COMMENT ‘id‘,
person_id INTEGER,
name VARCHAR(45) COMMENT ‘数目‘,
publish_date DATE COMMENT ‘出版日期‘,
description TEXT COMMENT ‘备注‘,
create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP() COMMENT ‘创建时间‘,
PRIMARY KEY (id)
);

时间: 2024-11-03 21:35:59

MySQL中批量执行SQL语句的相关文章

SQL*PLUS中批量执行SQL语句

SQL*PLUS中批量执行SQL语句 今天由于工作的需要,要在CMD中批量执行大量的SQL语句,对于Oracle学习还处在入门阶段的我,只能硬着头皮到处去寻找资料(主要是网络资料,也包括自己的电子书),最后将所有的SQL语句一次性的执行完成. 首先,将要执行的所有的SQL语句,全部写入某个sql文件当中.例如f:\test.sql; 然后,通过通过sqlplus连接到数据库:如: SQL> sqlplus test/[email protected]; 再执行如下命令: SQL> @f:\te

JDBC连接MYSQL,批量执行SQL语句或在执行一个SQL语句之前执行一个SQL语句

conn = MysqlJdbcUtils.getConnection(); Statement ps=conn.createStatement(); ps.addBatch("truncate QB_ShowCount_Asite_copy"); ps.executeBatch(); String SrcSql = "select convert(unhex(hex(convert(Community using latin1))) using utf8) as Commu

mysqli扩展库应用---批量执行sql语句

1, mysqli批量执行sql语句.基本语法: $sqls=”sql1;sql2;………” mysqli::multi_query($sqls); 同一个$sqls要么是增删改语句集合,要么是查询语句的集合,查询语句和增删改最好不要混合.应用示例如下: ① 操作数据库的代码: <?php class mysqliMutiTool{ private $mysqli = null; private static $host = "10.252.158.217"; private s

批量执行sql语句

基本使用 $sqls="sql语句1;sql语句2;sql语句n"; 或 $sqls="insert into xx;";  $sqls.="insert into xx;"; $res=mysqli::multi_query($sqls); 如果$sqls 是dml 语句,则$res 返回布尔值: 如果$sqls 是dql 语句,则$res 返回多个结果集,需要使用mysqli::store_result() 和 mysqli::more_re

mysql数据库批量执行sql文件对数据库进行操作【windows版本】

起因: 因工作需要,在本机测试环境升级mysql数据库,需逐条执行mysql数据库的sql文件对数据库进行升级,因此找了些关于mysql的文章,对批量升级数据库所需的sql文件进行升级. 整理思路: 首先,需要对所需升级的sql所在目录的sql文件进行遍历.生成新的批量执行sql文件.想到是windows系统安装的mysql,首先想到使用bat进行sql文件的生成: 生成sql文件后,还需要使用bat文件连接到数据库,并使用新生成的sql文件进行升级. 想到升级的过程中还有可能字符集出现问题,因

向Oracle中传入数组,批量执行SQL语句

1.首先用PL/SQL创建package 1 create or replace package excuteBatchOperate 2 as 3 type sqlStr_Array is table of varchar2(1000) index by binary_integer; 4 procedure excuteBulkData(sqlStr in sqlStr_Array); 5 end excuteBatchOperate; 2.在packagebody内创建存储过程 1 cre

ThinkPHP3.2.3批量执行sql语句(带事务)

/*** 事务封装方法* @access public 将此方法放入框架model.class.php中* @param array $sqls 要执行的sql数组或语句* @param array $vals sql语句中要替换的值* @return boolean*/public function transExecuteSql($sqls){ $this->startTrans(); if(is_array($sqls)){foreach($sqls as $k => $sql){ $r

PL/SQL(五)PL/SQL中动态执行SQL语句

在PL/SQL程序开发中,可以使用DML语句和事务控制语句,但是还有很多语句(比如DDL语句)不能直接在PL/SQL中执行.这些语句可以使用动态SQL来实现. PL/SQL块先编译然后再执行,动态SQL语句在编译时不能确定,只有在程序执行时把SQL语句作为字符串的形式由动态SQL命令来执行.在编译阶段SQL语句作为字符串存在,程序不会对字符串中的内容进行编译,在运行阶段再对字符串中的SQL语句进行编译和执行,动态SQL的语法是: 语法格式:动态SQL EXECUTE IMMEDIATE 动态语句

在Access中批量调用SQL语句

access的SQL视图一次只能执行一条SQL语句,那么在VBA中调用或许可以简便一些 例如: Public Sub 批量()Dim strsql As String   strsql = "INSERT INTO TEACHER(TNO,TNAME,TSEX,TBIRTHDAY,PROF,DEPART)VALUES (804,'李诚','男','1958-12-02','副教授','计算机系');"CurrentProject.Connection.Execute strsqlstr