关于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/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

发表回复

登录后才能评论