mysql中,怎样查询一个表中有多少记录!

如何使用Mysql查询表中的数据:指定要查询的数据库的链接地址。
在数据库链接标题中,找到需要查询的数据库,双击打开其数据库,可以看到数据库的颜色会从灰色变为彩色。
SQL查询表中的数据项总数:SELECTCOUNT(*)FROM表名。
计数(*)代表数据统计总数。
示例此示例返回People表中的行数:SELECTCOUNT(*)FROMPersonsinfo。
查看表可以显示当前数据库内的所有表。
但如果你想搜索特定的表,这可能并不容易。
下面以流行的MySQL图形管理工具Navicat为例,其他工具执行的SQL语句或者在命令行或编程语言上运行时都是一样的。
可以使用schema_information中存储的表信息来查询表中的某一列,如果是MyISAM表,还可以使用全文模式查询。
我会给你一些提示,如果你不明白,我会告诉你。
SELECTCOUNT(*)TABLES,table_schemaFROMinformation_schema.TABLESWHEREtable_schema='tableName'GROUPBYtable_schema注意:tableName是数据库表的名称。

mysql里面查某个数据库的所有表名,语句该怎么写?不要什么showtables,因为那样会把视图也查出来!

TABLE语句

具体语法:TABLEtable_name[ORDERBYcolumn_name][LIMITnumber[OFFSETnumber]]其实从语法的角度来说,可以对记录集进行排序或者过滤,但是比较简单,不像与SELECT一样强大。

示例1

简单地创建一个包含10条记录的小表y1。
表t1,插入10条记录

createtablet1(r1int,r2int);

QueryOK,0rowsaffected(0.02sec)

insertintot1

withrecursifaa(a,b)as(

select1,1

unionall

selecta+1,ceil(rand()*20)fromaahwherea<10>

)select*fromaa;

查询OK,10行受影响(0.00秒)

记录:10重复项:0警告:0

全表简单分析mysql-(ytt/3305)->select*fromt1;+------+------+|r1|r2|+------+------+|1||2|7|6||8|1||9|10||3|+------+------+10行结果表mysql-(ytt/3305)->tablet1;+------+------+|r1|r2|+------+-----------+|1||9||3|8|1||9|10||10|3|+------+------+10rowsinset(0.00sec)查看表mysql的执行计划-(ytt/3305)->explaintablet1orderbyr1limit2\G****************************1.行****************************ID:1select_type:SIMPLE表:t1分区:NULL类型:ALLpossible_keys:NULL键:NULLkey_len:NULLref:NULLrows:10Filtered:100.00Extra:Usingfilesort1rowinset,1warning(0.00sec)实际上,你可以看到MySQL内部将TABLE转换为SELECT。
mysql-(ytt/3305)->showwarnings\G****************************1.row********************************级别:注释代码:1003消息:/*select#1*/select`ytt`.`t1`.`r1`AS`r1`,`ytt`.`t1`.`r2`AS`r2`来自`ytt`.`t1`orderby`ytt`.`t1`.`r1`limit21rowinset(0.00sec)实际上,从上面的简单例子中我们可以看到,TABLE在内部被转换为普通的SELECT进行处理。
示例2适用于子查询的子表。
这里值得注意的是,内表的字段数量要与外表的过滤字段数量保持一致。
克隆表t1结构mysql-(ytt/3305)->createtablet2liket1;QueryOK,0rowsaffected(0.02sec)克隆表t1数据mysql-(ytt/3305)->insertintot2tablet1;QueryOK,10rowsaffected(0.00sec)记录:10重复:0警告:0tablet1被视为内部表。
表t1有两个字段,检索t2时需要过滤的字段也是两个。
mysql-(ytt/3305)->select*fromt2where(r1,r2)in(tablet1);+------+------+|r1|r2|+------+------+|1||2|9||4|17||17||6|16||7|6||9|10|+-----+------+10行(0.00秒)注意:如果过滤的字段数与过滤的字段数不一致子数组,会报错。