本文目錄一覽:
- 1、MongoDB與MySQL:如何選擇
- 2、mysql use命令選擇數據庫詳解
- 3、vs中怎樣操作mysql數據庫
- 4、mysql 怎麼選擇database
- 5、mysql 命令怎麼選擇數據庫
- 6、mysql 怎麼選擇數據庫 百度經驗
MongoDB與MySQL:如何選擇
MongoDB和MySQL分別是領先的開源NoSQL和關係數據庫。哪個最適合您的應用程序?
在1990年代的互聯網泡沫時期,用於Web應用程序的一種通用軟件堆棧是LAMP,它最初代表Linux(OS),Apache(Web服務器),MySQL(關係數據庫)和PHP(服務器編程語言)。MySQL是首選的數據庫,主要是因為它是免費的開源代碼,並且具有良好的讀取性能,非常適合從數據庫動態生成網站的“ Web 2.0”應用程序。
之後,代表MongoDB(文檔數據庫),Express(Web服務器),AngularJS(前端框架)和Node.js(後端JavaScript運行時)的MEAN堆棧開始流行。除其他原因外,MEAN堆棧很有吸引力,因為您需要了解的唯一語言是JavaScript。與等效的LAMP堆棧相比,它還需要更少的RAM。
MySQL AB的Monty Widenius和David Axmark最初於1994年開始開發MySQL。產品名稱中的“ My”是指Widenius的女兒,而不是英語單詞“ my”。MySQL旨在與mSQL(又名Mini)兼容。 SQL),並添加了SQL查詢層和開放源代碼許可(實際上是專有和GPL雙重許可)。MySQL的公共發行版於1996年底開始,並且每年或每兩年持續發行一次。MySQL是當前最受歡迎的關係數據庫。
Sun Microsystems於2008年以10億美元的價格收購了MySQL AB,Oracle於2010年收購了Sun。在Oracle收購MySQL的廣泛關注中,Widenius在收購Oracle之前就將MySQL 5.5合併到了MariaDB中。MariaDB努力維護與Oracle MySQL版本的兼容性。
與功能更強大的商業關係數據庫(例如Oracle數據庫,IBM DB / 2和Microsoft SQL Server)相比,MySQL最初是一個相當低端的關係數據庫,儘管它足以成為動態網站的後備存儲。多年來,它增加了您希望從關係數據庫獲得的大多數功能,包括事務,參照完整性約束,存儲過程,游標,全文索引和搜索,地理索引和搜索以及群集。
儘管MySQL現在支持“大數據庫”功能,例如主從部署,與Memcached一起使用以及水平分片,但它仍通常用於中小型部署。將MySQL擴展到多個從屬服務器可以提高讀取性能,但是只有主服務器才能接受寫請求。
AWS提供了兩種形式的MySQL即服務,即Amazon RDS和Amazon Aurora。後者具有更高的性能,可以處理TB級的數據,更新副本的延遲時間更短,並且可以直接與Oracle數據庫和SQL Server競爭。
MongoDB是高度可伸縮的操作文檔數據庫,可在開源版本和商業企業版本中使用,它可以在本地運行或作為託管雲服務運行。託管雲服務稱為MongoDB Atlas。
MongoDB無疑是NoSQL數據庫中最受歡迎的數據庫。它的文檔數據模型為開發人員提供了極大的靈活性,而其分布式體系結構則提供了很好的可伸縮性。因此,通常選擇MongoDB用於必須管理大量數據,得益於水平可伸縮性並處理不適合關係模型的數據結構的應用程序。
MongoDB是一個基於文檔的存儲,在其之上還具有一個基於圖形的存儲。MongoDB實際上並不存儲JSON:它存儲BSON(二進制JSON),該擴展了JSON表示(字符串)以包括其他類型,例如int,long,date,浮點,decimal128和地理空間坐標。
MongoDB可以使用數據的類型生成正確的索引類型,從而在數據的單個副本上生成多模式圖形,地理空間,B樹和全文本索引。MongoDB使您可以在任何文檔字段上創建索引。MongoDB 4具有多文檔事務,這意味着即使必須標準化數據設計,您仍然可以獲得ACID屬性。
默認情況下,MongoDB使用動態模式,有時稱為無模式。單個集合中的文檔不需要具有相同的字段集,並且字段的數據類型可以在集合中的不同文檔之間有所不同。您可以隨時使用動態模式更改文檔結構。
但是,可以使用架構治理。從MongoDB 3.6開始,MongoDB支持JSON模式驗證,您可以在驗證器表達式中將其打開。
在LAMP和MEAN堆棧上存在很多變化。例如,您可以在Windows(WAMP)或MacOS(MAMP)上運行而不是Linux OS。您可以運行IIS(WIMP),而不是Windows上的Apache Web服務器。
您可以運行PostgreSQL或SQL Server,而不是LAMP堆棧中的MySQL關係數據庫。如果您需要全球分布,則可以運行CockroachDB或Google Cloud Spanner。可以使用Perl或Python代替PHP語言。如果要使用Java或C#進行編碼,則需要考慮單獨的堆棧系列。
您可以運行Couchbase或Azure Cosmos DB以獲得更好的全局分布,而不是MEAN堆棧中的MongoDB文檔數據庫。可以使用十二個Node.js Web服務器框架中的任何一個來代替Express 。除了AngularJS前端框架,您還可以運行Angular 2或React。
選擇數據庫時要問的最重要的問題是:
這些問題中的幾個會趨於縮小數據庫的選擇範圍,但是與制定LAMP堆棧時相比,我們有更多選擇。如果您要構建一個應用程序,並且該應用程序必須在99.999%的時間內對全世界的用戶都具有高度的一致性,那麼只有少數幾個數據庫適合您。如果您的應用程序將在工作日的上午9點至下午6點在一個國家/地區使用,並且可以容忍最終的一致性,那麼幾乎所有數據庫都可以使用,儘管某些數據庫對於開發人員和操作員而言更容易,而某些數據庫則可以為您的主要使用場景提供更好的性能。
雖然LAMP和MEAN堆棧一次是Web應用程序的良好解決方案,但現在都不是最佳選擇。而不是盲目採用任何一種,您應該仔細考慮用例,並找到一種可在可預見的將來為您的應用程序服務的體系結構。
您什麼時候需要關係數據庫(例如MySQL)用於新應用程序?除了對標準SQL的明顯支持外,關係數據庫本身將數據強製為具有一致的強類型字段的表格模式,並且只要您利用規範化就可以幫助您避免數據重複。
另一方面,如果您還需要偶爾的自由格式文檔,則MySQL和許多其他關係數據庫也支持RFC 7159定義的JSON數據。如果您還想使用XML文檔和XPath或XSLT,則大多數關係數據庫都可以提供這種能力。
您何時需要像MongoDB這樣的文檔數據庫?如果您的主要用例需要允許使用自由格式的數據,在文檔之間更改類型的字段,隨時間變化的架構或嵌套的文檔,則NoSQL數據庫將滿足要求。另外,如果您的應用程序是用JavaScript編寫的,那麼文檔數據庫的JSON格式將很自然。
作者: Martin Heller是InfoWorld的特約編輯和審稿人。他曾擔任Web和Windows編程顧問,從1986年至2010年開發數據庫,軟件和網站。最近,他擔任Alpha Software技術和教育副總裁以及Tubifi董事長兼首席執行官。
mysql use命令選擇數據庫詳解
連接到MySQL服務器後,則需要選擇特定的數據庫的來工作。這是因為可能有多個數據庫可使用在MySQL服務器上。
use命令格式:
use
數據庫名;
如果我們想要切換到test數據庫,那我們可以使用如下命令:
mysql
USE
test;
Database
changed
現在,我們已經選擇
test
數據庫,後續所有操作將在
test
數據庫上執行。
注意:
所有的數據庫名,表名,表中的字段名稱是區分大小寫的。所以,我們必須使用適當的名稱,在給定任何SQL命令。
另外,use命令可以不帶分號結束。當然,如果帶了分號,也不影響。如下:
mysql
use
test
Database
changed
mysql
但如果想把這條命令拆成兩行這輸入,就不行了,展示如下:
mysql
use
ERROR:
USE
must
be
followed
by
a
database
name
有些網友可能會問到,連接以後怎麼退出。其實,不用退出來,use
數據庫後,使用show
databases就能查詢所有數據庫,如果想跳到其他數據庫,用
use
其他數據庫名字
就可以了。
以上就是mysql
use
命令的詳解,後續繼續補充相關資料,謝謝大家對本站的支持!
vs中怎樣操作mysql數據庫
方法/步驟
1
新建一個工程名叫mysql,編程環境選擇c#,然後選擇windows窗體應用程序,新建一個窗體用於顯示查詢到sql數據庫的數據集
2
從工具箱向form1窗體上拖一個按鈕和datagridview控件,按鈕是觸發連接數據庫獲取數據集,按鈕的名稱為顯示,datagridview控件是用於顯示數據集內容
3
單擊解決方案資源管理器中的引用文件夾然後右鍵選擇添加引用,選擇瀏覽後打開mysql.data.dll,這是c#連接mysql數據庫的動態庫,裡面封裝了很多常用的操作數據庫的方法
4
在解決方案資源管理器中的form1.cs的代碼中加入using MySql.Data.MySqlClient;這就是代碼中的實際引用mysql.data.dll中的內容,有了這個c#就能很方便地操作sql數據庫
5
在按鈕的單擊事件中添加如下代碼
string str = “Server=127.0.0.1;User ID=root;Password=123456;Database=test;CharSet=gbk;”;
MySqlConnection con = new MySqlConnection(str);//實例化鏈接
con.Open();//開啟連接
string strcmd = “select * from user”;
MySqlCommand cmd = new MySqlCommand(strcmd, con);
MySqlDataAdapter ada = new MySqlDataAdapter(cmd);
DataSet ds = new DataSet();
ada.Fill(ds);//查詢結果填充數據集
dataGridView1.DataSource = ds.Tables[0];
con.Close();//關閉連接
6
使用navicat軟件在數據庫test中新建表user,然後新建兩個字段username和password(圖中的欄位),navicat軟件是mysql的圖形化界面工具,負責新建表以及備份等數據庫操作,直觀地通過界面來操作
7
數據庫建好後就可以執行工程了,單擊顯示按鈕執行結果如下,出現username和password說明數據庫連接成功,由於沒有添加數據所以下面為空
mysql 怎麼選擇database
在你連接到 MySQL 數據庫後,可能有多個可以操作的數據庫,所以你需要選擇你要操作的數據庫。
從命令提示窗口中選擇MySQL數據庫:
在 mysql 提示窗口中可以很簡單的選擇特定的數據庫。你可以使用SQL命令來選擇指定的數據庫。
實例:
以下實例選取了數據庫 shulanxt:
-from 樹懶學堂
執行以上命令後,你就已經成功選擇了 shulanxt 數據庫,在後續的操作中都會在 shulanxt 數據庫中執行。
注意:所有的數據庫名,表名,表字段都是區分大小寫的。所以你在使用SQL命令時需要輸入正確的名稱。
mysql 命令怎麼選擇數據庫
如果你是在cmd命令行下:use 數據庫名;
如果你是在PHP中選擇數據庫: mysqli_select_db(連接數據返回的資源變量,’數據庫名’);
mysql 怎麼選擇數據庫 百度經驗
mysql是數據庫管理程序,你要選擇數據庫,可以使用sql語句中的use語法,比如 有數據庫,a、b、c,你要操作數據庫a,可以使用use a;來進行選擇。
原創文章,作者:TYO5Y,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/130777.html