Linux系统管理-MySQL记录
提示:该章节建立在搭建好phpMyAdmin数据库管理套件 并创建了库mydb,表info和Nation上
文章目录
- Linux系统管理-MySQL记录
- 前言
- 一、本章结构
- 二、安装notepad++及使用步骤
- 1.执行安装程序npp.7.5.9.Installer.x64.exe
- 2.打开notepad++选择程序编码utf8
- 3.选择编程语言为php
- 4.编写后运行预览(==若是php,最好是挂到服务器网站根目录测试==)
- php访问数据库命令1
- php访问数据库命令2
- 数据记录维护html网页特效
- 最终效果如图:
- 总结
前言
提示:学会在LNMP平台中编写自己的表记录管理平台。 熟悉编程软件notepad++使用
本章节学习内容
phpMyAdmin要求工作环境是什么?
如何在上述环境中建立和维护库、表?
如何完成对所有库的备份?如何进行恢复?
一、本章结构
二、安装notepad++及使用步骤
1.执行安装程序npp.7.5.9.Installer.x64.exe
将在桌面生成如下快捷方式:
勾选在桌面建立快捷方式并安装
快捷方式如图:
2.打开notepad++选择程序编码utf8
3.选择编程语言为php
4.编写后运行预览(若是php,最好是挂到服务器网站根目录测试)
php访问数据库命令1
1. 建立连接(PHP5.4以下)
$db=mysql_connect('localhost','root','123456') or die("error connecting") ;
2.打开数据库
mysql_select_db(mydb);
3.设定操作结果显示字符集(没这句后果是汉字显示不了)
mysql_query("set names 'utf8'");
4.设计操作命令,并将它赋给变量,方便使用。
$sql ="select * from Info";
5.执行操作并将结果返回到变量(是一个集合)中
$r = mysql_query($sql,$db);
6.逐个读取变量中记录的各字段值,并在网页中显示结果(因记录较多,要做个循环)
while($att = mysql_fetch_array($r))
{
echo "{$att['Code']} {$att['Name']}<br>";
}
7.关闭连接
mysql_close($db);
8.将上述1-7命令集中起来,加上显示网页标题代码和PHP标识,就构成一个完整的PHP程序。(假定名为my1.php)
<h1>XXX(自己名字)首个PHP程序<br></h1>
<?php
…
?>
集合代码如图
<h1>xx 首个PHP程序<br></h1>
<?php
$db=mysql_connect('localhost','root','123456') or die("error connecting") ;
mysql_select_db(mydb);
mysql_query("set names 'utf8'");
$sql ="select * from Info";
$r = mysql_query($sql,$db);
while($att = mysql_fetch_array($r))
{
echo "{$att['代号']} {$att['姓名']}<br>";
}
mysql_close($db);
?>
请在notepad++中编辑上述程序内容,然后复制到vi编辑中,存于CentOS中nginx根目录,最后在物理机浏览器中打开它。
最终结果如图
php访问数据库命令2
1. 建立连接(PHP5.5以上方可使用)
$db=new mysqli('localhost','root','123456','mydb') or die("eror connectiong");
2.打开数据库?(不用,已包括在连接库命令中)
3.设定操作结果显示字符集(没这句后果是汉字显示乱码)
$db->query("set character set 'utf8'");
4.设计操作命令,并将它赋给变量,方便使用。
$sql ="select * from Info";
5.执行操作并将结果返回到变量(是一个集合)中
$r = $db->query($sql);
6.逐个读取变量中记录的各字段值,并在网页中显示结果(因记录较多,要做个循环,注意读取函数不是以前的了)
while($att = mysqli_fetch_assoc($r))
{
echo "{$att['Code']} {$att['Name']}<br>";
}
7.停止查询操作
$r->close();
8.将上述1-7命令集中起来,加上显示网页标题代码和PHP标识,就构成一个完整的PHP程序。(假定名为my2.php)
<h1>XXX(自己名字)第二个个PHP程序<br></h1>
<?php
…
?>
集合代码如图:
代码如下
<h1>mx 第二次PHP程序<br></h1>
<?php
$db=new mysqli('localhost','root','123456','mydb') or die("eror connectiong");
$db->query("set character set 'utf8'");
$sql ="select * from Info";
$r = $db->query($sql);
while($att = mysqli_fetch_assoc($r))
{
echo "{$att['代号']} {$att['姓名']}<br>";
}
$r->close();
?>
请在notepad++中编辑上述程序内容,然后复制到vi编辑中,存于CentOS中nginx根目录,最后在物理机浏览器中打开它。
最终结果如图
数据记录维护html网页特效
一、表格(table)
table 标签定义 HTML 表格
一个 HTML 表格包括 table>元素,一个或多个 tr、th 以及 td 元素。
tr元素定义表格行,
th元素定义表头,
td 元素定义表格单元。
更复杂的 HTML 表格也可能包括 caption、col、colgroup、thead、tfoot 以及 tbody 元素。
<table width="100%" border="1" cellpadding="0" cellspacing="0">
…
…
</table>
二、区块(div)
作用是设定字、画、表格等的摆放位置。
<div>
<a href="Add.php" rel="external nofollow" >添加数据</a>
</div>
三、超链接
a标签定义超链接,用于从一张页面链接到另一张页面。
a元素最重要的属性是 href 属性,它指示链接的目标。
<td>
<a href='DeleteChuLi.php?code={$v[0]}'>删除</a>
<a href='Update.php?code={$v[0]}'>修改</a>
</td>
四、表单(form)
效果如图:
表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。
表单还可以包含 menus、textarea、fieldset和 label 元素 等。如下面添加记录程序Add.php
<form action="AddChuLi.php" method="post">
…
</form>
1、文本输入框
<div>代号:<input type="text" name="code" /></div>
<div>姓名:<input type="text" name="name" /></div>
2、单选框
<div>性别:
<input type="radio" value="男" name="sex" />男
<input type="radio" value="女" name="sex" />女
</div>
3、下拉选择菜单
echo "<option value={$att['Code']}> {$att['Name']}</option>";
4、提交按钮
<div><input type="submit" value="添加数据" /></div>
5、接收表单提交的数据的程序名
<form action="AddChuLi.php" method="post">
…
</form>
6、接收程序所用的参数(在接收程序AddChuLi.php中)
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
7、返回主程序(在接收程序AddChuLi.php中)
header("location:main.php");
最终效果如图:
主程序main.php代码如下:
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>姓名</td>
<td>性别</td>
<td>民族</td>
<td>生日</td>
<td>操作</td>
</tr>
<?php
$db=new mysqli('localhost','root','123456','mydb') or die("eror connecting");
$sql ="select * from Info";
$db->query("set character set 'utf8'");
$res = $db->query($sql);
$posts = array();
while($row = mysqli_fetch_array($res)) {
$posts[] = $row;
}
foreach($posts as $v)
{
$sex = $v[2]? '男':'女';
$sql2 = "select Name from Nation where Code = {$v[3]}";
$result2 = $db->query($sql2);
$attr = mysqli_fetch_array($result2);
echo "<tr>
<td>{$v[0]}</td>
<td>{$v[1]}</td>
<td>{$sex}</td>
<td>{$attr['Name']}</td>
<td>{$v[4]}</td>
<td>
<a href='DeleteChuLi.php?code={$v[0]}'>删除</a>
<a href='Update.php?code={$v[0]}'>修改</a>
</td>
</tr>";
}
?>
</table>
<div>
<a href="Add.php" rel="external nofollow" >添加数据</a>
</div>
删除记录程序DeleteChuLi.php
<?php
$code = $_GET['code'];
$db = mysql_connect("localhost","root","123456") or die("error conneting!");
mysql_select_db(mydb);
$sql = "delete from Info where Code = {$code}";
$r = mysql_query($sql, $db);
if ($r)
{
header("location:main.php");
}
else
{
echo "删除失败";
}
?>
添加程序Add.php
<h1>添加数据</h1>
<form action="AddChLi.php" method="post">
<div>代号:<input type="text" name="code" /></div>
<div>姓名:<input type="text" name="name" /></div>
<div>性别:
<input type="radio" value="男" name="sex" />男
<input type="radio" value="女" name="sex" />女
</div>
<div>民族:
<select name="nation">
<?php
$db=mysql_connect('localhost','root','123456') or die("error connecting");
mysql_select_db(mydb);
$sql = "select * from Nation";
mysql_query("set names 'utf8'");
$r = mysql_query($sql, $db);
while ($att = mysql_fetch_array($r))
{
echo "<option value={$att['Code']}>{$att['Name']}</option>";
}
?>
</select>
</div>
<div>生日:<input type="text" name="birthday" /></div>
<div><input type="submit" value="添加数据" /></div>
</form>
添加处理程序AddChuLi.php
<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$s = 1;
if($sex == "女")
{
$s =0;
}
$nation = $_POST["nation"];
$birthday = $_POST["birthday"];
$db = mysql_connect("localhost","root","123456") or die("error connecting");
mysql_query("set names 'utf8'");
mysql_select_db(mydb);
$sql = "insert into Info values('{$code}','{$name}','{$s}','{$nation}','{$birthday}')";
$result = mysql_query($sql,$db);
if($result)
{
header("location:main.php");
}
else
{
echo "添加失败";
}
?>
更新程序Update.php
<h1>修改数据</h1>
<?php
$code = $_GET["code"];
$db = new mysqli("localhost","root","123456","mydb");
if(mysqli_connect_error()){
die("连接失败");
}
$sql1 = "select * from Info where Code={$code}";
$db->query("set character set 'utf8'");
$r1 = $db->query($sql1);
$att1 = $r1->fetch_row();
?>
<form action="UpdateChuLi.php" method="post">
<div>代号:<input type="char" name="code" value="<?php echo $att1[0] ?>" /></div>
<div>姓名:<input type="text" name="name" value="<?php echo $att1[1] ?>" /></div>
<div>性别:
<input type="radio" value="男" name="sex" <?php echo $att1[2] ? "checked='checked'" : ""; ?> />男
<input type="radio" value="女" name="sex" <?php echo $att1[2] ? "" : "checked='checked'"; ?> />女
</div>
<div>民族:
<select name="nation">
<?php
$db2 = new mysqli("localhost", "root", "123456", "mydb");
if(mysqli_connect_error()){
die("连接失败");}
$db2->query("set character set 'utf8'");
$sql2 = "select * from Nation";
$r2 = $db2->query($sql2);
$att = array();
while ($row2 = mysqli_fetch_array($r2)) {
$att[] = $row2;
}
foreach ($att as $v)
{
if ($att1[3]==$v[0])
{
echo "<option value={$v[0]} selected='selected' >{$v[1]}</option>";
}
else
{
echo "<option value={$v[0]}>{$v[1]}</option>";
}
}
?>
</select>
</div>
<div>生日:<input type="text" name="birthday" value="<?php echo $att1[4] ?>" /></div>
<div><input type="submit" value="修改数据" /></div>
</form>
更新处理程序UpdateChuLi.php
<?php
$code = $_POST["code"];
$name = $_POST["name"];
$sex = $_POST["sex"];
$s = 1;
if($sex =="女")
{
$s=0;
}
$nation = $_POST["nation"];
$birthday = $_POST["birthday"]
$db = new mysqli("localhost","root","123456","mydb");
if(mysqli_connect_error()){
die("连接失败");
}
$db->query("set character set 'utf8'");
echo "$code $name $sex $s $nation $birthday";
$sql = "update Info set Name='$name',Set='$s',Birhday='$birthday' where Code='$code'";
$r = $db->query($sql);
echo "update ok";
if($r)
{
header("location:main.php");
}
else
{
echo "修改失败!";
}
?>
总结
MySQL是一款开源的关系型数据库管理系统,常用于Web应用程序的数据存储和处理。在Linux CentOS
7系统中,安装和管理MySQL需要以下步骤:安装MySQL 可以使用yum命令在CentOS 7系统上安装MySQL: sudo yum install mysql-server
启动MySQL服务 使用以下命令启动MySQL服务: sudo systemctl start mysqld
设置MySQL开机自启动 使用以下命令设置MySQL开机自启动: sudo systemctl enable mysqld
配置MySQL 使用以下命令对MySQL进行初始配置: sudo mysql_secure_installation
该命令将提示您设置MySQL根密码和其他安全选项。
登录MySQL 使用以下命令登录MySQL: mysql -u root -p
接着输入您所设置的根密码。
创建新用户并授权 使用以下命令创建新用户并授权: CREATE USER ‘newuser’@‘localhost’ IDENTIFIED
BY ‘password’; GRANT ALL PRIVILEGES ON * . * TO ‘newuser’@‘localhost’;
FLUSH PRIVILEGES;将“newuser”替换为您所要创建的用户名,“password”替换为所要设置的密码。
以上就是MySQL在CentOS 7系统中的基本安装和管理方法。注意,MySQL的具体命令和配置方法可能因版本和环境而异。
感谢观看如果对你有帮助麻烦点这个赞支持一下