【面试前需要弄懂的SQL】教程文章相关的互联网学习教程文章

SQL面试题

写出查询以下结果的脚本: StudentName EN CH HO Peter 89 78 99 May 34 88 66 SELECT A.StudentName,A.SubjectScore as EN,B.SubjectScore as CH,C.SubjectScore as HO From students A,students B,students C WHERE A.StudentName=B.StudentName AND B.StudentName=C.StudentName AND A.StudySubject=‘语文‘ AND B.Stud...

sql面试

1.用一条SQL语句 查询出每门课都大于80分的学生姓名 name kecheng fenshu 张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90A: select distinct name from table where name not in (select distinct name from table where fenshu<=80)2.一道SQL语句面试题,关于group by表内容:2005-05-09 胜2005-05-09 胜...

mysql经典面试题【图】

转载▼标签: 杂谈分类: 日志 1、用两种方式根据部门号从高到低,工资从低到高列出每个员工的信息。 employee: eid,ename,salary,deptid; select * from employee order by deptid desc,salary 2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序 创建表: mysql> create table employee921(id int primary key auto_increment,name varchar(5 0),salary bigint,deptid int); 插入实验...

乐视mysql面试题

http://blog.itpub.net/28916011/viewspace-2093197/最近,朋友去乐视面试了mysql DBA,以下是我据整理的乐视mysql面试题答案,供大家参考 1. MYISAM和INNODB的不同?答:主要有以下几点区别: a)构造上的区别 MyISAM在磁盘上存储成三个文件,其中.frm文件存储表定义;.MYD (MYData)为数据文件;.MYI (MYIndex)为索引文件。 而innodb是由.frm文件、表空间(分为独立表空间或者共享表空间)和日志文件(redo log)组成。 ...

一个小面试题sql

一、 问答题 1简要说明分页是如何实现的. A:sqlserver: Select top(pagesize) * from student where id not in(select top(pagesize*pageCode-1) id from student); B:mysql: Select * from student limit(pagesize*(pageCode-1),pagesize*pageCode); C:oracle: Select * from student where rownum>pagesize*(pageCode-1) and rownum<pagesize*pageCode; 2 sql语句的分组用什么来实现? ...

mysql经典面试题【代码】

Student(S#,Sname,Sage,Ssex) 学生表Course(C#,Cname,T#) 课程表SC(S#,C#,score) 成绩表Teacher(T#,Tname) 教师表 问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;select a.S# from (select s#,score from SC where C#=’001′) a, (select s#,score from SC where C#=’002′) b where a.score>b.score and a.s#=b.s#;s2、查询平均成绩大于60分的同学的学号和平均成绩;select S#,avg(score) from sc group by S#...

11个高级MySQL数据库面试问题和答案【代码】

在Database一列中显示NULL是因为我们当前没有选择任何数据库。因此,使用下面的语句先选择一个数据库,就能看到相应的结果。 mysql> use Tecmint;Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -ADatabase changed mysql> select VERSION(), DATABASE();+-------------------------+------------+ | VERSION() | DATABASE() | +...

面试题:sql数据查询【代码】【图】

2.测试数据 select * from student ;insert into student(name,subject,score) values(‘张‘,‘语文‘,96) ; insert into student(name,subject,score) values(‘张‘,‘数学‘,62) ; insert into student(name,subject,score) values(‘张‘,‘英语‘,85) ; insert into student(name,subject,score) values(‘王‘,‘语文‘,12) ; insert into student(name,subject,score) values(‘王‘,‘英语‘,100) ; insert into student...

MySQL常见面试题【图】

1. 主键 超键 候选键 外键 主 键: 数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 超 键: 在关系中能唯一标识元组的属性集称为关系模式的超键。一个属性可以为作为一个超键,多个属性组合在一起也可以作为一个超键。超键包含候选键和主键。 候选键: 是最小超键,即没有冗余元素的超键。 外 键: 在一个表中存在的另一个表的主键称此...

MySQL DBA面试题

1、MySQL的复制原理以及流程 基本原理流程,3个线程以及之间的关联; 2、MySQL中myisam与innodb的区别,至少5点 (1)、问5点不同; (2)、innodb引擎的4大特性 (3)、2者selectcount(*)哪个更快,为什么 3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义 (1)、varchar与char的区别 (2)、varchar(50)中50的涵义 (3)、int(20)中20的涵义 (4)、mysql为什么这么设计 4、问了innodb的事务与日志的实现方式 (1)、有多...

一道比较实用的MySQL面试题:游戏数据充值查询【图】

SELECT MAX( amount ) , t.qqnumber, t.MONTH FROM ( SELECT MONTH( a.paytime ) MONTH , b.qqnumber, SUM( a.amount ) amount FROM payment a, members bWHERE a.userid = b.userid AND YEAR( a.paytime ) = ‘2012‘ GROUP BY b.qqnumber, MONTH ) AS t GROUP BY t.MONTH;方法二: SELECT MAX( amount ) , t.qqnumber, t.month FROM ( SELECT MONTH( p.paytime ) AS MONTH , SUM( p.amount ) AS amount, m.qqnumber AS qqnu...

mysql的一些面试题

http://bbs.51cto.com/thread-1470880-1.html本文出自 “激情燃烧的岁月” 博客,请务必保留此出处http://liuzhengwei521.blog.51cto.com/4855442/1895942mysql的一些面试题标签:mysql本文系统来源:http://liuzhengwei521.blog.51cto.com/4855442/1895942

面试之MySQL基本命令

既然要操作数据库就从数据库链接写起,包括建库、建表、增删该查字段及约束,删库,删表的数据,以下主要是对我以往面试的总结,欢迎补充! 一、数据库连接 1、连接本机(p和密码123456之间无空格) mysql -u username -p123456; 2、远程连接 mysql -h 要访问的ip地址 -u username -p123456; 二、对库的操作 create database db_name; drop database db_name; show databases; use db_name; rename database db_name to new_db_nam...

SQL数据库 面试

一、sql理论题 1.触发器的作用? 答:触发器是一中特殊的存储过程,主要是通过事件来触发而被执行的。它可以强化约束,来维护数据的完整性和一致性,可以跟踪数据库内的操作从而不允许未经许可的更新和变化。可以联级运算。如,某表上的触发器上包含对另一个表的数据操作,而该操作又会导致该表触发器被触发。 2.什么是存储过程?用什么来调用? 答:存储过程是一个预编译的SQL语句,优点是允许模块化的设计,就是说只需创建一次,...

一道sql 关于pivot的面试题【图】

分析:其实它是对时间月份行转列的 表结构设计:结果: select Name,moth,ISNULL([01],0) as Value1,ISNULL([02],0) as Value2,ISNULL([03],0) as Value3 from (select a.Name,CONVERT(varchar(4),moth,120) as moth,CONVERT(varchar(2),moth,100) as moth2,number from Table_Type as a left join Table_SHUJU as b on a.id=b.id) as table1 pivot (sum(number) for moth2 in([01],[02],[03])) as table2 效果图: 一道sql 关...