mysql與其他資料庫不同的地方

2021-04-09 02:16:10 字數 896 閱讀 8806

1)使用parameter引數形式提交command時必須要把"@"號換成"?"號,這一點讓我困惑了一天,只是不明白mysql為何要搞特殊呢,象ms、odp.net for oracle、oledb等方式,都是用"@"號的。

例子如下:

string connstr=setting.instance().getconnectionstring("mysql");

mysqlconnection conn =new mysqlconnection(connstr);

conn.open();

string query = "insert into myfirst(id,name) values(?id,?name)";

mysqlcommand cmd = new mysqlcommand(query, conn);

mysqlparameter para1=new mysqlparameter("?id",dbtype.int32); //這裡要注意必須要用?號

mysqlparameter para2=new mysqlparameter("?name",dbtype.string);//這裡要注意必須要用?號

para1.value=5;

para2.value="ddd";

cmd.parameters.add(para1);

cmd.parameters.add(para2);

cmd.executenonquery();

2)在mysql中也有保留字,為了提供相容,我必須要找到定界符,好不容易在mysql的論壇裡找到了,使用的定界符是`,這個符號不是單引號,而是鍵盤上數字1前面的那個「點」,真是害死我啊。

3)mysql中的top功能倒是非常簡單,只需要語句後面使用「limit n」就行了,這比oracle的那rownum方便多了。

mysql與其他資料庫比較

功能比較 作為一個成熟的資料庫管理系統,要滿足各種各樣的商業需求,功能肯定是會被列入重點參考物件的。mysql的早期版本功能非常簡單,只能做一些基礎的結構化資料存取操作,但是經過多年的改進和完善之後,現在已經具備了所有通用資料庫管理系統需要的相關功能。mysql基本實現了ansi sql 92的大部...

Mysql與其他資料庫的簡單比較

以下內容摘自書 mysql效能調優與架構設計 一 功能比較 作為一個成熟的資料庫管理系統,要滿足各種各樣的商業需求,功能肯定是會被列入重點參考物件的。mysql的早期版本功能非常簡單,只能做一些很基礎的結構化資料存取操作,但是經過多年的改進和完善之後,現在它已經基本具備了所有通用資料庫管理系統需要的...

oracle 與其他資料庫如mysql的區別

想明白一個問題 1 oracle是以資料庫為中心,一個資料庫就是一個域 可以看作是一個資料夾的概念 一個資料庫可以有多個使用者,建立使用者是在登陸資料庫之後進行的,但是有表空間的概念 2 而mysql和sqlserver相反,是以使用者為中心,可以有多個使用者,使用者登陸後可以建立所需要的資料庫,可...

oracle與其他資料庫的區別

最大的區別是,oralce先有資料庫,之後才有使用者。先建立資料庫,之後才建立使用者。使用者屬於資料庫。用dbca新建資料庫。1 先連線到新建的資料庫 在命令列,輸入 sqlplus sys 1234 新建資料庫 as sysdba,通過sqlplus連線到新建資料庫。2 再新建使用者 在sqlpl...

MySQL同主機不同資料庫的複製命令

mysql同主機不同資料庫的複製命令 注意執行在terminal中,不執行在mysql命令列中。1 mysqldump portal dev u root ppassword1 add drop table mysql portal optimize u root ppassword1 在複製過程中...