MySQL 是目前世界上最流行的關(guān)系型數(shù)據(jù)庫之一,它的開發(fā)和管理工作都得益于我們所熟悉的 SQL 語言。在每年的第一天,MySQL 的用戶們都會關(guān)注一下該平臺的一些最新消息和優(yōu)化內(nèi)容。
如今,MySQL開發(fā)者們正致力于推進(jìn)5.7及以上版本的優(yōu)化工作,以便更好地滿足用戶的需求。要想使用新的版本,開發(fā)者們需要更高的技術(shù)水平和更為豐富的經(jīng)驗,因為這些新版本的編譯配置和功能的使用均有所不同。
對于學(xué)習(xí) MySQL 的初學(xué)者,建議他們?nèi)フ乙环莺唵蔚慕坛蹋煜せ镜?SQL 語法和各種基礎(chǔ)操作指令的基礎(chǔ)相關(guān)知識。比如,最近發(fā)布的MySQL8.0中,更加便利地引入了全球性的視圖創(chuàng)建語法,豐富的運(yùn)算和聚合函數(shù),以及和其他數(shù)據(jù)庫進(jìn)行操作的方法,支持更加高效和靈活的查詢和訪問控制方案。
/* create any view and check the content */ CREATE OR REPLACE VIEW city_by_employees_v AS SELECT c.City, COUNT(*) AS NumEmployees FROM employees e, offices o, customers cu, orders or1, products pr1, orderdetails odt1, payments p, productlines pl, customers cu2, offices o2, cities c WHERE e.EmployeeNumber = cu.SalesRepEmployeeNumber AND cu.CustomerNumber = or1.CustomerNumber AND or1.ProductCode = pr1.ProductCode AND or1.orderNumber = odt1.orderNumber AND p.customerNumber = cu2.CustomerNumber AND cu2.SalesRepEmployeeNumber = e.EmployeeNumber AND (o.officeNumber = cu.officeNumber OR o.officeNumber = cu2.officeNumber OR o.officeCode = e.officeCode) AND pl.productLine = pr1.productLine AND o2.officeCode = o.officeCode AND o2.city = c.city GROUP BY c.City ORDER BY NumEmployees DESC, c.City; /* Execution */ SELECT * FROM city_by_employees_v;
除此之外,MySQL的開發(fā)者們還致力于將其數(shù)據(jù)的存儲和處理的方法與其他的自治系統(tǒng)的接口更加深入地整合起來,以便滿足更廣泛的使用場景。