Mysql
yongh701
这家伙很聪明,什么都没有留下
展开
-
【Mysql】将Excel表导入至Mysql的其中一张表
假设表格有A(整型字段)、B(整型字段)、C(字符串数据)三列数据,希望导入到Mysql中数据库中表格table,table中需要插入的字段分别是col1,col2,col31、在任意一列,假设在D列,输入:=CONCATENATE("insert into table(col1,col2,col3) values (",A2,",",B2,",'",C2,"');"),因为A1,B1,C1在原创 2014-11-07 14:59:27 · 3709 阅读 · 0 评论 -
【Mysql】求两个表(查询结果)的差集
求两个查询结果的差集,Mysql直接提供了关键字not in,但是not in的效率极其低下,出现例如求一个上千查询结果在上万查询结果的差集,那么使用not in来查询的查询速度极其缓慢,这是必须使用左链接的方式求查询。先从简单的说起,比如在表blog的id情况是这样的:在表usertable的id情况是这样的:现在要求这两个结果的差集,可以使用如下的语句:sele原创 2016-06-16 10:50:58 · 109140 阅读 · 7 评论 -
【Mysql】关于任意日期的比较
在《【Mysql】求出离最近相差X天的项,sql语句关于日期的比对》(点击打开链接)中介绍了,利用timestampdiff与now函数,将某一字段与当期的时间做比对。而且不用这么复杂的,可以换种思路,利用date函数将字符串转换为日期,就可以利用直观的 =进行比较了,不会出现,比较日期的时间,出现类型不匹配的情况。具体如下,比如如下的一张表testtable:要查询date字原创 2016-06-16 10:20:58 · 3741 阅读 · 0 评论 -
【Mysql】MySQL Workbench “Error Code: 1175” 的解决方法
当用MySQL Workbench进行数据库的批量更新时,执行一个语句会碰到以下错误提示:Error Code: 1175 You are using safe...without a WHERE that uses a KEY column因为是MySQL Workbench的默认的安全设置是不能批量更新表的。当要执行的SQL语句是进行批量更新或者删除的时候就会提示这个错误。解决方法原创 2016-01-06 16:34:12 · 1963 阅读 · 0 评论 -
【Mysql】修改root密码与创造一个与root一样权限的账号
可能要修改root密码,是因为要与服务器上Mysql数据库密码配合,你总不能每次更新都通过Ctrl+H来替换网络工程的服务器密码解决,否则可能替换到其它与数据库无关的字段。这就导致这个工程更加起不来了。除了之外,为了本地又有一个与root一样权限的账号参与测试,做些小demo,因此也需要在本地上创建一个与root一样权限的账号。首先你都要打开MySQL Command Line Clien原创 2015-04-07 10:05:57 · 2402 阅读 · 0 评论 -
【Mysql】导出一张已经存在的表的建表语句
在Mysql中想告诉别人怎么建表,仅仅一张表结构的截图并不能够很好地传递表的结构,远不如一个建表语句有力,可以利用如下的sql语句,在Mysql中,导出一张已经存在的表的建表语句。show create table (目标表格)如下图,在test数据库中存在表usertable输入:show create table usertable;之后的结果如下所示:原创 2015-09-09 14:44:32 · 16902 阅读 · 1 评论 -
【Mysql】外键级联与级联的劣势
在建表的时候时候,可以对于删除delete、修改update设置为级联。用一个例子先说明外键级联级联的概念假如数据库中本以存在一张usertable如下:此user表非常简单,id为主键。下面我将新建一张cascade_test表如下,这里的user_id与usertable的主键id形成参照完整性,并同时建立删除与修改的级联:如果用SQL语句建立上图的表则如下:原创 2015-07-17 11:05:34 · 4833 阅读 · 1 评论 -
【Mysql】利用group by附带having进行聚类查询
聚类查询所针对的对象是表的其中一列,譬如如下的testtable表,要查出username这一列中,各个项所出现的次数,则用到聚类查询显然,聚类查询之后,得到的结果必须与id,number这两列半点关系都没有。因此,也就是正如上门,所说,聚类查询所针对的对象是表的其中一列。聚类查询往往配合count(*),sum(*),avg(*)等聚类语句,用来对表进行统计。由于查询的字段往往是原创 2015-04-17 11:34:38 · 5604 阅读 · 0 评论 -
【Mysql】求出离最近相差X天的项,sql语句关于日期的比对
对于一张如下的testtable表,如果要查询date离现在相差的30年的日期则应该使用如下的sql语句:select * from testtablewheretimestampdiff(year,date,now())这种方法,即使date这个字段是varchar类型也是可以查询成功的。timestampdiff函数中,第一个字段是单位,可以改成second,d原创 2015-04-20 09:24:56 · 2170 阅读 · 0 评论 -
【Mysql】利用内连接与嵌套查询实现多表查询,主键、外键的基本概念
虽然多表查询,在计算机的必须课,数据库,里面已经大讲特讲,但是这个难点很多老师都没有讲深讲透。跟你净扯一大堆,左连接右连接的东西,让人一头雾水。老师把所有多表查询的方法告诉你,但是到头来一种方法都没有掌握。其实只要记住一种就够了,学会多表查询,除了在你考数据库能够拿到很高分之外,到了实际应用,很多地方都用到多表查询。比如论坛工程中分析回帖发帖的关系,提供该用户发了什么帖子的功能、比如信息管理系统中原创 2015-03-04 15:41:52 · 5286 阅读 · 0 评论 -
【Mysql】将Mysql的一张表导出至Excel
把Mysql的一张表导出至Excel不像《【Mysql】将Excel表导入至Mysql的其中一张表》(点击打开链接)那样困难,直接输入如下的T-SQL语句即可:select * from 某个表 into outfile '文件路径'比如,我要把如下的test数据库的一张i_student表导出至d盘根目录下的1.xls:use test之后,输入:select * from i_原创 2015-03-04 15:37:23 · 13361 阅读 · 0 评论 -
【Mysql】Mysql的安装、部署与图形化
Mysql是一个必须学会如何安装与部署的工具,它不同于其它那些傻瓜式的应用/程序,一键到底,如果是初次在Windows下安装Mysql的初学者还是有一定难度的。本文配合之前的《【Javaweb】前台开发环境的配置Myeclipse6.5+JDK1.6+Tomcat6.0+SVN1.8》(点击打开链接)一文中的前台开发环境的部署,也就形成了JavaWeb、JSP、J2EE的基本开发环境。 ...原创 2015-01-12 20:29:10 · 2478 阅读 · 0 评论 -
【Mysql】MySQL导出数据库与导入数据库
一、命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 如我输入的命原创 2014-09-24 08:54:28 · 1406 阅读 · 0 评论 -
【Mysql】Mysql数据库处理Servlet中的汉字传递
许多Mysql的默认的编码是latin1,如果Mysql在安装的时候没有改变编码,直接对其录入中文是不行的,会乱码的,首先把要存中文的那个字段的编码从latin1改成utf-8。如果使用MySQLQueryBrowser可以打开要修改的表,点击要修改的字段,在Column details那里的 Column Charset中修改成utf-8在Servlet的Java文件中,连接数据库必须带原创 2014-10-24 20:39:45 · 1459 阅读 · 0 评论 -
【Mysql】安装完成,无法写入配置文件,提示configuration file template XX be processed and written to XX Error code-1
首先Mysql最好不要安装在有中文的路径当中,当然这个配置文件不能写入,出现configuration file template Mysql安装路径\my-template.ini be processed and written to Mysql安装路径\my.ini Error code-1错误的主要原因有可能并不是因为这个。最主要的是,部分版本的Mysql在配置的时候,选择了原创 2016-07-19 17:40:55 · 11408 阅读 · 0 评论