一、实验前准备
1、检查是否安装mysql
[root@vm2 root]# rpm -qa | grep mysql
mysql-3.23.54a-11
mod_auth_mysql-1.11-12
mysql-server-3.23.54a-11
php-mysql-4.2.2-17
mysql-devel-3.23.54a-11
[root@vm2 root]# //mysql已经安装
[root@vm2 root]# pstree | grep mysql
|-safe_mysqld---mysqld
[root@vm2 root]# //mysql已经启动
[root@vm1 root]# mysqladmin -u root password root123
[root@vm1 root]# //给mysql的root用户添加密码
二、实验操作
1、创建数据库以及数据库表
[root@vm2 root]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 3.23.54
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> create database sales;
Query OK, 1 row affected (0.03 sec)
mysql> show databases;
+----------+
| Database |
+----------+
| mysql |
| sales |
| spdb1 |
| test |
+----------+
4 rows in set (0.00 sec)
//在sales数据库中创建员工表(emp)
mysql> use sales;
Database changed
mysql> create table emp(
-> emp_id char(6) primary key,
-> name char(8),
-> sex char(2),
-> birth date);
Query OK, 0 rows affected (0.00 sec) //emp表成功创建。
//在sales数据库中创建产品表(pro)
mysql> create table pro(
-> pro_id char(2) primary key,
-> name char(20));
Query OK, 0 rows affected (0.00 sec)
//在sales数据库中创建销售数量表(sale_quanttity)
mysql> create table sale_quanttity(
-> emp char(6) references emp,
-> pro char(2) references pro,
-> quanttity smallint);
Query OK, 0 rows affected (0.00 sec)
//显示sales数据库中所有表
mysql> show tables;
+-----------------+
| Tables_in_sales |
+-----------------+
| emp |
| pro |
| sale_quanttity |
+-----------------+
3 rows in set (0.00 sec)
//查看emp表结构;
mysql> desc emp;
+--------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------+---------+------+-----+---------+-------+
| emp_id | char(6) | | PRI | | |
| name | char(8) | YES | | NULL | |
| sex | char(2) | YES | | NULL | |
| birth | date | YES | | NULL | |
+--------+---------+------+-----+---------+-------+
4 rows in set (0.00 sec)
//向表emp表中添加数据;
mysql> insert into emp values
-> ('001001','阳阳','F','1998-8-9');
Query OK, 1 row affected (0.01 sec)
mysql> insert into emp values
-> ('001002','琳琳','F','1997-8-9');
Query OK, 1 row affected (0.00 sec)
mysql> insert into emp values
-> ('001003','林洋','M','1997-2-5');
Query OK, 1 row affected (0.00 sec)
mysql> insert into emp values
-> ('001004','Mary','M','1994-3-5');
Query OK, 1 row affected (0.00 sec)
//查询emp表中的数据
mysql> select * from emp;
+--------+--------+------+------------+
| emp_id | name | sex | birth |
+--------+--------+------+------------+
| 001001 | 阳阳 | F | 1998-08-09 |
| 001002 | 琳琳 | F | 1997-08-09 |
| 001003 | 林洋 | M | 1997-02-05 |
| 001004 | Mary | M | 1994-03-05 |
+--------+--------+------+------------+
4 rows in set (0.02 sec)
mysql>
2、编辑php默认网页,index.php
[root@vm2 root]# vi /var/www/html/index.php
[root@vm2 root]# cat /var/www/html/index.php
员工销售记录
$conn=mysql_connect("vm2","root","root123");
mysql_select_db("sales");
$sql="select * from emp";
$res=mysql_query($sql);
while($r=mysql_fetch_row($res)){
print "$r[0] $r[1] $r[2] $r[3]
";
}
mysql_free_result($res);
mysql_close();
?>
~
[root@vm2 root]#
3、修改配置文件
[root@vm2 root]# vi /etc/httpd/conf/httpd.conf
将参数AddDefaultCharset 设置为utf-8(支持中文)
重启服务
[root@vm2 root]# service httpd restart
4、测试:
在浏览器上输入
会进入网页:
员工销售记录
001001 阳阳 F 1998-08-09
001002 琳琳 F 1997-08-09
001003 林洋 M 1997-02-05
001004 Mary M 1994-03-05
阅读(957) | 评论(0) | 转发(0) |