• mysql-数据查询


    CREATE TABLE class0328(
              id INT,
              cname VARCHAR(20),
              sex VARCHAR(2),
              age INT,
              birthday DATE,
              score DOUBLE,
              html DOUBLE,
              js DOUBLE
              );
    DESC class0328;
    DROP TABLE class0328
    INSERT INTO class0328 VALUES(1,'董斌','',25,'1993-09-13',80,20,60);
    INSERT INTO class0328 VALUES(2,'张锐','',25,'1993-09-25',81,31,50);
    INSERT INTO class0328 VALUES(3,'王荣臣','',23,'1996-07-07',30,50,30);
    INSERT INTO class0328 VALUES(4,'韩凯','',26,'1991-05-20',25,20,70);
    INSERT INTO class0328 VALUES(5,'张禄','',26,'1991-03-02',60,60,30);
    INSERT INTO class0328 VALUES(6,'刘继勋','',24,'1994-11-27',0.5,90,60);
    INSERT INTO class0328 VALUES(7,'张维','',29,'1989-02-24',100,20,79);
    INSERT INTO class0328 VALUES(8,'牛攀','',29,'1989-12-24',100,50,70);
    INSERT INTO class0328 VALUES(9,'王祖贤','',19,'20000101',100,50,20);
    INSERT INTO class0328 VALUES(10,'刘亦菲','',21,'20050201',99,60,30);
    INSERT INTO class0328(id,cname,sex,age) VALUES(11,'迪丽热巴','',25);
    /*查询所有列*/
    SELECT * FROM class0328;
    /*查询指定列*/
    SELECT cname,sex FROM class0328;
    /*查询时添加常量列*/
    SELECT cname AS '姓名',sex AS '性别' FROM class0328;
    /*查询时合并列*/
    SELECT cname,(html+js) AS '总成绩' FROM class0328;
    /*查询时去除重复记录*/
    SELECT DISTINCT sex FROM class0328;
    /*条件查询*/
    SELECT * FROM class0328 WHERE id=1 AND sex='';
    SELECT * FROM class0328 WHERE sex='' OR age=25;
    SELECT cname FROM class0328 WHERE html>60;
    SELECT * FROM class0328 WHERE html<>60;
    SELECT * FROM class0328 WHERE html>=20 AND html<=60;
    SELECT * FROM class0328 WHERE html BETWEEN 20 AND 60;
    /*判空条件*/
    SELECT * FROM class0328 WHERE html IS NULL;
    SELECT * FROM class0328 WHERE html IS NOT NULL;
    SELECT * FROM class0328 WHERE sex='';
    SELECT * FROM class0328 WHERE sex<>'';
    SELECT * FROM class0328 WHERE html IS NULL OR sex='';
    SELECT * FROM class0328 WHERE html IS NOT NULL AND sex<>'';
    /*模糊条件*/
    SELECT * FROM class0328 WHERE cname LIKE '王%';
    SELECT * FROM class0328 WHERE cname LIKE '王__';
    /*聚合查询*/
    SELECT SUM(html) FROM class0328;
    SELECT SUM(html) AS 'HTML总成绩' FROM class0328;
    SELECT SUM(html + js) FROM class0328;
    SELECT AVG(html) AS 'HTML平均' FROM class0328;
    SELECT MAX(js) AS '最大值' FROM class0328;
    SELECT MIN(js) AS '最小值' FROM class0328;
    SELECT cname,MIN(js) AS '最小值' FROM class0328;
    SELECT COUNT(*) FROM class0328;
    SELECT COUNT(sex) FROM class0328;
    SELECT COUNT(html) FROM class0328;
    /*分页查询*/
    SELECT * FROM class0328 LIMIT 0,2;
    SELECT * FROM class0328 LIMIT 2,2;
    SELECT * FROM class0328 LIMIT 4,2;
    SELECT * FROM class0328 LIMIT 6,2;
    SELECT * FROM class0328 LIMIT 8,2;
    SELECT * FROM class0328 LIMIT 10,2;
    /*查询排序*/
    SELECT * FROM class0328 ORDER BY html ASC;
    SELECT * FROM class0328 ORDER BY html DESC;
    SELECT * FROM class0328 ORDER BY html ASC,js DESC;
    /*分组查询*/
    SELECT sex,COUNT(sex) FROM class0328 GROUP BY sex;
    SELECT html,COUNT(*) FROM class0328 GROUP BY html HAVING html>60;
    SELECT sex,COUNT(*) FROM class0328 GROUP BY sex HAVING COUNT(*)>2;
  • 相关阅读:
    win10 访问远程文件夹 此共享需要过时的SMB1协议 你不能访问此共享文件夹
    Navicat 1142 SELECT command denied to user 'sx'@'xxx' for table 'user'
    MySQL 密码参数配置与修改 validate_password
    MySQL 命令行下更好的显示查询结果
    MySQL 数据库的存储结构
    MySQL实验 内连接优化order by+limit 以及添加索引再次改进
    MySQL实验 子查询优化双参数limit
    MySQL 索引结构 hash 有序数组
    MySQL 树形索引结构 B树 B+树
    hbase2.1.9 centos7 完全分布式 搭建随记
  • 原文地址:https://www.cnblogs.com/yelena-niu/p/8991296.html
Copyright © 2020-2023  润新知