@caelumtian
2017-08-30T19:29:02.000000Z
字数 2921
阅读 855
Web程序设计(考研)
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,
每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
SQL 指结构化查询语言,全称是 Structured Query Language。是用于访问和处理数据库的标准的计算机语言。SQL语句由如下特点:
SELECT 语句用于从数据库中选取数据。
SELECT column_name,column_name FROM table_name;
WHERE 子句用于过滤记录。
SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;
INSERT INTO 语句用于向表中插入新记录。INSERT INTO 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:
INSERT INTO table_name
VALUES (value1,value2,value3,...);
第二种形式需要指定列名及被插入的值:
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
UPDATE 语句用于更新表中的记录。
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
DELETE 语句用于删除表中的记录。
DELETE FROM table_name
WHERE some_column=some_value;
通常用来删除一张表
DROP (TABLE | DATABASE) (IF EXSTS) name
CREATE TABLE 语句用于创建数据库中的表。表由行和列组成,每个表都必须有个表名。
CREATE TABLE table_name
(
column_name1 data_type(size),
column_name2 data_type(size),
column_name3 data_type(size),
....
);
在 PHP 中,连接到一个 MySQL 数据库通过 mysql_connect() 函数完成。
$con = mysql_connect(servername, username, password);
关闭数据库连接
mysql_close($con);
选择要访问的数据库通过
mysqli_select_db($con, "my_db");
利用mysql_query()函数来执行需要的sql语句, 语句的执行结果作为返回值
$result = mysqli_query($con, "select * from table");
mysqli_num_rows($result)
mysqli_num_fields($result)
mysqli_fetch_assoc($result)
查找第一条数据
1.样例程序
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action="" method="POST">
<table name="table">
<tr>
<td>姓名</td>
<td><input id="a" type="text" name="name"></td>
</tr>
<tr>
<td>年龄</td>
<td><input id="b" type="text" name="age"></td>
</tr>
</table>
<input id="sub" type="submit" value="添加内容">
</form>
<script>
var sub = document.getElementById("sub");
sub.addEventListener("click",function(event){
event.preventDefault();
var userName = document.getElementById("a");
var userAge = document.getElementById("b");
var flag = true;
if(userName.value.trim() == ""){
alert("请输入您的姓名");
flag = false;
}
if(userAge.value.trim() == ""){
alert("请输入您的年龄");
flag = false;
}
if(flag){
document.forms[0].submit();
}
},false)
</script>
</body>
</html>
<?php
$userName = $_POST["name"];
$userAge = $_POST["age"];
$db = mysqli_connect("127.0.0.1:3306","root","tgy19940524");
if(mysqli_connect_errno($db)) {
echo "数据库连接错误".mysqli_connect_error();
}
mysqli_select_db($db,"hyy");
$str = "insert into test (name, age)values('".$userName."',".$userAge.")";
echo $str;
$result = mysqli_query($db, $str);
if($result) {
echo "数据添加成功";
}else {
echo "数据添加失败";
}
$data = mysqli_query($db, "select * from test");
echo "<ul>";
while($row = mysqli_fetch_assoc($data)) {
echo "<li>姓名:".$row["name"]." 年龄:".$row["age"]."</li>";
}
echo "</ul>";
?>