





當python3的版本低于3的時候,裝mysqldb,當高于3版本的時候,安裝pymysql,
當我們python2和python3都安裝的時候,必須用python2 -m這種方法來安裝
當在Linux安裝
可以通過 pip2? install?? mysqldb
pip3? install pymysql
交叉連接
-- SELECT * FROM heros,dept 這相當于每次訪問一個heros中的對象,則對應的訪問dept中的對象
-- SELECT * FROM heros CROSS JOIN dept; 給對一次結(jié)果一樣
-- 內(nèi)連接
-- 等值相連接
-- SELECT * FROM heros, dept WHERE heros.deptId = dept.id 如果heros中的deptId為空則不對應,也就是會造成
-- 用戶的沒有完全統(tǒng)計
-- SELECT * FROM heros INNER JOIN dept ON(heros.deptId = dept.id ) 利用INNER JOIN,進行等值內(nèi)連接
-- SELECT e.*,d.* FROM heros as e INNER JOIN dept AS d ON(e.deptId = d.id)? 利用取別名進行等值連接,當我們的數(shù)據(jù)庫名特別長的時候
-- 可以通過取別名進行
-- 外連接 報表
-- 左外連接
-- SELECT * FROM heros LEFT JOIN dept ON(heros.deptId=dept.id) 默認以heros LEFT JOIN左邊的表來進行匹配
-- SELECT * FROM heros RIGHT JOIN dept ON(heros.deptId=dept.id) 默認以heros RIGHT JOIN dept的dept來進行匹配
-- 自然連接
-- SELECT * FROM heros NATURAL JOIN dept? 自然連接,去掉所有的重復的數(shù)據(jù)
-- 子查詢
-- SELECT * FROM deptId WHERE age=(SELECT * FROM heros WHERE id=3) 以上次的查詢結(jié)果來當做下一次查詢的條件
-- SELECT LENGTH("今天天氣真好") # 結(jié)果18一個漢字占3個字節(jié)
-- SELECT CHAR_LENGTH("今天天氣真好")#結(jié)果 6 查詢字符的長度
-- SELECT TRIM(? ? ? ? ? "today is goodday? ? ? ? ")? # 去掉字符串的左右的空格today is goodday
-- SELECT SUBSTRING("xu gao peng", 1, 4) 1是查詢的開始,4是查詢的長度
-- SELECT SUBSTR("xu gao peng", 1, 4)? 1是查詢的開始,4是查詢的長度
-- SELECT ASCII("a") a 的ascii為97
-- SELECT ASCII("A") #A 的ascii為65
-- SELECT ASCII(0)? 0 的ascii為48? 知道這三個其他可以推算出其他的數(shù)字和字母的ascii碼
-- 日期
-- SELECT NOW() 2017-12-20 20:19:26 獲取所有的時間整數(shù)
-- SELECT YEAR(now()) 獲取年
-- SELECT MONTH(now()); 獲取月份
-- SELECT CURDATE(); 獲取當前的時間,去掉時分秒 以下兩個這是SELECT NOW()的組合
-- SELECT CURTIME(); 獲取當前的時間的時分秒