西安做网站 MySQL实验

  • 孙鑫
  • 2016-08-30
  • 187

西安做网站http://www.6tit.com 实验四 MySQL实验

1.MySQL基本命令练习

(1)准备数据

在MS-DOS或命令提示符下,进入MySQL安装目录\bin

键入命令mysql回车,连接成功后键入以下简单命令,在test数据库中建立测试表abc,并插入示例数据。

具体步骤和相应命令如下:

①use test;(回车)[说明:打开名为test的数据库]

Database changed (MySQL服务器返回的结果)

②create table abc(a varchar(10),b varchar(10),c varchar(10)); (回车)[说明:在test数据库中建立测试表abc]

Query OK, 0 rows affected (0.05 sec)  (MySQL服务器返回的结果)

③desc abc; (回车)[说明:显示表abc的结构]

(下面为MySQL服务器返回的结果)

+-------+-------------+------+-----+---------+---------+---------+

| Field | Type        | Null | Key |  Default    | Extra  |

+-------+-------------+------+-----+---------+-------+------------+

| a     | varchar(10) | YES  |     | NULL    |       |

| b     | varchar(10) | YES  |     | NULL    |       |

| c     | varchar(10) | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+---------+----------+

3 rows in set (0.06 sec)

④select * from abc;  (回车)[说明:查询表abc中的数据]

Empty set (0.11 sec)          [说明:表abc中无数据]

⑤insert into abc values('a1','b1','c1'); (回车)[说明:在表abc中插入第一行数据]

Query OK, 1 row affected (0.05 sec)

⑥insert into abc values('a2','b2','c2'); (回车)[说明:在表abc中插入第二行数据]

Query OK, 1 row affected (0.05 sec)

⑦insert into abc values('a3','b3','c3'); (回车)[说明:在表abc中插入第三行数据]

Query OK, 1 row affected (0.05 sec)

select * from abc;

(下面为MySQL服务器返回的结果表明,已经成功地在abc表中插入了三行数据)

+------+------+------+

| a    | b    | c    |

+------+------+------+

| a1   | b1   | c1   |

| a2   | b2   | c2   |

| a3   | b3   | c3   |

+------+------+------+

3 rows in set (0.00 sec)

(2)准备示例程序abc.php,存放在发布文档目录d:\www下,其内容为:

<?

 //连接数据库

$hostname="";

$username="";

$password="";


//连接服务器

//$server_link为资源型变量西安做网站http://www.6tit.com

$server_link=@mysql_connect($hostname,$username,$password) or die ("连接服务器失败!程序中断执行!");

if($server_link) echo "与服务器的连接成功!<br>";


//打开数据库

//$db_link为资源型变量

$db_link=@mysql_select_db("test",$server_link) or die ("连接数据库失败!程序中断执行!");

//die是exit的别名,它们的作用是强制中断程序执行

//若程序在这里终止执行,则上面的资源型变量所占内存资源将自动回收(释放资源型变量)


//查询表,并将查询结果存入数组(遍历记录集,将记录集中的数据转到数组)

$sql="select * from abc";

//$result为资源型变量

$result=mysql_query($sql,$server_link);

$i=0;//行计数器

while($temp_array =mysql_fetch_array($result)) {//$temp_array为临时数组

$abc_array[$i][0]=$temp_array ["a"];//$abc_array为记录查询结果的数组

  $abc_array [$i][1]=$temp_array ["b"];

$abc_array [$i][2]=$temp_array ["c"];

$i++;

}

//释放记录集,这是显式地关闭资源,若程序终止执行,该关闭将自动进行

mysql_free_result($result); 

//释放服务器连接,这也是显式地使用关闭函数回收资源变量

mysql_close($server_link) or die(“关闭服务器连接失败”); 


//将数组$abc_array中的数据输出到浏览器(以表格形式)

?>

<table border=1>

<tr><td>a列数据</td><td>b列数据</td><td>c列数据</td></tr>

<?

for($i=0;$i<count($abc_array);$i++){

?>

<tr>

<td><? echo $abc_array[$i][0];?></td> 

<td><? echo $abc_array[$i][1];?></td>

<td><? echo $abc_array[$i][2];?></td>

</tr>

<?

}

?>

程序重点说明

本程序中的while循环部分:


测试步骤

在浏览器地址栏输入:http://你的机器IP地址/mysqltest.php,回车,显示如下图所示,则使用PHP从MySQL数据库中成功取出了数据,表明PHP 与MySQL能够协同工作了。

西安做网站http://www.6tit.com

2.使用phpMyAdmin

安装好phpMyAdmin(若没安装;具体安装方法见第二节)

通过phpMyAdmin:

删除数据库test

建立上面的数据库test

在数据库test中建立上面所述结构的表abc

在表abc中插入上面所述的数据

运行上面的PHP程序,查看结果