Linux系统管理-MySQL记录

Linux系统管理-MySQL记录

提示:该章节建立在搭建好phpMyAdmin数据库管理套件 并创建了库mydb,表info和Nation上


文章目录


前言

提示:学会在LNMP平台中编写自己的表记录管理平台。 熟悉编程软件notepad++使用

本章节学习内容

phpMyAdmin要求工作环境是什么?
如何在上述环境中建立和维护库、表?
如何完成对所有库的备份?如何进行恢复?


一、本章结构

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、安装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的具体命令和配置方法可能因版本和环境而异。

感谢观看如果对你有帮助麻烦点这个赞支持一下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

20210308020 马翔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值