本文目录一览:
- 1、如何读取mysql数据库所有数据
- 2、如何通过Excel查询MySQL数据库
- 3、怎样快速把数据输入到mysql数据库
- 4、如何快速从mysql中读取大量数据
- 5、怎么在java中读取mysql数据库
- 6、mysql数据库读取数据
如何读取mysql数据库所有数据
大概的基本流程如下: 连接数据库,再加一个判断。 选择数据库 读取表 输出表中数据 下面是代码: 如果你的switch是表头,就定义这个表头字段,然后输出。
如何通过Excel查询MySQL数据库
这里介绍一种非常高效的方法。就是借助Excel插件SqlCel,这个插件在处理数据上面有很多可取之处,非常值得学习。
比如在Excel中有一个订单ID字段,这个字段总共有2千条记录,现在我们要查询这些订单对应的产品名称。
在Mysql数据库中有一张订单表里面存储了所有订单的详细信息。我们该怎样操作才能最快速地查到每个订单的产品名称呢?
多数人的做法应该是把Excel中的数据导入到Mysql中,然后写一个SQL语句匹配订单表,然后把匹配结果再导出来。这种做法也是可以的,只是非常不方便,单是数据的导入可能就会遇到不少麻烦。用SqlCel处理这个问题就简单了
插件安装之后需要连接到Mysql数据库,点击“数据库连接”下的Mysql,输入连接信息。如下:
连接到数据库之后,点击“SQL查询”进入数据查询编辑器。
这个编辑器和我们平时使用的编辑器一样,可以高亮显示,智能提示,选取执行。同时它还有很多特别的地方,比如定义变量,引用变量、引用Excel单元格、指定数据的来源和去向等。这里我们要说的是它的一个函数RNGTOSTR,这个函数用来将Excel单元格的值转为字符串并拼接到SQL语句中。我们在编辑器中写SQL语句如下:
SELECT DISTINCT PRODUCT_NAME,PRODUCT_ID FROM ORDER_TABLE WHERE PRODUCT_ID IN ('rngtostr([Sheet1!A1:A1000],'\,',true)')
这样一个SQL语句就可以把每一个产品ID对应的产品名称查询到当前Excel中了。
这里面用到了一个函数rngtostr,放一张官网的截图看一下具体的用法
怎样快速把数据输入到mysql数据库
insert into tablename values(value1,value2,...)
insert into tablename(fieldname1,fieldname2,...) values(value1,value2,...)
insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1
以上基本上罗列了用insert插入数据的方法,当然你也可以用insert语句将几行同时插入到一个表中.如下所示:
2.在mysql运行环境下,我们还可以用LOAD DATA 语句把文件里面的数据读取录入到表里面.一般来讲,因为此文件是由服务器在主机上直接读取的.所以你必须具有file权限且文件必须是完全可读.当你版本够新的话,你可以给出local,这样由于你是从客户机上读取该文件并将内容传送到服务器,你就不需要file权限.
如果你没有给出local,则服务器按如下方法对其进行定位:
1)如果你的filename为绝对路径,则服务器从根目录开始查找该文件.
2)如果你的filename为相对路径,则服务器从数据库的数据目录中开始查找该文件.
如果你给出了local,则文件将按以下方式进行定位:
1)如果你的filename为绝对路径,则客户机从根目录开始查找该文件.
2)如果你的filename为相对路径,则客户机从当前目录开始查找该文件.
说了半天,也许你还不明白这具体的格式,看下面先:
LOAD DATA [LOCAL] INFILE 'filename' into table tablename import_options [(fieldname_list)]
import options的语法为:fieldsterminated by 'char'
enclosed by 'char'
escaped by 'char'linesterminated by 'string'
下面我们对其进行一些说明:
1)fields terminated by char 指定分隔列的字符.缺省时假定列值由制表符分隔.
2)fields enclosed by char 指明列值应包括在指定的字符中.通常用引号.缺省时,假定列值不包括在任何字符中.
3)fields escaped by char 表示用于转义特殊字符的转义符.缺省时表示无转义符
4)lindes escaped by string 指定结束输入行的串(可以是多字符的).缺省时假定由换行符终止行
需要注意的是转义字符的使用. 如:\' 表示单引号,\" 表示双引号 等等.另外还有一些选项这里没有具体谈到,如 ignore n lines 她可以控制文件的前n行不被读入数据库.详细请看mysql中文参考.
说了上面这么多,给一行命令大家具体体会一下:
load data [local] infile "sample.txt" into table sample fields terminated by "," enclosed by "\""
3.在系统命令行下你可以用mysqlimport实用程序,她将文本文件的内容读取到已有表中(其实mysqlimport起的作用就是实现load data命令行的接口),调用完mysqlimport后她生成一个load data 语句.语法基本上和load data差不多:
mysqlimport [options] sample_db filename
同样,给条命令看一下吧:
如何快速从mysql中读取大量数据
MySQL数据库支持批量查找,但是批量修改需要结合条件语句。 例如 update 表一 set A=3 where A=5;
怎么在java中读取mysql数据库
要看你是用框架还是传统的JDBC连接了,如果是传统的JDBC连接的话方法如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//加载数据库驱动,不同数据库加载的驱动不一样,这个例子是sql server数据库
String url = "jdbc:sqlserver://127.0.0.1:1433;databaseName=testDB";//IP:端口;databaseName:数据库名
String sql = "select name from t_user";//sql 查询语句
Connection con = DriverManager.getConnection(url , username , password );//url:
数据库连接串 userName:数据库登录账号 passWord:数据库登录密码
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(sql);
//用户对象集合
ListUser userList = new ArrayListUser();
while(rs.next()){
User user = new User();
user.setName = rs.getString("name");
userList.add(user);
}
mysql数据库读取数据
要先连接服务器 ,再选择数据库
mysql_connect("localhost","username","password");
mysql_select_db("2007");
$sql=mysql_query("select * from news_news order by id desc");
$n=1;
while(($row=mysql_fetch_array($sql)) $n=3)
{$n=$n+1;
echo "{$row["title"]}";
}
}