之前所有的操作由于数据量很小,所以没有进行批处理的优化,性能也没有出现明显的恶化,但是随着我用java处理数据量的大幅提高,频繁使用静态SQL语句的方法严重降低了处理效率,这里总结一下JDBC批处理的方法,来提高数据库的吞吐量. 首先,在SQL语句的形成上,我们可以使用StringBuilder合成SQL,也可以使用JDBC的set方法将参数带入. JDBC的批处理方法已知的有2大类:基于Statement对象的和PreparedStatement对象的 1. Statement对象的批处理  …
阅读目录 一 系统数据库 二 创建数据库 三 数据库相关操作 一 系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件.锁等现象 mysql: 授权库,主要存储系统用户的权限信息test: MySQL数据库系统自动创建的测试数据库 二 创建数据库 1 语法(…
/** * 作者:牛腩 * 创建时间:2010年3月7日17时35分 * 类说明:对MYSQL数据库的操作类 */ using System; using System.Data; using MySql.Data.MySqlClient; namespace Niunan.BYLW.Utility { /// <summary>对MYSQL数据库的操作类 /// /// </summary> public class MYSQLHelper { private MySqlConn…
阅读目录 一 知识储备 二 初识SQL语言 三 系统数据库 四 创建数据库 五 数据库相关操作 一 知识储备 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 曾小贤 123456789,相当于文件中的一行内容 二 初识SQL语言 SQL(Structured Query Language 即结…
所有代码,均为自学时用到的测试与注释,知识细节或知识点不会面面俱到,亦不会有任何讲解,只做为自己学习复习用. ##数据库操作 ##创建数据库 myTest ,并将数据库字符集设为GBK CREATE DATABASE myTest CHARSET gbk; ##进入数据库 myTest USE myTest ; ##创建数据库表 t_dept,并将表的字符集设为GBK,同时,char和test字段的字符集,自动变为gbk CREATE TABLE t_dept ( deptno ) AUTO_I…
数据库操作: 链接数据库: mysql -uroot -p masql -uroot -pmysql 退出数据库: exit/quit/ctrl + d   sql语句最后需要分号结尾: 查看时间: select now(); 显示当前版本: select version(); 查看所有数据库: show databases; 创建数据库: create database 文件名; create database 文件名new charset=utf8; 表示以utf8为默认编码的文件 查看创建…
目录 python操作MySQL 安装 使用 SQL注入问题 MySQL的索引 为什么使用索引 索引的种类 主键索引 唯一索引 普通索引 索引优缺点 不会命中索引的情况 explain 索引覆盖 MySQL慢查询日志 python操作MySQL 安装 pip3 install pymsql 使用 方法: conn = pymysql.conn():实例化对象,建立mysql连接 --- host:连接的mysql主机ip --- user:连接mysql的用户 --- password:连接my…
一.数据库操作: 1.查看数据库: >SHOW DATABASES; 2.创建数据库: >CREATE DATABASE db_name; //db_name为数据库名 3.使用数据库: >USE db_name; 4.删除数据库: >DROP DATABASE db_name; 二.创建表: 1.创建表: >CREATE TABLE table_name( >id TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, //id值,无符号.…
1.查看创建某个数据库的 创建语句 show create database mysql 这个sql语句的意思是 展示创建名为mysql的数据库的 语句.执行之后如下图所示 仿造上面这个创建语句 创建一个新的名为zj的数据库 如下图所示 为了防止要创建的数据库名已经存在 可以使用 create database if not exists 数据库名; 查询当前正在使用的数据库 select database(); 使用use 数据库名 语句  表示使用某数据库,可以想象成进入了数据库代表的文件夹…
跨数据库的操作,如果是命名符合mysql规范的直接database.table,如果不符合规范比如加了 -  等符号需要在数据库上面加`database`.table(不是'database'.table);也就是说database上面加的不是单引号,是反引号,截图如下: 第一个加了单引号报错,第二个加了反引号对了…