• mysql表中数据的增删改查


    昨晚学习了表的建立修改删除,今天再来学习一下表中数据的添加,修改,删除,查看

    2.1 查询所有列

    SELECT * FROM表名;

    2.2 查询指定列

    SELECT 列名 FROM 表名;

     2.4 查询时添加常量列

    -- 需求: 在查询student表时添加一个班级列,内容为“java就业班”

    SELECT id,NAME,gender,age,'java就业班' AS '年级'  FROM student;

    -- 2.5 查询时合并列

    -- 需求: 查询每个学生的servlet和jsp的总成绩

    SELECT id,NAME,(servlet+jsp) AS '总成绩' FROM student;

    -- 注意:合并列只能合并数值类型的字段

    SELECT id,(NAME+servlet) FROM student;

    -- 2.6 查询时去除重复记录(DISTINCT)

    -- 需求: 查询学生的性别     男 女

    SELECT DISTINCT gender FROM student;

    -- 另一种语法

    SELECT DISTINCT(gender) FROM student;

    -- 需求: 查询学生所在的地区

    SELECT DISTINCT address FROM student;

    这里我们用到了distinct 关键字,一般第一种用法用的比较多

    -- 2.7 条件查询(where)

    -- 2.7.1 逻辑条件: and(与)     or(或)

    -- 需求: 查询id为2,且姓名为李四的学生

    SELECT * FROM student WHERE id=2 AND NAME='李四'; -- 交集

    -- 需求: 查询id为2,或姓名为张三的学生

    SELECT * FROM student WHERE id=2 OR NAME='张三'; -- 并集

    这里一定要分清楚and 和 or的区别

    -- 2.7.4 模糊条件: like

    -- 通常使用以下替换标记:

    -- % : 表示任意个字符

    -- _ : 表示一个字符

    -- 需求: 查询姓‘张’的学生

    SELECT * FROM student WHERE NAME LIKE '李%';

    -- 需求: 查询姓‘李’,且姓名只有两个字的学生

    SELECT * FROM student WHERE NAME LIKE '李_';

    这里需要注意%后面可以有多个字符,但是"__"是定长

  • 相关阅读:
    GNU GPL介绍
    《Getting Started with WebRTC》第一章 WebRTC介绍
    进一步解 apt-get 的几个命令
    状态模式----C++实现
    boost库asio详解1——strand与io_service区别
    Timer.5
    Timer.4
    Timer.3
    MFC定时器
    boost.asio系列——Timer
  • 原文地址:https://www.cnblogs.com/jingyukeng/p/8625882.html
Copyright © 2020-2023  润新知