欧美vvv,亚洲第一成人在线,亚洲成人欧美日韩在线观看,日本猛少妇猛色XXXXX猛叫

新聞資訊

    日分享一款數據庫的安裝教程--PostgreSql,以及和mysql數據庫的使用對比。

    前言

    各位朋友們大家好,本期文章中主要說明的內容有:

    1、PostgreSql的使用優缺點。

    2、PostgreSql基本(部分)查詢語法介紹(含測試截圖)。

    3、PostgreSql和mysql對比。

    PostgreSQL 是一個免費的對象-關系數據庫服務器(ORDBMS),在靈活的BSD許可證下發行。

    PostgreSQL 開發者把它念作 post-gress-Q-L。

    PostgreSQL 的 Slogan 是 “世界上最先進的開源關系型數據庫”。

    簡介

    PostgreSQL是一個功能非常強大的、源代碼開放的客戶/服務器關系型數據庫管理系統(RDBMS)。PostgreSQL最初設想于1986年,當時被叫做Berkley Postgres Project。該項目一直到1994年都處于演進和修改中,直到開發人員Andrew Yu和Jolly Chen在Postgres中添加了一個SQL(Structured Query Language,結構化查詢語言)翻譯程序,該版本叫做Postgres95, 在開放源代碼社區發放。

    PostgreSQL 的 主要優點如下:

    1、維護者是PostgreSQL Global Development Group,首次發布于1989年6月。

    2、操作系統支持WINDOWS、Linux、UNIX、MAC OS X、BSD。

    3、從基本功能上來看,支持ACID、關聯完整性、數據庫事務、Unicode多國語言。

    4、表和視圖方面,PostgreSQL支持臨時表,而物化視圖,可以使用PL/pgSQL、PL/Perl、PL/Python或其他過程語言的存儲過程和觸發器模擬。

    5、索引方面,全面支持R-/R+tree索引、哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN(用來加速全文檢索),從8.3版本開始支持位圖索引。

    6、其他對象上,支持數據域,支持存儲過程、觸發器、函數、外部調用、游標

    7、數據表分區方向 面,支持4種分區,即范圍、哈希、混合、列表。

    8、從事務的支持度上看,對事務的支持與MySQL相比,經歷了更為徹底的測試。

    9、My ISAM表處理方式方面,MySQL對于無事務的MyISAM表,采用表鎖定,1個長時間運行的查詢很可能會阻礙對表的更新,而PostgreSQL不存在這樣的問題。

    10、從存儲過程上看,PostgreSQL支持存儲過程。因為存儲過程的存在也避免了在網絡上大量傳播 始的SQL語句的傳輸,這樣的優勢是顯而易見的。

    11、用戶定義函數的擴展方面,PostgreSQL可以更方便地使用UDF(用戶定義函數)進行擴展。

    PostgreSQL 的 應用的劣勢如下:

    1、最新版本和歷史版本不分離存儲,導致清理老舊版本時需要做更多的掃描,代價比較大但一般 的數據庫都有高峰期,如果合理安排VACUUM,這也不是很大的問題,而且在PostgreSQL9.0中VACUUM進一步被加強了。

    2、在PostgreSQL中,由于索引完全沒有版本信息,不能實現Coverage index scan,即查詢只掃描索引,不能直接從索引中返回所需的屬性,還需要訪問表,而Oracle與Innodb則可以。

    安裝PostgreSQL

    安裝步驟以及操作說明請參考(本文不再):

    安裝請參照:https://www.runoob.com/postgresql/windows-install-postgresql.html

    安裝成功但連接失敗

    使用navicat連接本地PostgreSQL數據庫時報錯:

    could not connect to server: Connection refused (0x0000274D/10061) Is the server running on host"localhost" (:1) and acceptingTCP/IP connections on port 5433 ?

    首先檢查一下是不是沒有啟動PostgreSQL服務,因為沒啟動服務可能會報這個錯誤(我就是); 方法如下:

    win+R打開輸入命令框,輸入services.msc打開服務列表。
    右鍵啟動

    再次嘗試連接數據庫,看是否成功,如果沒成功那就進行以下步驟:

    1、在postgresql的安裝文件夾.5\data\pg_hba.conf里面找到“# IPv4 local connections:”

    然后在這行上面添加“local pgsql all trust”,

    在它下面的“host all all 127.0.0.1/32 md5”

    下面添加一行,內容為“host all all 192.168.91.1/24 md5”

    注:127.0.0.1/32和192.168.91.1/24中的32與24,用32表示該IP被固定,用24表示前3位固定, 后面一位可以由自己設,這樣,前3位ip地址與該設定相同的計算機就可以訪問postgresql數據庫。

    2、PostgreSQL.5\data\postgresql.conf文件中,找到“#listen_addresses=‘localhost’”,把它改成“listen_addresses=‘*’”。這樣,postgresql就可以監聽所有ip地址的連接。

    3、然后重啟postgresql服務。如果系統啟用了防火墻,請先關閉。如果要使用pgadmin連接遠程 的數據庫服務器,須在SSL的選項中選擇允許。

    MySQL 與 PostgreSQL 的語法對比(常用語法介紹)



    Mysql 與 PostgreSQL 的SQL語法對比

    Mysql 與 PostgreSQL的基本語法相同,只不過PostgreSQL比MySQL多一些語法功能實踐(demo)

    PostgreSQL動態演示

    PostgreSQL兩種分頁方法查詢

    LIMIT和OFFSET

    LIMIT : 限制取多少條數據。

    OFFSET : 跳過多少條數據然后取后續數據。

    第一種

    SELECT * FROM test_table WHERE i_id>1000 limit 100;

    第二種

    SELECT * FROM test_table limit 100 OFFSET 1000;

    在3000W數據的時候,建議使用第一種.

    mysql 的分頁就非常簡單了

    SELECT * FROM test_table limit 100, 10;

    mysql里分頁一般用limit來實現

    select* from article LIMIT 1,3

    select * from article LIMIT 3 OFFSET 1

    當limit后面跟兩個參數的時候,第一個數表示要跳過的數量,后一位表示要取的數量 上面兩種寫法都表示取2,3,4三條條數據

    總結

    mysql 與 postgreSQL的分頁最后兩個參數正好意思相反

    PostgreSQL 常用函數

    PostgreSQL 內置函數也稱為聚合函數,用于對字符串或數字數據執行處理。下面是所有通用 PostgreSQL 內置函數的列表:

    COUNT 函數:用于計算數據庫表中的行數。MAX 函數:用于查詢某一特定列中最大值。MIN 函數:用于查詢某一特定列中最小值。AVG 函數:用于計算某一特定列中的平均值。SUM 函數:用于計算數字列所有值得總和。

    ARRAY 函數:用于輸入值(包括null)添加到數組中。Numeric 函數:完整列出一個 SQL 中所需的操作數的函數。String 函數:完整列出一個 SQL 中所需要操作字符的函數。

    總結:與MySQL 的常用函數基本相同

    PostgreSQL 模式

    PostgreSQL 模式(SCHEMA)可以看著是一個表的集合。

    一個模式可以包含視圖、索引、數據類型、函數和操作符等。

    相同的對象名稱可以被用于不同的模式中而不會出現沖突,例如 schema1 和 myschema 都可以包含名為 mytable 的表。

    使用模式的優勢:

    允許多個用戶使用一個數據庫并且不會互相干擾。

    將數據庫對象組織成邏輯組以便更容易管理。

    第三方應用的對象可以放在獨立的模式中,這樣它們就不會與其他對象的名稱發生沖突。

    模式類似于操作系統層的目錄,但是模式不能嵌套。

    特別注意:

    在不同模式下使用相同的表時,在查詢時需要添加模式的名稱以用來進行數據的區分。不添加默認標識查詢public下的表數據。

    MySQL和Postgresql的區別

    一.PostgreSQL相對于MySQL的優勢

    1、在SQL的標準實現上要比MySQL完善,而且功能實現比較嚴謹;

    2、存儲過程的功能支持要比MySQL好,具備本地緩存執行計劃的能力;

    3、對表連接支持較完整,優化器的功能較完整,支持的索引類型很多,復雜查詢能力較強;

    4、PG主表采用堆表存放,MySQL采用索引組織表,能夠支持比MySQL更大的數據量。

    5、PG的主備復制屬于物理復制,相對于MySQL基于binlog的邏輯復制,數據的一致性更加可靠,復制 性能更高,對主機性能的影響也更小。

    6、MySQL的存儲引擎插件化機制,存在鎖機制復雜影響并發的問題,而PG不存在。

    二、MySQL相對于PG的優勢:

    1、innodb的基于回滾段實現的MVCC機制,相對PG新老數據一起存放的基于XID的MVCC機制,是占優 的。新老數據一起存放,需要定時觸 發VACUUM,會帶來多余的IO和數據庫對象加鎖開銷,引起數據庫整體的并發能力下降。而且VACUUM清理不及時,還可能會引發數據膨脹;

    2、MySQL采用索引組織表,這種存儲方式非常適合基于主鍵匹配的查詢、刪改操作,但是對表結構設 計存在約束;

    3、MySQL的優化器較簡單,系統表、運算符、數據類型的實現都很精簡,非常適合簡單的查詢操作;

    4、MySQL分區表的實現要優于PG的基于繼承表的分區實現,主要體現在分區個數達到上千上萬后的處 理性能差異較大。

    5、MySQL的存儲引擎插件化機制,使得它的應用場景更加廣泛,比如除了innodb適合事務處理場景 外,myisam適合靜態數據的查詢場景。

    三、總體上來說

    開源數據庫都不是很完善,商業數據庫oracle在架構和功能方面都還是完善很多的。從應用場景來說, PG更加適合嚴格的企業應用場景(比如金融、電信、ERP、CRM),而MySQL更加適合業務邏輯相對簡單、數據可靠性要求較低的互聯網場景(比如google、facebook、alibaba)。

    本期的文檔整理參考部分網上資源和自己實際測試內容加上自己理解的,如有不對,多多指教。第一次發表文檔記錄。歡迎您的點贊關注。


    近期即將更新 :基于POI封裝后的導入導出excel版(教程)

    又來了給大家分享干貨了,也許對開發大神來說談不上干貨,但是對小白開發者還是很有幫助的,因為我曾經也是一個小白,所以我希望能把幫到別的小伙伴的東西分享到給你們。

    數據庫是作為后端開發者必不可少的東西,而這個東西是需要通過管理工具進行對數據管理配置的,比如我們.NET中配合使用的是SQL Server,那么我下面就來給大家分享一下SQL Server2019的安裝步驟吧,這可是我自己安裝過程中,給大家截圖保存的。[呲牙],希望可以幫助到小白或者需要的你。

    我之前一直使用最多的數據庫是SQL Server2012或者2014版本,因為用得比較熟悉,但是發現有的已經開始使用SQL Server2019,甚至更高版本。當然我個人不建議一味追求最新的版本,因為我們在使用數據庫的時候,通常會采用數據庫腳本進行編寫,所以不論什么版本都是可以使用。

    那我就將我安裝SQL Server2019數據庫的過程給你們分享一下,尤其是對數據庫安裝不熟悉的小伙伴,可以借鑒一下,如果和你安裝的有出入,歡迎在文章下方評論留言,相互探討。

    第一:我們要進行SQL Server2019的安裝,需要去到微軟官方進行下載,下載地址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

    下載的時候選擇Express版本,如下所示,針對學習使用足夠了。

    選擇安裝的版本

    提示:安裝之前要先看看自己的系統是否有足夠的內存空間,還有安裝的權限等。

    第二:打開已經下載好的數據庫,選擇安裝類型,此處選擇自定義,然后下一步。

    提示:為了防止權限問題,最好是用管理員權限身份去安裝,如果通過這個方式可能還會提示權限的問題,就需要初始化“安全策略(這個如果碰到需要自行查一下資料)”。

    選擇安裝的類型


    第三:選擇數據庫的語言(中文(簡體)),然后設置文件的安裝路徑。

    配置安裝的語言和文件存放位置

    第四:配置好后,開始下載安裝程序包,耐心等待。

    下載安裝程序包過程

    第五:程序下載完成后,會彈出SQL Server安裝中心對話框,此時根據需求選擇,我們通常選擇第一項“全新SQL Server獨立安裝或向現有安裝添加功能”。

    SQL Server安裝中心

    第六:接受協議許可,然后下一步。

    接受許可

    第七:開始進行安裝程序文件的掃描。

    掃描安裝程序

    掃描完成

    提示:此處掃描,如果有問題會提示,比如圖上的防火墻警告

    第八:如果上一步沒問題,可以繼續下圖的操作,選擇實例功能,選擇你需要用到的,比如Java、Python,如果用不到可以將對勾去掉即可。

    選擇安裝的Express功能

    提示:此處實例目錄使用默認即可,通常數據庫都是安裝在C盤。

    第九:配置實例,這兒分為默認實例和命名實例

    如果電腦上沒有安裝過其他版本,那么可以直接使用默認實例。如果有了,可以選擇命名實例,命名實例需要自己取一個名字。

    實例配置

    命名實例(因為我的電腦上有一個2012的版本是默認實例,因此我選擇了命名實例)

    第十:服務器配置

    服務器配置

    第十一:數據庫登錄模式的配置。

    選擇混合模式,混合模式需要輸入密碼(這個密碼登錄的時候用到)

    數據登錄模式配置

    第十二:以上配置完成后,下一步,然后就會顯示下載和安裝必備組件。(這兒的必備組件是根據你一開始選擇,如果沒有選擇R和Python,就不需要),如果顯示,點擊接受就行。

    下載和安裝必備組件

    第十三:顯示安裝進度

    這個過程可謂是一個煎熬的過程,因為隨時會給你跳出一個錯誤,阻止你安裝前進的路,我只能說:“兵來將擋水來土掩”。

    顯示安裝進度

    安裝成功后,重啟計算機

    安裝完成

    提示:你是否真的以為就安裝完成了呢?No!No!No!,因為你會驚奇地發現,你找不到他的快捷鍵入口。如下所示

    SQL Server2019初始化中心

    如上圖所示,我們只有找到這個唯一看著熟悉的東西,此時我們需要打開這個東西,打開后會顯示如下對話框:

    安裝對話框

    你是不是有點傻眼了,為什么又回去了,我不是已經安裝完成了嗎?我們之前操作的步驟只是把SQLServer需要的組件以及實例配置完成了,但是我們還沒有安裝管理工具,我們就需要點擊“安裝SQL Server管理工具”,會跳轉到微軟官方,可以在當前頁面將我們要安裝的SSMS工具下載。

    下載SSMS

    下載完成后,打開下載的安裝文件,我們需要設置工具的安裝路徑,這兒我還是選擇使用默認路徑,然后點擊安裝,如下圖所示:

    安裝的路徑配置

    加載安裝的程序包

    安裝成功圖示

    安裝成功后,你就可以再次去電腦開始位置找到SQL Server2019,查看是否有如下所示快捷鍵,如果有嘗試打開。

    快捷鍵圖標

    SSMS啟動界面

    登錄的對話框

    為了確保你安裝設置的數據庫密碼沒有任何問題,最好的方式就是在此處進行登錄。

    擴展:如果無法使用sa進行登錄,那么需要通過以下方式進行設置

    Windows身份驗證登錄

    設置登錄驗證模式

    設置sa登錄用戶的狀態

    提示:以上設置完成后,記得一定要重啟服務,這樣設置才會生效。

    好啦,這個就是我安裝的整個過程,也許你們安裝的過程中會稍微和我的有偏差,但是總體是不會有偏差的,安裝數據庫經常會出現大大小小的問題,所以祝看到這篇文章的你可以順利完成安裝,如果覺得文章能幫到你,可以點贊+關注,也可以在文章下方評論,一起探討編程的樂趣,我也樂意把我在開發中的一些經驗分享給大家。

    據庫軟件里面用的比較多的就MySQL了,對于企業還是個人開發者,或者是學生,都是很好的選擇,下面為大家帶來 MySQL的安裝教程,讓大家快速學會安裝配置 MySQL,掌握MySQL基本知識,并輕松使用 MySQL 數據庫。

    搭配視頻觀看效果更佳~~

    https://www.ixigua.com/6794696042571891204

    MySQL數據庫教程-MySQL數據庫從入門到精通

    MySQL安裝教程

    打開下載的mysql安裝文件mysql-essential-5.0.22-win32.msi,雙擊運行,出現如下界面

    按“Next”繼續

    選擇安裝類型,有“Typical(默認)”、“Complete(完全)”、“Custom(用戶自定義)”三個選項,我們選擇“Custom”,有更多的選項,也方便熟悉安裝過程。

    上一步選擇了 Custom 安裝,這里將設定 MySQL 的組件包和安裝路徑,設定好之后,單擊 Next 繼續安裝。

    現在軟件安裝完成了,出現上面的界面,將 “Configure the Mysql Server now”前面的勾打上,點“Finish”結束軟件的安裝并啟動mysql配置向導。

    mysql配置向導啟動界面,按“Next”繼續。

    選擇配置方式,“Detailed Configuration(手動精確配置)”、“Standard Configuration(標準配置)”,我們選擇“Detailed Configuration”,方便熟悉配置過程。

    選擇服務器類型,“Developer Machine(開發測試類,mysql占用很少資源)”、“Server Machine(服務器類型,mysql占用較多資源)”、“Dedicated MySQL Server Machine(專門的數據庫服務器,mysql占用所有可用資源)”,大家根據自己的類型選擇了,一般選“Server Machine”,不會太少,也不會占滿。

    選擇mysql數據庫的大致用途,“Multifunctional Database(通用多功能型,能很好的支持InnoDB與MyISAM存儲引擎)”、“Transactional Database Only(服務器類型,專注于事務處理,一般)”、“Non-Transactional Database Only(非事務處理型,較簡單,主要做一些監控、記數用,對MyISAM數據類型的支持僅限于non-transactional),隨自己的用途而選擇了,我這里選擇“Multifunctional Database”, 按“Next”繼續。


    對InnoDB Tablespace進行配置,就是為InnoDB 數據庫文件選擇一個存儲空間,如果修改了,要記住位置,重裝的時候要選擇一樣的地方,否則可能會造成數據庫損壞,當然,對數據庫做個備份就沒問題了,這里不詳述。我這里沒有修改,使用用默認位置,直接按“Next”繼續。

    選擇您的網站的一般mysql訪問量,同時連接的數目,“Decision Support(DSS)/OLAP(20個左右)”、“Online Transaction Processing(OLTP)(500個左右)”、“Manual Setting(手動設置,自己輸一個數)”,我這里選“Decision Support(DSS)/OLAP)”,按“Next”繼續。

    是否啟用TCP/IP連接,設定端口,如果不啟用,就只能在自己的機器上訪問mysql數據庫了,我這里啟用,把前面的勾打上,Port Number:3306,在這個頁面上,您還可以選擇“啟用標準模式”(Enable Strict Mode),按“Next”繼續。

    這個比較重要,就是對mysql默認數據庫語言編碼進行設置,第一個是西文編碼,我們要設置的是utf8編碼,按 “Next”繼續。

    選擇是否將mysql安裝為windows服務,還可以指定Service Name(服務標識名稱),是否將mysql的bin目錄加入到Windows PATH(加入后,就可以直接使用bin下的文件,而不用指出目錄名,比如連接,“mysql.exe -uusername -ppassword;”就可以了,不用指出mysql.exe的完整地址,很方便),我這里全部打上了勾,Service Name不變。按“Next”繼續。

    設置完畢,按“Next”繼續。

    確認設置無誤,如果有誤,按“Back”返回檢查。按“Execute”使設置生效。

    設置完畢,按“Finish”結束mysql的安裝與配置;

    可以通過服務管理器管理 MYSQL 的服務。

    通過命令調用服務管理器:services.msc;

    停止 MYSQL 的服務。

    啟動 MYSQL 的服務。

網站首頁   |    關于我們   |    公司新聞   |    產品方案   |    用戶案例   |    售后服務   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區    電話:010-     郵箱:@126.com

備案號:冀ICP備2024067069號-3 北京科技有限公司版權所有