Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45564
  • 博文数量: 5
  • 博客积分: 137
  • 博客等级: 入伍新兵
  • 技术积分: 60
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-22 08:49
文章分类
文章存档

2011年(5)

分类: Mysql/postgreSQL

2011-09-25 21:49:07

        昨天总结了一些sql的一些基本东西,今天继续,昨天提到了导入数据库foo,通常来说我们都是打开apache,然后打开浏览器进入phpmyadmin从这里创建数据库,然后导入,这样是很麻烦的,如果能在dos下直接导入就会省很多事,这样就要用到一个很重要的命令:首先,要保证你没进入mysql,这样操作才能保证你导入到你创建的数据库中,否则根本找不到数据记录,因此创建foo的数据库之后,退出,再进行导入操作:mysql -u root foo < c:/foo.sql回车就行了,(这个c:/是你的数据库所在的路径,不一定都是c:/但是放到哪里看你自己定,方便操作就行了)。那么就将foo数据导入了数据库,再通过昨天说的步骤进行查看,在一个就是删除数据库,创建用create那么删除就用drop,在你删除数据库时还想将数据库进行备份,那么就要用到mysqldump -u root foo > c:/foo.sql注意方向的不同就行,那么这个数据库就完整的备份了。这是在昨天总结中落下的,这很重要所以单独拿出来说。
        接下来说一下数据过滤所用到的语句:
       1.对select出的数据进行排序,用order by ,通常来说只要不说明,系统默认的排序就是升序(A-Z),但有时我们用降序(Z-A),那么就用到了DESC,如下:select prod_price from products order by prod_price DESC;
 
这就是结果了。用得DESC和LIMIT还能找到数据的最大值:select prod_price from products order by prod_price DESC limit 1;就可以了。       
        2.用where来进行对数据的过滤,过滤当然得满足某些条件,那么如果是一个条件那当然也就容易了,如果要同时满足N个条件那么就非AND不行了,他可以同时满足你需要的N个条件的查询,有时候我们并不用同时满足而是满足其中的某几个,不是同时的,那么就用到了OR,他的意思就是你满足这个或者那个的其中一个条件就行了。当即出现and又出现or时,先执行and。我们也做个示范:
 
    3.在同时使用order by 和where时要将where放到前面作为首选条件,因为只有先找到符合条件的数据才进行排序;where的范围检查用between...and;控制检查用select prod_price from products where prod_price is null;
    4.对于in和or他们的功能实际上都是一样的,就是满足任何一个条件都可以进行查找并返回结果。
    5.not,not只能是否定他后面的条件,与where连用时要注意你所否定的名字一定要放到not之前,要不不知道你否定的是什么。
    6.like通配符,一个like后面只能跟一个条件才行,多个like可以用and或者or并列,用%表示任何字符出现的任何次数,用_只能表示单个字符。
 
    这就是几个数据过滤用到的语句。当然要把他们用的非常熟还需要多加练习才行。
 
阅读(2354) | 评论(0) | 转发(0) |
0

上一篇:SQL(一)

下一篇:sql小练习

给主人留下些什么吧!~~