sql查询表中数据总条:SELECT COUNT() FROM 表名称。
count()代表着数据统计的总数。
例子
本例返回 "Persons" 表中的行数:
SELECT COUNT() FROM Personsinfo。
返回大于 20 岁的人数:
SELECT COUNT() FROM Personsinfo WHERE Age>20
根据筛选条件来统计总数。
SQL
结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统, 可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
参考资料:
方法一:
SELECT
SUM(正确数)+SUM(错误数)
AS
总记录数,SUM(正确数),SUM(错误数)
FROM
(
SELECT
COUNT(1)
正确数,0
错误数
FROM
TB
WHERE
STATUS=1
UNION
ALL
SELECT
0
正确数,COUNT(1)
错误数
FROM
TB
WHERE
STATUS=0)
a
方法二:
select
count(1)总记录数,sum(case
when
status=1
then
1
else
0
end)正确数,sum(case
when
status=0
then
1
else
0
end)
错误数
from
T
1、统计平均数:
SELECT
AVG(column)
FROM
tb_name
该
SQL
语法用于统计某一数值类型字段的平均数,AVG()
内不能是多个字段,字符串等类型虽然可以执行,但无意义。
2、统计数据之和:
SELECT
SUM(column)
FROM
tb_name
该
SQL
语法用于统计某一数值类型字段的数值之和,SUM()
内不能是多个字段,字符串等类型虽然可以执行,但无意义。
3、统计最大数据:
SELECT
MAX(column)
FROM
tb_name
该
SQL
语法用于统计某一数值类型字段的数值最大值,MAX()
内不能是多个字段。
4、统计最小数据:
SELECT
MIN(column)
FROM
tb_name
SQL
语法用于统计某一数值类型字段的数值最小值,MIN()
内不能是多个字段。
方法和详细的 *** 作步骤如下:
1、第一步,查询该库中的所有表,测试sql,代码见下图,转到下面的步骤。
2、第二步,执行完上面的 *** 作之后,查询有多少个数据表,见下图,转到下面的步骤。
3、第三步,执行完上面的 *** 作之后,在TEST的开头编写一个查询表的脚本,每个表中的记录数,代码见下图,转到下面的步骤。
4、第四步,执行完上面的 *** 作之后,执行sql,在输出窗口中,可以看到每个表的输出,见下图。这样,就解决了这个问题了。
今天主要复习了MySQL的一些简单语句,可总结:
mysql 统计 表的数量:SELECT COUNT(1) FROM information_schemaTABLES WHERE TABLE_SCHEMA = '你的数据库';
有时候需要查询MySQL数据库中各个表大小,该如何 *** 作呢?
MySQL中有一个名为 information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别是:
TABLE_SCHEMA : 数据库名
TABLE_NAME:表名
ENGINE:所使用的存储引擎
TABLES_ROWS:记录数
DATA_LENGTH:数据大小
INDEX_LENGTH:索引大小
use information_schema;
SELECT
TABLE_NAME,
(DATA_LENGTH/1024/1024) as DataM ,
(INDEX_LENGTH/1024/1024) as IndexM,
((DATA_LENGTH+INDEX_LENGTH)/1024/1024) as AllM,
TABLE_ROWS
FROM
TABLES
WHERE
TABLE_SCHEMA = '你的数据库';
MySQL的一些基础语句:
行是记录 列是字段
创建库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [参数[ 参数] [ 参数]];
参数:
CHARACTER SET 码表名
COLLATE 校对规则名, 详见文档10101
显示库
SHOW DATABASES;
显示数据库创建语句
SHOW CREATE DATABASE 数据库名;
修改库
ALTER DATABASE 数据库名[ 参数[ 参数][ 参数]];
注意: 不能改数据库的名字
删除库
DROP DATABASE [IF EXISTS] 数据库名;
*** 作表之前使用需要先确定使用哪个数据库
USE 数据库名
创建表
CREATE TABLE 表名(列名 类型[,列名 类型][,列名 类型]);
查看所有表
SHOW TABLES;
查看表的创建语句
SHOW CREATE TABLE 表名;
显示表结构
DESC 表名;
修改表名
RENAME TABLE 原表名 TO 新表名;
修改字符集
ALTER TABLE 表名 CHARACTER SET 字符集名;
删除表
DROP TABLE 表名;
追加列
ALTER TABLE 表名 ADD 列名 类型[,列名 类型][,列名 类型];
修改列类型
ALTER TABLE 表名 MODIFY 列名 类型[,列名 类型][,列名 类型];
修改列
ALTER TABLE 表名 CHANGE COLUMN 原列名 新列名 类型;
删除列
ALTER TABLE 表名 DROP 列名;
插入语法:
INSERT INTO 表名[(列名[,列名])] VALUES(值[,值]);
注意事项:
插入值类型必须与对应列的数据类型一致
数据不能超出长度
插入值得为之必须与列名顺序一致
字符和日期数据要放在单引号中
插入空值使用null
如果不指定插入哪一列, 就是插入所有列
中文数据
由于默认码表是utf8, 而cmdexe的码表是gbk, 在插入中文数据的时候会报错, 所以我们需要修改客户端码表
先查看系统变量: SHOW VARIABLES LIKE 'character%';
修改客户端码表: SET character_set_client=gbk;
修改输出数据的码表: SET character_set_results=gbk;
修改语法
UPDATE 表名 SET 列名=值[,列名=值][WHERE 条件语句];
注意事项
WHERE子句选择满足条件的行进行更新, 如果不写, 则更新所有行
删除语法
DELETE FROM 表名 [where 条件语句]
注意事项
如果不加where子句, 将删除表中所有记录
delete只能用作删除行, 不能删除某一列的值, 需要用update
在delete和update的时候需要注意表与表之间的关联关系
删除表中所有数据可以使用: TRANCATE 表名, 这种方式会删除旧表重新创建, 在数据较多的时候使用
备份数据库
输入quit退出mysql, 在cmdexe中输入:
mysqldump –u用户名 –p密码 数据库名 > 文件名
恢复数据库
进入mysqlexe之后, 使用数据库之后
source 文件名
*** 作数据(查询)
DISTINCT语法
SELECT [DISTINCT] 列名[, 列名] FROM 表名
注意事项
可以替代列名, 表示所有列, 但是通常我们为了提高代码的可读性, 不使用
DISTINCT为过滤重复记录
如果DISTINCT后面跟多列, 是过滤掉多列合并之后的重复
列名表达式——语法
SELECT 列名|表达式[,列名|表达式] FROM 表名
注意事项
表达式只是显示时起作用, 不会改变数据库中的值
AS——
SELECT 列名 AS 别名 FROM 表名
注意事项
起别名时AS可以省略
不会改变数据库中的值
WHERE——
语法
SELECT 列名 FROM 表名 [WHERE 条件语句]
WHERE子句中的运算符
比较运算符
>, <, >=, <=, =, <>
注意不等于和Java中不同, 是<>
BETWEEN AND
某一区间内的值, 从 到
IN(列表)
在列表之中, 例: in(1,2,3) 代表1或2或3
LIKE(表达式)
模糊查询, %代表多个字符, _代表单个字符
IS NULL
判断是否为NULL
逻辑运算符
AND &&
与, 两边都为TRUE结果为TRUE
OR ||
或, 一边为TRUE结果就为TRUE
NOT !
非, 将表达式结果取反
ORDER BY——
语法
SELECT 列名 FROM 表名 ORDER BY 列名 ASC|DESC;
注意事项
ORDER BY 指定排序的列名可以是表中的列名, 也可以是SELECT语句后面起的别名
ASC为升序, DESC为降序
ORDER BY应在查询语句的结尾
COUNT函数——
语法
SELECT COUNT()|COUNT(列名) from 表名 [WHERE 条件语句]
注意事项
COUNT(列名)的方式是统计指定列中有多少条记录, 不包括值为NULL的
COUNT()则是统计表中有多少条数据
COUNT(DISTINCT 列名) 统计不重复的记录数
如果加上WHERE子句, 则是统计满足条件的记录
以上就是关于mysql查询表中数据总条数的语句怎么写全部的内容,包括:mysql查询表中数据总条数的语句怎么写、SQL怎么统计个数、如何在oracle数据库中查询记录总条数等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)