MYSQL部分
問題1.概述Group by 和Distinct去重的區(qū)別
distinct簡單來說就是用來去重的归园,而group by的設計目的則是用來聚合統(tǒng)計的,兩者在能夠?qū)崿F(xiàn)的功能上有些相同之處攒巍,但應該仔細區(qū)分,因為用錯場景的話,效率相差可以倍計庇忌。
單純的去重操作使用distinct义屏,速度是快于group by的
mysql:distinct, group by 去重用法和區(qū)別
問題2.命令行執(zhí)行insert into語句向表中插入數(shù)據(jù)報如下錯誤:
解答:1、檢查對應數(shù)據(jù)庫腳本該表是不是utf8編碼
? ? ? ? ? ?2闽铐、檢查報錯的字段(column) 是不是utf8編碼
修改MySQL該字段的字符集與整理規(guī)則即可蝶怔。假設數(shù)據(jù)表為test_01,?SQL語句的字符集為utf8,出錯的字段為address:
? ? ? ? ? 3兄墅、如果上邊兩條都沒問題踢星,直接輸入帶中文的插入語句發(fā)現(xiàn)沒報錯,那么就說明你的sql文件編碼不對
用記事本打開cd.sql,另存為uft8格式文件隙咸,重新執(zhí)行source /cd/example/cd.sql沐悦,發(fā)現(xiàn)ok。
問題3.MYSQL中where 和and的區(qū)別是什么?
解答:在MYSQL中where用來進行條件查詢五督,后面支持多種運算符藏否,進行條件的處理。and是一種邏輯運算符充包,使用and可以對多個條件進行查詢
例:select * from students where age>18 or height>=180;
問題4.left join on and與left join on where的區(qū)別
解答:兩者放置相同條件秕岛,之所以可能會導致結(jié)果集不同,就是因為優(yōu)先級误证。on的優(yōu)先級是高于where的继薛。
首先明確兩個概念:
LEFT JOIN 關鍵字會從左表 (table_name1) 那里返回所有的行,即使在右表 (table_name2) 中沒有匹配的行愈捅。
數(shù)據(jù)庫在通過連接兩張或多張表來返回記錄時遏考,都會生成一張中間的臨時表,然后再將這張臨時表返回給用戶蓝谨。
在使用left jion時灌具,and和where條件的區(qū)別如下:
1、?and條件是在生成臨時表時使用的條件譬巫,它不管on中的條件是否為真咖楣,都會返回左邊表中的記錄。和右邊的表關聯(lián)不上芦昔,右邊表的字段顯示null诱贿;
2、where條件是在臨時表生成好后,再對臨時表進行過濾的條件珠十。這時已經(jīng)沒有l(wèi)eft join的含義(必須返回左邊表的記錄)了料扰,條件不為真的就全部過濾掉。
PYTHON 部分
問題1:
1? # coding=utf‐8
2? import pandas
執(zhí)行上面的代碼焙蹭,得到以下的錯誤提示
1? Traceback (most recent call last):
2? File "/xx/PycharmProjects/xx/xx/errs.py", line 2, in <module>
3? import requests
4? ImportError: No module named pandas
錯誤提示是什么意思?如何解決報錯
解答:還沒學到這里晒杈。
ImportError: No module named 'pandas'
問題2:
1? ? # coding=utf‐8
2? ? value = 9
3? ?if value % 2 == 1
4? ? ? print ("奇數(shù)")
5? ? else:
6? ? print ("偶數(shù)")
執(zhí)行上面的代碼,得到以下的錯誤提示
1 File "/xx/xx/PycharmProjects/xxx/errs.py", line 4
2 if value % 2 == 1
3 ^
4 SyntaxError: invalid syntax
SyntaxError報錯是什么意思孔厉?如何解決此報錯
解答:“SyntaxError: invalid syntax”?的意思就是?語法錯誤拯钻。應該在if聲明后添加英文冒號 即正確語句應該是:if value%2==1:
【python】錯誤SyntaxError: invalid syntax的解決方法總結(jié)
問題3:
1? ?# ‐*‐ coding:utf‐8 ‐*‐
2??
3? ?lst = [1, 2, 3]
4? ?print (lst[3])
執(zhí)行上面的代碼,得到以下的錯誤提示
1? ?Traceback (most recent call last):
2? ?File "/xxx/xxxx/PycharmProjects/error.py", line 4, in <module>
3? ?print (lst[3])
4? ?IndexError: list index out of range
為什么會出現(xiàn)上述錯誤?
解答:查詢超出了索引的范圍撰豺,越界说庭。列表的索引是從0開始的,題中列表索引最大是到2郑趁,print(lst[2])