数据库

2018-10-10  本文已影响0人  哈_ca52

数据库

1. 查询(select)

条件:

格式:

select 字段1,字段2,...from 表名 where 条件1 连接符 条件2;
例:展示所有的查询结果
SELECT * FROM gy_student_chenjl;

2. 模糊查询 (like)

只对字符串类型的字段进行模糊查询:varchar,char

%  代表0-n个任意字符
_   代表1个任意字符

格式:

SELECT * FROM 表名 WHERE 字段名 LIKE '%目标字符%';
例:查询姓名中包含冬字的学生信息
SELECT * FROM customer WHERE name LIKE '%冬%';

3. 非 (not)

例: 查询姓名中不包含冬的学生信息
SELECT * FROM customer WHERE customer_name NOT LIKE '%冬%';

4. in

格式:

select * from 表名 where 字段名 in (值1,值2,...);
例: 查询学生id 是77 88 99 111
SELECT * FROM customer WHERE customer_id IN (77,88,111);

select * from 表名 where (字段1,字段2...) in ((值1,值2,...),(值1,值2,...)...);
例: 查询年龄不为23且省份不是重庆或者年龄不为29且省份不是安徽的所有学生信息;
SELECT * FROM customer WHERE (age,province) NOT IN ((23,'重庆'),(29,'安徽'));

5. 排序(order by)

规则:

格式:

6. 返回记录(limit)

注意:

格式:

select * from 表名 limit n,m;
ps:n表示起始位置
       m表示展现m条数据
       数据库中查询结果是以0为起始序号
例: 查询出年龄大于19岁的所有学生并以序号进行降序排序取前10条记录
SELECT * FROM customer WHERE age > 19 ORDER BY customer_id DESC LIMIT 0,10;

7. 去重(distinct)

格式:

select distinct 字段名 from 表名;

例: 查询出所有学生的年龄并去重
SELECT DISTINCT age FROM customer;

8. 分组(group by)

聚合函数:

格式:

select 分组字段,统计函数 from 表名 group by 分组字段;
例: 统计出男生和女生的人数
SELECT sex,COUNT(sex) FROM customer GROUP BY sex;

9. 过滤(having)

ps:对聚合函数过滤需要使用having
       普通过滤用where

格式

select 分组字段,聚合函数 from 表名 group by 分组字段 having 过滤条件;
例: 统计出选修人数少于2人的课程
SELECT cno,COUNT() FROM scores GROUP BY cno HAVING COUNT() < 2;

10. 增

11. 删

ps: delete from 表名 清空整张表 但是结构还在

12. 改

格式:

13. 备份

14. 多表关联

数据库基础.jpg
上一篇 下一篇

猜你喜欢

热点阅读