面试题: 数据库 已看1 group by 和order by的练习 sql语句练习简单 有用
1、Sql 约束
http://www.cnblogs.com/henw/archive/2012/08/15/2639510.html
2、修改列类型
MySQL:ALTER TABLE tableName modify column(老字段) columnName(新字段) 类型;约束
Oracle:ALTER TABLE tableName modify(columnName 类型);
- 1
- 2
3、联合索引最左前缀原则
例如在表(name,age,birth)中建立联合索引name_age_birth,在查询中,where中的条件:
name and age and birth,
name and age,
name
- 1
- 2
- 3
都会使用索引,而其它情况都不会使用索引
所以:当建立联合索引时,要分析哪个字段在where中是最常用到的,应该放到联合索引的最左边。
http://www.cnblogs.com/jamesbd/p/4333901.html
4、ACID
A:原子性,事务操作必须是一个原子性操作,要么全部完成,要么全部不完成
C:一致性,事务开始前和事务结束后,数据库的完整性不受到影响
I:隔离性,事务与事务之间不受到影响
D:持久性,事务完成后,将会持久性得保存到数据库中
5、索引的类型
主键索此 ( PRIMARY )
唯一索引 ( UNIQUE )
普通索引 ( INDEX )
全文索引(FULLTEXT , MYISAM 及 mysql 5.6 以上的 Innodb )
6、内连接,左外连接,右外链接,全连接
假如A表和B表做连接
内连接:返回A和B的公共部分C
左外连接:返回C + A中不匹配的部分,B中以Null表示
右外连接:返回C + B中不匹配的部分,A中以Null表示
全连接(FULL JOIN):返回A和B中所有的部分
详细:http://www.jb51.net/article/39432.htm
7、带有in的子查询(cvte面试时问过类似的)
eg:查询与“刘晨”在同一个系学习的学生
使用子查询:
select Sno,Sname,Sdept from Student where Sdept in(
select Sdept from Student where Sname = '刘晨');
- 1
- 2
使用连接查询:
select s1.Sno, s1.Sname, s1.Sdept from Student s1, Student s2 where s1.Sdept = s2.Sdept and s2.Sname = '刘晨';
- 1
8、group by 和 having
groupby,然后对结果进行筛选的方式:
1. group by用于对查询结果分组,having可以对分组结果进行筛选
2. 先where 再 group by
where 中不能写聚合函数 having中key写聚合函数
eg:查询平均成绩>=90分的学生学号和平均成绩
正确示例:
select Sno, avg(Grage) from SC group by Sno
having avg(Grage) >= 90;
- 1
- 2
错误示例:因为聚集函数不能用于where
select Sno, avg(Grage) from SC where avg(Grade) >= 90
group by Sno;
- 1
- 2
当出现聚集函数,不能group by 然后where
9、Group by 、Order By连用
今天去面试,遇到下面的题:
USER(u_id, name, nick_name)用户信息表
USER_SCORE(s_id, u_id, score, create_time)用户积分消耗表
q1:查找积分消耗前10的用户信息和积分消耗总额
select u.u_id, u.name, u.nick_name , sum(score) scores
from user u, user_score us where u.u_id = us.u_id
group by u.u_id order by scores desc;
select
- 1
- 2
- 3
q2:查找u_id为1的用户信息和积分消耗总额
select u.u_id, u.name, u.nick_name , sum(score) scores
from user u, user_score us
where u.u_id = 1;
面试题: 数据库 已看1 group by 和order by的练习 sql语句练习简单 有用的更多相关文章
- 笔试题: 数据库 已看1 一些关键的sql语句练习 和选择题 有用 sql语句练习 挺好
一. 选择题 1.SQL语言是( C )语言. A.层次数据库 B.网络数据库 C.关系数据库 D.非数据库 redis 是 3.如果在where子句中有两个条件要同时满足,应该用哪个 ...
- 面试题:各大公司Java后端开发面试题总结 已看1 背1 有用 链接有必要看看
ThreadLocal(线程变量副本) --整理 Synchronized实现内存共享,ThreadLocal为每个线程维护一个本地变量. 采用空间换时间,它用于线程间的数据隔离,为每一个 ...
- 面试题: !=!=未看12 略多 sql语句练习 非常 有用
JAVA面试总结 2015年03月25日 16:53:40 阅读数:4306 刚才看到的,先转载过来,没准以后用到…… 面试总结 2013年8月6日: 问题2:Hibernate的核心接口有哪些? ...
- 智能SQL优化工具--SQL Optimizer for SQL Server(帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 )
SQL Optimizer for SQL Server 帮助提升数据库应用程序性能,最大程度地自动优化你的SQL语句 SQL Optimizer for SQL Server 让 SQL Serve ...
- 面试题: mysql数据库 已看1 简单的sql练习
数据库总结--MySQL常见面试题 2015年03月24日 17:56:06 阅读数:7787 1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee ord ...
- 面试题: mysql数据库 已看1 索引和事务 没用
mysql数据库面试总结 2017年09月04日 00:11:40 阅读数:151 结合网上大神还有自己面试经历,收集的总结Mysql面试题,方便自己准备面试: mysql一个永远都复习不完,尽量总结 ...
- 面试题: 数据库 oracle数据库 已看1 意义不大 有用
Oracle数据库面试题总结 2017年04月27日 22:41:44 阅读数:9271 1.SQL语句分类 DQL(数据查询语言)select DML(数据操作语言)insert.delete.up ...
- 面试题: mysql 数据库已看 sql安全性 索引 引擎 sql优化
总结的一些MySQL数据库面试题 2016年06月16日 11:41:18 阅读数:4950 一.sql语句应该考虑哪些安全性? (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语 ...
- 再看数据库——(5)Group By与Order By
在使用sql语句时,很多人都会分不清order by与group by,其实简单的说: order by -- 排序 group by --分组 1.order by是行的排序,默认为升序. 有两种方 ...
随机推荐
- HDU - 5695 Gym Class 【拓扑排序】
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5695 思路 给定一些关系 进行拓扑排序 但是有一个要求 对于哪些没有确切的位置的点 要按照ID大小 I ...
- Hive与Hbase关系整合
近期工作用到了Hive与Hbase的关系整合,虽然从网上参考了很多的资料,但是大多数讲的都不是很细,于是决定将这块知识点好好总结一下供大家分享,共同掌握! 本篇文章在具体介绍Hive与Hbase整合之 ...
- Hive2.0的新特性介绍
- hd acm1005
问题: 已知递推公式:f[i] = ( a * f[i-1] + b * f[i-2] ) % 7,f[1]=1,f[2]=1. 需要你输入三个数a,b,n.其中a,b用来补充上述公式,用补充后的公式 ...
- 在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务【转】
本文转载自:http://blog.csdn.net/luoshengyang/article/details/6578352 在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行 ...
- poj 1019 Number Sequence 【组合数学+数字x的位宽函数】
题目地址:http://poj.org/problem?id=1019 Number Sequence Time Limit: 1000MS Memory Limit: 10000K Total ...
- C++的栈
栈,是一种存储受限的线性数据结构,在存储和访问数据的时候只能访问栈的一端.栈类似于一摞盘子,只能拿去最上面的盘子,也只能把盘子放到最上面.由于这种特点,栈是一种后进先出(Last in / First ...
- 英语发音规则---字母组合ou的发音规律
英语发音规则---字母组合ou的发音规律 一.总结 一句话总结: 1.先练习一下题,单词enough划线部分与下列那个单词划线部分读音相同:A. touch B. mouth C. soul D ...
- php: +1天, +3个月, strtotime(): +1 day, +3 month
php: +1天, +3个月, strtotime(): +1 day, +3 month 比如,我现在当前时间基础上+1天: strtotime("+1 day"); 比如我现 ...
- Android 基础-1.0 按钮4种点击事件
第一种 测试使用 直接xml添加,平时在自己的测试demo中使用比较多. 1.直接在xml里给按钮添加点击事件 android:onClick="btn_click" 2.按住op ...