前端部分(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;