前端考試題

前端部分(40分)
1. html中總共有幾類標籤的? 分別描述一下它們的不一樣?
行內標籤

在一行內顯示
不能設置寬高,寬高爲內容的寬高
塊級標籤

獨佔一行
能夠設置寬高,若是不設置寬,則寬是父盒子的100%
2. 寫出你瞭解到清除浮動的方法?至少三種
固定高度
僞元素清除法
overflow:hidden
3. display:none和visibility:hidden區別?
display:none和visibility:hidden 都是讓盒子隱藏,第一種是消失後盒子不佔位置,第二種是消失後還佔位置
4. 闡述一下css定位有幾種?並分別描述它們的不一樣
靜態定位 position:static
相對定位:position:relative
絕對定位:position: absolute
固定定位:position:fixed
5. 獲取DOM的三種方式?
document.getElementById()
document.getElementsByClassName()
document.getElementByTagName()
 

6. 闡述一下js中window.onload()和jquery的$(function(){})的區別?
window.onload()函數有覆蓋現象
必須等待着圖片資源加載完成以後才能調用
jquery的入口函數沒有函數覆蓋現象
等待文檔加載完成以後就能夠調用 建議使用此函數
7. jQuery中使用ajax發送get和post請求的書寫方式?
8.闡述插件和組件的區別?
 

9.闡述一下使用z-index的幾條規則?
z-index 值表示誰壓着誰,數值大的壓蓋住數值小的,
只有定位了的元素,纔能有z-index,也就是說,無論相對定位,絕對定位,固定定位,均可以使用z-index,而浮動元素不能使用z-index
z-index值沒有單位,就是一個正整數,默認的z-index值爲0若是你們都沒有z-index值,或者z-index值同樣,那麼誰寫在HTML後面,誰在上面壓着別人,定位了元素,永遠壓住沒有定位的元素。
從父現象:父親慫了,兒子再牛逼也沒用
10.前端語言和後端對比,談談你近段時間學習前端的感覺?有啥說啥老鐵們
數據庫部分(60分)(每題4分,共15題)
 
1.說出如下聚合數的含義:avg ,sum ,max ,min , count ,count(*)
AVG:求平均值 SUM:求和

MAX:求最大值 MIN:求最小值

COUNT(*):返回全部行數

COUNT返回知足指定條件的記錄值

2.inner join 是什麼意思?做用是什麼?寫出基本語法結構
INNER JOIN 內聯接,用於返回兩個表中要查詢的列數據通訊 Select * from 表名1 inner join 表名2 on 條件表達式

3.實現數據的完整性和一致性在sql中使用的是什麼?
主鍵約束

惟一約束

外鍵約束

4.索引的種類?分別闡述他們的區別和做用?
分爲普通索引、惟一索引、主鍵索引

普通索引:加速查詢

惟一索引:約束和加速查詢

主鍵索引:約束和加速查詢

另外還有聯合普通索引、聯合惟一索引、聯合主鍵索引

5.外鍵的變種有哪三種?如何找出兩張表的關係?
多對一或(一對多)

多對多

一對一

 
分析步驟:
#一、先站在左表的角度去找
是否左表的多條記錄能夠對應右表的一條記錄,若是是,則證實左表的一個字段foreign key 右表一個字段(一般是id)
​
#二、再站在右表的角度去找
是否右表的多條記錄能夠對應左表的一條記錄,若是是,則證實右表的一個字段foreign key 左表一個字段(一般是id)
​
#三、總結:
#多對一:
若是隻有步驟1成立,則是左表多對一右表
若是隻有步驟2成立,則是右表多對一左表
​
#多對多
若是步驟1和2同時成立,則證實這兩張表時一個雙向的多對一,即多對多,須要定義一個這兩張表的關係表來專門存放兩者的關係
​
#一對一:
若是1和2都不成立,而是左表的一條記錄惟一對應右表的一條記錄,反之亦然。這種狀況很簡單,就是在左表foreign key右表的基礎上,將左表的外鍵字段設置成unique便可
6.sql語句
1535851021457

 

 
查詢平均成績大於60分的同窗的學號和平均成績

 
-- 按照學生id進行分組 查詢出平均成績大於60分的 
SELECT stu_id, AVG(number) FROM Score GROUP BY stu_id HAVING AVG(number)>60;
查詢全部同窗的學號、姓名、選課數、總成績

 
-- Score 跟 Student連表 分組 聚合函數就可查詢
SELECT stu_id, s_name, COUNT(course_id), SUM(number) FROM Score
LEFT JOIN Student on Score.stu_id = Student.id GROUP BY Score.stu_id;
查詢姓「李」的老師的個數
 
-- 模糊查詢 聚合函數
slect count(*) from teacher where t_name like "李%"
 

查詢有課程成績小於60分的同窗的學號、姓名
 
SELECT DISTINCT stu_id, s_name FROM Score LEFT JOIN Student
on Score.stu_id = Student.id WHERE number<60;
刪除學習「葉平」老師課的SC表記錄
 
DELETE FROM Score WHERE course_id in (
SELECT Course.id FROM Course LEFT JOIN Teacher on Course.teacher_id = Teacher.id
WHERE Teacher.t_name = '葉平');
​
查詢各科成績最高和最低的分:以以下形式顯示:課程ID,最高分,最低分;
 
SELECT course_id, MAX(number)as max_num, MIN(number)as min_num 
FROM Score GROUP BY course_id;
查詢每門課程被選修的學生數
 
SELECT course_id , COUNT(1) FROM Score GROUP BY course_id;
查詢出只選了一門課程的所有學生的學號 姓名
 
SELECT stu_id, Student.s_name FROM Score LEFT JOIN Student 
on stu_id = Student.id GROUP BY stu_id HAVING COUNT(course_id) = 1;
查詢選修 Alex 老師所授課程的學生中 成績最高的學生名字和成績
 
SELECT s_name, number FROM Score LEFT JOIN Student on stu_id = Student.id
WHERE course_id in (
SELECT Course.id FROM Course LEFT JOIN Teacher on teacher_id = Teacher.id
WHERE t_name = "Alex") ORDER BY number desc LIMIT 1;
查詢兩門以上不及格的學生的學號 平均成績
 
SELECT stu_id, AVG(number), count(1) FROM Score WHERE number<60 
GROUP BY stu_id HAVING count(1)>2;
 
相關文章
相關標籤/搜索