一、SQL语言包括哪些类型?
- 数据定义语言 create/alter/drop table
- 数据操作语言 select / update / insert / delete
- 数据控制语言 Grant Revoke
二、删除有哪几种方法,之间有什么区别?
答:有delete、drop、truncate三种
1.delete删除内容,不删除表结构,可以删除全部数据,也可以删除部分数据,一行行删除,效率较低,可以回滚。
2.truncate删除内容,不删除表结构,删除表全部数据,操作生效后,自动提交,不能回滚。
3.drop既删除表内容,又删除表结构,执行速度最快。
三、SQL中where和having的区别?
where:
- where是一个约束声明,使用where来约束来自数据库的数据;
- where是在结果返回之前起作用的;
- where中不能使用聚合函数。
having:
- having是一个过滤声明;
- 在查询返回结果集以后,对查询结果进行的过滤操作;
- 在having中可以使用聚合函数。
四、SQL中有哪些聚合函数?
count 统计数据表中所包含的总行数,其使用方法主要有两种:
- 1# count(*)返回的是总行数,不管是否有空值
- select count(*) from books;
- # count(字段)返回的指定列不为空的行数
- select count(word) from books;
sum 求和函数,返回的指定列的总和。sum可以和group by搭配使用,返回的是每个分组的总和
- # 算出不同种类的书的价格
- select name,sum(price) from books group by name;
avg 求平均值
- # 求出科幻类书籍的价格的平均值
- select avg(price) from books where name = '科幻';
max 求最大值
- # 查询出每个不同类别中价格最高的书
- select name,max(price) from books group by name;
min 求最小值
- # 查询出每个不同类别中价格最低的书
- select name,min(price) from books group by name;
标签:count,面试题,name,删除,数据库,books,相关,where,select From: https://www.cnblogs.com/kuiyang/p/17149614.html