昨晚学习了表的建立修改删除,今天再来学习一下表中数据的添加,修改,删除,查看
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 '李_';
这里需要注意%后面可以有多个字符,但是"__"是定长