您的位置:

关于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地址