数据库在我眼中就是增删改查,而查,我觉得是数据库最费劲的,数据库的花式查,各种查。下面咱们不废话,就是干。

查:

  **查数据库版本**
    select version();

  **查登录用户**
    select user();

  **查库中有多少数据库文件**
    show databases;

  **切换到数据库中**
    use 数据库名;

  **查看数据库表的创建规则**

    show create tables 表名;

    show create tables 表名  \G; 翻转一下。

  **查库中有多少表**
    show tables;

  **查表中的内容**
    select * from xxx(表名);

    `*`的意思是统配所有,也可以写具体的表中的title,如name,id等等。

  **查表中的内容,并加条件**  

    select id,name from 数据库表名 where id > 10 or name ='xxx';

    select * from 数据库表名 where id != 1

    select * from 数据库表名 where id <> 1

    select * from 数据库表名 where id in (1,5,12);
    select * from 数据库表名 where id not in (1,5,12);
    select * from 数据库表名 where id in (select id from tb11)  可以去别的表查,但是,只能查一列。
    select * from 数据库表名 where id between 5 and 12;      between取区间,是闭区间

  **查表中的内容,给表头起别名,用as 后面跟起的别名** 

    select id,name as cname from 数据库表名 where id > 10 or name ='xxx';


  **查表中的内容,并给表加常量,加的量会是一列都是哪个常量**

    select name,age, 11(常量) from 数据库表名;

通配符
  select * from 数据库表名 where name like "a%"      %配所有,不限个数,  a%以a开头,%a以a结尾,%a%内容有a即可。
  select * from 数据库表名 where name like "a_"   _ 配一个字符,限个数的。

分页
  select * from 数据库表名 limit 10;      查表中前10条数据
  select * from 数据库表名 limit 0,10;  查表中其实第一位到第10位的数据,0位起始值 ,10位从起始值去多少的个数。
  select * from 数据库表名 limit 10,10;  查表中第10位到下个10位的数据
  select * from 数据库表名 limit 20,10;
  select * from 数据库表明 limit 10 offset 20;    offset为从哪开始取值,limit为一次取多少。

  page = input('请输入要查看的页码')
  page = int(page)
  (page-1) * 10
  select * from 数据库表名 limit 0,10; 1
  select * from 数据库表名 limit 10,10;2

排序
  select * from 数据库表名 order by id desc; 大到小
  select * from 数据库表名 order by id asc; 小到大

  **多列排序**

  select * from 数据库表名 order by id(列) desc,id(列)asc;

  取后10条数据
    select * from 数据库表名 order by id desc limit 10;

最新文章

  1. SQL Server With 递归 日期 循环
  2. highcharts的简单使用
  3. 5分钟 wamp下php phpmaile发送qq邮件 2015最新方法说明
  4. IList, ICollection ,IEnumerable AND IEnumerator in C#
  5. 高速幂 POW优化
  6. 解决:My97DatePicker 日期插件引用在PHP文件中maxDate和minDate控制失效问题
  7. Linux中使用export命令设置环境变量
  8. font-spider问题【已解决】
  9. mysql 一张表的数据插入另一张表的sql语句
  10. RPC远程过程调用实例
  11. Mysql 之权限体系
  12. C# ApartmentState 枚举,指定线程单元状态
  13. [转] spring的普通类中如何取session和request对像
  14. 【Socket】linux黑客之网络嗅探底层原理
  15. (快速幂)Key Set--hdu--5363
  16. Quartz 框架 教程(中文版)2.2.x
  17. python类的多态
  18. JZYZOJ1355 [usaco2007]奶牛赛跑 矩阵乘法 离散化
  19. tp5下通过composer实现日志记录功能
  20. 每天一个Linux命令(39)free命令

热门文章

  1. (3)css文本样式
  2. 一个 Java 对象到底有多大?
  3. 从Oracle9i RMAN全库备份迁移到 Oracle10g
  4. Linux基本命令—mkfs/mount/umount/wget/yes/make/passwd
  5. Acitivty四种启动模式
  6. Java中的流(3)字符流-Reader和Writer
  7. 2019最新Android面试题
  8. [BZOJ1798][AHOI2009]Seq维护序列 线段树
  9. Unity笔记(4)自学第四、五天
  10. 微信官方UI库—WeUI