關於host是mysql資料庫關鍵字嗎的信息

本文目錄一覽:

選擇MySQL資料庫的命令以及PHP腳本下的操作方法

在你連接到

MySQL

資料庫後,可能有多個可以操作的資料庫,所以你需要選擇你要操作的資料庫。

從命令提示窗口中選擇MySQL資料庫

mysql

提示窗口中可以很簡單的選擇特定的資料庫。你可以使用SQL命令來選擇指定的資料庫。

實例

以下實例選取了資料庫

TUTORIALS:

[root@host]#

mysql

-u

root

-p

Enter

password:******

mysql

use

TUTORIALS;

Database

changed

mysql

執行以上命令後,你就已經成功選擇了

TUTORIALS

資料庫,在後續的操作中都會在

TUTORIALS

資料庫中執行。

注意:所有的資料庫名,表名,表欄位都是區分大小寫的。所以你在使用SQL命令時需要輸入正確的名稱。

使用PHP腳本選擇MySQL資料庫

PHP

提供了函數

mysql_select_db

來選取一個資料庫。函數在執行成功後返回

TRUE

,否則返回

FALSE

語法

bool

mysql_select_db(

db_name,

connection

);

實例

以下實例展示了如何使用

mysql_select_db

函數來選取一個資料庫:

html

head

titleSelecting

MySQL

Database/title

/head

body

?php

$dbhost

=

‘localhost:3036’;

$dbuser

=

‘guest’;

$dbpass

=

‘guest123’;

$conn

=

mysql_connect($dbhost,

$dbuser,

$dbpass);

if(!

$conn

)

{

die(‘Could

not

connect:

.

mysql_error());

}

echo

‘Connected

successfully’;

mysql_select_db(

‘TUTORIALS’

);

mysql_close($conn);

?

/body

/html

PS:MySQL

的數據類型

MySQL中定義數據欄位的類型對你資料庫的優化是非常重要的。

MySQL支持多種類型,大致可以分為三類:數值、日期/時間和字元串(字元)類型。

數值類型

MySQL支持所有標準SQL數值數據類型。

這些類型包括嚴格數值數據類型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似數值數據類型(FLOAT、REAL和DOUBLE

PRECISION)。

關鍵字INT是INTEGER的同義詞,關鍵字DEC是DECIMAL的同義詞。

BIT數據類型保存位欄位值,並且支持MyISAM、MEMORY、InnoDB和BDB表。

作為SQL標準的擴展,MySQL也支持整數類型TINYINT、MEDIUMINT和BIGINT。下面的表顯示了需要的每個整數類型的存儲和範圍。

日期和時間類型

表示時間值的日期和時間類型為DATETIME、DATE、TIMESTAMP、TIME和YEAR。

每個時間類型有一個有效值範圍和一個”零”值,當指定不合法的MySQL不能表示的值時使用”零”值。

TIMESTAMP類型有專有的自動更新特性。

字元串類型

字元串類型指CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM和SET。該節描述了這些類型如何工作以及如何在查詢中使用這些類型。

CHAR和VARCHAR類型類似,但它們保存和檢索的方式不同。它們的最大長度和是否尾部空格被保留等方面也不同。在存儲或檢索過程中不進行大小寫轉換。

BINARY和VARBINARY類類似於CHAR和VARCHAR,不同的是它們包含二進位字元串而不要非二進位字元串。也就是說,它們包含位元組字元串而不是字元字元串。這說明它們沒有字符集,並且排序和比較基於列值位元組的數值值。

BLOB是一個二進位大對象,可以容納可變數量的數據。有4種BLOB類型:TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。它們只是可容納值的最大長度不同。

有4種TEXT類型:TINYTEXT、TEXT、MEDIUMTEXT和LONGTEXT。這些對應4種BLOB類型,有相同的最大長度和存儲需求。

vc++連接MYSQL資料庫

MySQL提供了豐富的數據介面API,包括C、C++、Perl、PHP、Python、TCL等API和

JDBC,ODBC介面。出於性能考慮,我們採用了MySQL的C API進行開發。現以Visual C++

環境為例,作一簡單介紹。

—- 新建一Win32 Console Application的Project,把「c:\mysql\include」添加到編

譯選項的包含路徑中(在Project Options中加入 /I “d:\mysql\includequounter.cgol.net 魈迦縵攏?

#include windows.h

#include stdio.h

#include string.h

#include mysql.h

int main( int argc, char * argv[] )

{

char szTargetDSN[] = “test”;

char szSqlText[500]=””;

char aszFlds[ 25 ][ 25 ];

MYSQL * myData ;

MYSQL_RES * res ;

MYSQL_FIELD * fd ;

MYSQL_ROW row ;

int i,j,k;

BOOL bCreate = TRUE;

if ( (myData = mysql_init((MYSQL*) 0))

//初始化數據結構

mysql_real_connect( myData, NULL,

//連接資料庫

“root”, ” your_password “, szTargetDSN,

MYSQL_PORT, NULL, 0 ) )

{

if(bCreate)

{

sprintf(szSqlText, //構造SQL語句

“create table mytable ”

//新建一張表

“(time datetime, s1 char(6), ”

“s2 char(11), s3 int, s4 int)”);

if (mysql_query( myData, szSqlText))

//執行SQL語句

{//執行SQL語句出錯

ErrLog( “Can’t create table”) ;

mysql_close( myData ) ;

return FALSE ;

}

sprintf(szSqlText,

“insert into mytable ”

//向表中插入數據

“values(‘2000-3-10 21:01:30’,”

//注意時間的格式

“‘Test’,’MySQLTest’,2000,3)”);

if (mysql_query( myData, szSqlText))

{//執行SQL語句出錯

ErrLog( “Can’t insert data to table”) ;

mysql_close( myData ) ;

return FALSE ;

}

sprintf(szSqlText, “select * from mytable “);

if (mysql_query( myData, szSqlText))

//進行數據檢索

{

//執行SQL語句出錯

mysql_close( myData ) ;

return FALSE ;

}

else

{

res = mysql_store_result( myData ) ;

//取得查詢結果

i = (int) mysql_num_rows( res ) ;

//取得有效記錄數

printf( “Query: %s\n%ld records found:

\n”, szSqlText, i ) ;

for ( i = 0 ; fd = mysql_fetch_field( res ) ;

i++ )

strcpy( aszFlds[ i ], fd-name ) ;

//取得各欄位名

for (i=1; row = mysql_fetch_row( res ); )

//依次讀取各條記錄

{j = mysql_num_fields( res ) ;

//取得記錄中的欄位數

printf( “Record #%ld:-\n”, i++ ) ;

for ( k = 0 ; k j ; k++ )

//輸出各欄位的值

printf( ” Fld #%d (%s): %s\n”, k + 1, aszFlds[ k ],

(((row[k]==NULL)||

(!strlen(row[k])))?”NULL”:row[k])) ;

puts( “==============================\n” ) ;

}

mysql_free_result( res ) ;

}

}

else

{//連接資料庫出錯

ErrLog( “Can’t connect to the mysql server “) ;

mysql_close( myData ) ;

return FALSE ;

}

mysql_close( myData ) ;

return TRUE ;

}

—- 對其中幾個函數作簡單說明,詳細說明,可參考MySQL文檔:

—- 1. MYSQL *mysql_init(MYSQL *mysql)

—- 初始化一個類型為MYSQL的數據結構,為執行mysql_real_connect()做準備。參數

mysql為指向該結構的指針,如果mysql為NULL,則新建並初始化一個MYSQL的數據結構。

新建的結構將在mysql_close()中釋放。

—- 若成功,返回初始化的MYSQL數據結構的指針,否則返回NULL。

—- 2. MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,

—- const char *user, const char *passwd, const char *db,

—- unsigned int port, const char *unix_socket, unsigned int client_flag)

—- 與MySQL資料庫引擎建立連接。在執行進一步的數據操作之前,必須保證mysql_re

al_connect()成功返回。

—- 參數mysql是mysql_init()的返回值;

—- 參數host是運行MySQL資料庫引擎的機器的TCP/IP主機名,如為NULL則默認為「lo

calhost」;

—- 參數user和passwd是MySQL資料庫的合法用戶和口令;

—- 參數db是連接的資料庫名;

—- 參數port,unix_socket和client_flag一般取默認值。

—- 3. int mysql_query(MYSQL *mysql, const char *query)

—- 執行query字元串中的SQL語句,query必須以0結尾。如果成功,返回0。

—- 4. MYSQL_RES *mysql_store_result(MYSQL *mysql)

—- 返回SELECT,SHOW,DESCRIBE, EXPLAIN等語句執行的結果。函數新建一個MYSQL_

RES的數據結構,把結果存儲在該結構中。如果查詢沒有匹配的結果,則返回空數據集。

處理完結果集後,必須調用mysql_free_result()。

—- 如果出錯,返回NULL,否則返回MYSQL_RES結構的指針。

—- 5. MYSQL_ROW mysql_fetch_row(MYSQL_RES *result)

—- 取回結果集中的下一條記錄,如果沒有記錄或出錯,返回NULL。一條記錄中的欄位

數可以用mysql_num_fields(result)獲得,各欄位的值可以用row[0] 到 row[mysql_nu

m_fields(result)-1]的數組來訪問。

—- 在工程的鏈接選項中,加入c:\mysql\lib\libmysql.lib的介面庫,把libmysql.d

ll複製到操作系統的system目錄下(c:\winnt\system32),就可以編譯運行了。

—- 到這裡,一個簡單的資料庫應用就開發完成了。當然,MySQL有一套功能豐富的AP

I,大家可以查看文檔。另外,如果需要跨平台的移植性,可以考慮用MySQL的ODBC介面

。可以自己配置MySQL的ODBC連接屬性,也可以下載myodbc-2.50.29-nt.zip工具包來配

置。

mysql user表裡host 這四個分別代表什麼意思

%表示任意 即不限IP

後面三個都是本地的意思 ::1 是127.0.0.1 IPv6的格式而已

mysql資料庫mysql-administrator登錄時Stored Connection和server host寫什麼?

Stored Connection可以什麼都不填;

Server Host:如果是連接在本機上的MySQL,填localhost,如果是連接網路上的MySQL,填那台機器的IP地址

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231529.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:05
下一篇 2024-12-11 01:05

相關推薦

  • Python 常用資料庫有哪些?

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

    編程 2025-04-29
  • openeuler安裝資料庫方案

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

    編程 2025-04-29
  • 如何查看Python關鍵字

    Python是一種高級編程語言,具有很多有用的特性和優勢。在Python中,關鍵字被用於標識特定的語法結構。如果您正在學習Python編程,了解Python的關鍵字是非常重要的。在…

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

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

    編程 2025-04-29
  • Java 監控介面返回信息報錯信息怎麼處理

    本文將從多個方面對 Java 監控介面返回信息報錯信息的處理方法進行詳細的闡述,其中包括如何捕獲異常、如何使用日誌輸出錯誤信息、以及如何通過異常處理機制解決報錯問題等等。以下是詳細…

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

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

    編程 2025-04-28
  • 使用Python爬蟲獲取電影信息的實現方法

    本文將介紹如何使用Python編寫爬蟲程序,來獲取和處理電影數據。需要了解基本的Python編程語言知識,並使用BeautifulSoup庫和Requests庫進行爬取。 一、準備…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28

發表回復

登錄後才能評論