mysql動態選擇數據庫(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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
TYO5Y的頭像TYO5Y
上一篇 2024-10-03 23:27
下一篇 2024-10-03 23:27

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • QML 動態加載實踐

    探討 QML 框架下動態加載實現的方法和技巧。 一、實現動態加載的方法 QML 支持從 JavaScript 中動態指定需要加載的 QML 組件,並放置到運行時指定的位置。這種技術…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python愛心代碼動態

    本文將從多個方面詳細闡述Python愛心代碼動態,包括實現基本原理、應用場景、代碼示例等。 一、實現基本原理 Python愛心代碼動態使用turtle模塊實現。在繪製一個心形的基礎…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論