您的位置:首页 > 数据库 > MySQL

管理MySQL的命令及基本函数

2016-04-04 00:00 211 查看
以下列出了使用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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: