• 表里数据的基本操作


    1.增加数据:insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);

      注意:insert into 表名 values(值1,值2,...值n); 要给所有列赋值,不然报错,如果写列名如上则可以只给写到的列赋值;

    2.删除数据: delete from 表名 [where 条件]

      注意: 如果不加条件,则删除表中所有记录。

       如果要删除所有记录
      1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
      2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。

    3.修改数据  update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];    UPDATE stu SET age=70,skill=50 WHERE sid=3;

        注意:不添加条件,就会修改所有的数据

    4.查询  select * from 表名;

      语法:
        select
      字段列表
        from
      表名列表
        where
      条件列表
        group by
      分组字段
        having
      分组之后的条件(order  by默认是升序asc省略,降序是order by result desc)
        order by
      排序
        limit
      分页限定

    条件查询

      1. where子句后跟条件
      2. 运算符
      * > 、< 、<= 、>= 、= 、<>
      * BETWEEN...AND
      * IN( 集合)
      * LIKE:模糊查询
      * 占位符:
      * _:单个任意字符
      * %:多个任意字符
      * IS NULL
      * and 或 &&
      * or 或 ||
      * not 或 !

    SELECT * FROM student WHERE age >= 20 AND  age <=30;

    SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
    SELECT * FROM student WHERE age IN (22,18,25);

    SELECT * FROM stu ORDER BY skill ASC; --ASC是升序排列,DESC是降序排列
    SELECT COUNT(ISNULL(skill,0)) FROM stu; --如果skill是null值,就把null变为0;
    SELECT gender, SUM(skill),AVG(skill),COUNT(sid) FROM stu GROUP BY gender
    SELECT gender,COUNT(sid) 人数 FROM stu WHERE skill>=60 GROUP BY gender HAVING 人数>2;

     SELECT * FROM student WHERE NAME LIKE '马%';  -- 第一个字是马,后面几位不管

    -- 查询姓名是3个字的人
    SELECT * FROM student WHERE NAME LIKE '___'; //三个横

    人生因有期待而美好; 谁不是一边热爱生活,又一边不想活。 学最好的别人,做最好的自己。
  • 相关阅读:
    tips
    【十大算法实现之KNN】KNN算法实例(含测试数据和源码)
    智力趣题几则
    JAVA知多少
    R语言(入门小练习篇)
    文本分类,数据挖掘和机器学习
    推荐系统的循序进阶读物(从入门到精通)
    【贪心】PAT 1033. To Fill or Not to Fill (25)
    博弈故事一则——海盗分金币问题
    基于WordNet的英文同义词、近义词相似度评估及代码实现
  • 原文地址:https://www.cnblogs.com/peoty/p/14657796.html
Copyright © 2020-2023  润新知