以下列出了使用Mysql数据库过程中常用的命令:
USE 数据库名 :选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库。
SHOW DATABASES: 列出 MySQL 数据库管理系统的数据库列表。
SHOW TABLES: 显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库。
SHOW COLUMNS FROM 数据表: 显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息。
SHOW INDEX FROM 数据表: 显示数据表的详细索引信息,包括PRIMARY KEY(主键)。
SHOW TABLE STATUS LIKE 数据表: 该命令将输出Mysql数据库管理系统的性能及统计信息。
退出 mysql> 命令提示窗口可以使用 exit 命令,如下所示:
mysql> exit
使用 PHP 脚本连接 MySQL
mysql_connect() 在成功链接到MySQL后返回连接标识,失败返回 FALSE。
connection mysql_connect(server,user,passwd,new_link,client_flag);
mysql_close()
bool mysql_close ( resource $link_identifier );
// 注释:mysql_close() 不会关闭由 mysql_pconnect() 建立的持久连接。
bool mysql_select_db( db_name, connection );
mysql_fetch_array()
//函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
//返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
//设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
//你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。
mysql_free_result()
//在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。
//可以通过PHP函数mysql_free_result( mysql_query返回的句柄)来实现内存的释放。
bool mysql_query( sql, connection );
bool mysql_query( sql, connection );
//该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。
//sql代表要发送的 SQL 查询。注释:查询字符串不应以分号结束。
//可选。规定 SQL 连接标识符。如果未规定,则使用上一个打开的连接。
<?php
//PHP把单引号中的数据视为普通字符串,不再处理。
//而双引号还要对其中的字符串进行处理,比如遇到$了会把其后的内容视为变量等。
$dbhost = 'localhost:3306'; //mysql服务器主机地址,或者'127.0.0.1'
$dbuser = 'guest'; //mysql用户名
$dbpass = 'guest123';//mysql用户名密码
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($conn);
?>
//创建数据库
$sql = 'CREATE DATABASE RUNOOB';
//删除数据库
$sql = 'DROP DATABASE RUNOOB';
//选择数据库
bool mysql_select_db( db_name, connection );
//创建表PHP
$sql = "CREATE TABLE runoob_tbl( ".
"runoob_id INT NOT NULL AUTO_INCREMENT, ".
"runoob_title VARCHAR(100) NOT NULL, ".
"runoob_author VARCHAR(40) NOT NULL, ".
"submission_date DATE, ".
"PRIMARY KEY ( runoob_id )); ";
mysql_select_db( 'RUNOOB' );
$retval = mysql_query( $sql, $conn );
//创建表
mysql> CREATE TABLE runoob_tbl(
-> runoob_id INT NOT NULL AUTO_INCREMENT,
-> runoob_title VARCHAR(100) NOT NULL,
-> runoob_author VARCHAR(40) NOT NULL,
-> submission_date DATE,
-> PRIMARY KEY ( runoob_id )
-> );
//删除表
$sql = "DROP TABLE runoob_tbl";
//插入数据
mysql> INSERT INTO runoob_tbl
->(runoob_title, runoob_author, submission_date)
->VALUES
->("Learn PHP", "John Poul", NOW());
//我们并没有提供 runoob_id 的数据,因为该字段我们在创建表的时候已经设置它为
//AUTO_INCREMENT(自动增加)
//属性。 所以,该字段会自动递增而不需要我们去设置。
// 实例中 NOW() 是一个 MySQL 函数,该函数返回日期和时间。
//查询数据
//mysql_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有
//返回根据从结果集取得的行生成的数组,如果没有更多行则返回 false。
$sql = 'SELECT runoob_id, runoob_title,
runoob_author, submission_date
FROM runoob_tbl';
$retval = mysql_query( $sql, $conn );
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)){
echo "Tutorial ID :{$row['runoob_id']} <br> ".
"Title: {$row['runoob_title']} <br> ".
"Author: {$row['runoob_author']} <br> ".
"Submission Date : {$row['submission_date']} <br> ".
"--------------------------------<br>";}
//注意:记住如果你需要在字符串中使用变量,请将变量置于花括号。
//PHP mysql_fetch_array()函数第二个参数为MYSQL_ASSOC,
//设置该参数查询结果返回关联数组,你可以使用字段名称来作为数组的索引。
//你也可以使用常量 MYSQL_NUM 作为PHP mysql_fetch_array()函数的第二个参数,返回数字数组。
//内存释放
//在我们执行完SELECT语句后,释放游标内存是一个很好的习惯。
//可以通过PHP函数mysql_free_result()来实现内存的释放。
$retval = mysql_query( $sql, $conn );
。。。。do something。。。。。
mysql_free_result($retval);
来源:oschina
链接:https://my.oschina.net/u/2453047/blog/652377