管理MySQL的命令及基本函数

末鹿安然 提交于 2019-12-04 13:44:57

以下列出了使用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);


易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!