随笔分类 -  sql

摘要:备份数据库1.使用mysqldump命令备份备份一个数据库:mysqldump -u 用户名 -p密码 数据库名 [表名1,表名2...]>备份文件路径及名字.sql 如果没有表名,则备份整个数据库 eg: mysql -u root -p test studentinfo >D:\... 阅读全文
posted @ 2014-05-22 11:08 非著名程序师 阅读(489) 评论(0) 推荐(0)
摘要:好久没写技术博客,最近研究产品关于用户体验方面较多,加上项目突然比较多,设计原型、跟进开发、设计师等工作着实没时间写博客。 接下来技术上主要php深入学习和mysql优化。这两天看了关于sql注入方面的知识,拿出来分享一下 :) 登录注入 先看一个我们一般用的登录页面sql语句(原生态php执行的sql)$sql = "select * from users where username = '$username' and password = '$password'"; 对于这种sql,对应一个万能密码和用户名: 万能密码: xx' 阅读全文
posted @ 2013-11-09 18:42 非著名程序师 阅读(3541) 评论(10) 推荐(0)
摘要:说起日期,这个让很多人比较纠结的格式,最起码我一直对这个有点恐惧,每次代码涉及到日期的时候就感觉很陌生。 总结了一下sql的一些日期和时间格式:格式名日期格式日期范例时间格式日期范例美国mm/dd/yyyy5/19/1960hh:mmAM/PM2:18PM欧洲dd.mm.yyyy19.5.1960hh.mm.ss14.18.08日本yyyy-mm-dd1960-5-19hh:mm:ss14:18:08ISOyyyy-mm-dd1960-5-19hh.mm.ss14.18.08TIMESTAMP格式yyyy-mm-dd.hh,mm.ss.nnnnnnTIMESTAMP范例1960-05-1... 阅读全文
posted @ 2012-08-11 17:24 非著名程序师 阅读(284) 评论(0) 推荐(0)
摘要:这个比较实用,可能用的比较少,但是对于比较的sql查询来说,可以省去很多麻烦,直接使用子查询。 子查询是一个查询内的查询。子查询的结果被DBMS使用来决定包含这个子查询的高级查询的结果。在子查询的最简单的形式中,子查询呈现在一条SQL语句的WHERE或HAVING字句内。selectfieldfromtablewherefield2>(selectfieldfromtable2where...)子查询搜索条件(>、<、==、<=、>=):子查询比较测试:selectfieldfromtablewherefield>=(selectfieldfromtable 阅读全文
posted @ 2012-08-11 17:19 非著名程序师 阅读(344) 评论(0) 推荐(0)
摘要:用了C#、PHP、Java等开发一些东西,感觉sql很重要,不管对功能或性能上都需要精益求精的操作数据库,而此时程序员对sql语句的掌握尤其重要,很多时候如果不知道一些关键字查询,只知道简单的select和连接查询,或许在做东西的时候,只需要一个多表连接查询就可以解决的,就会很笨重的写成先查询出一部分,然后做一个循环,在根据查询生成n个sql语句在查询出n个结果集,或为了避免重复全部查询之后,在用相关的语言来消除重复记录。如果你还停留在这个水平的话我建议还是把sql再深入学习一下吧,这样的水平根本拿不出手。 这周看了《SQL完全手册》,看了前八章左右,很多都是以前常用的,以及没有技术含量... 阅读全文
posted @ 2012-08-11 17:17 非著名程序师 阅读(240) 评论(0) 推荐(0)
摘要:SUM()计算字段的总和AVG()计算字段的平均值MIN()查找字段中的最小值MAX()查找字段中的最大值COUNT()计算字段中值的数目COUNT(*)计算查询结果的记录数选择列表中的字段函数selectavg(field),sum(field2),(100*avg(field3/field4))fromtable,table1where...NULL将被忽略:如果字段中任何数据值都是NULL,那么在计算函数的值时都可将它们忽略。如果字段中的每个数据项都是NULL,那么SUM()、AVG()、MIN()、MAX()字段函数返回一个NULL值,COUNT()函数返回一个0值。如果字段中没有数据 阅读全文
posted @ 2012-08-11 17:17 非著名程序师 阅读(476) 评论(0) 推荐(0)