温馨提示:这篇文章已超过239天没有更新,请注意相关的内容是否还可用!
MySQL是一种关系型数据库管理系统,用于存储和管理数据。它使用结构化查询语言(SQL)进行数据操作。下面将介绍MySQL的基础语法和mysqli扩展库的语法。
1. MySQL基础语法:
- 连接数据库:使用"mysqli_connect"函数连接到MySQL服务器。示例代码如下:
$conn = mysqli_connect("localhost", "username", "password", "database");
- 创建表:使用"CREATE TABLE"语句创建表。示例代码如下:
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
mysqli_query($conn, $sql);
- 插入数据:使用"INSERT INTO"语句将数据插入表中。示例代码如下:
$sql = "INSERT INTO users (username, email) VALUES ('John', 'john@example.com')";
mysqli_query($conn, $sql);
- 查询数据:使用"SELECT"语句从表中检索数据。示例代码如下:
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
while ($row = mysqli_fetch_assoc($result)) {
echo "ID: " . $row["id"] . " - Username: " . $row["username"] . " - Email: " . $row["email"] . "<br>";
}
- 更新数据:使用"UPDATE"语句更新表中的数据。示例代码如下:
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=1";
mysqli_query($conn, $sql);
- 删除数据:使用"DELETE FROM"语句从表中删除数据。示例代码如下:
$sql = "DELETE FROM users WHERE id=1";
mysqli_query($conn, $sql);
2. mysqli语法:
- mysqli是MySQL的扩展库,提供了更多的功能和选项。它是面向对象的,可以使用面向对象的方式进行数据库操作。
- 连接数据库:使用"mysqli"类的构造函数连接到MySQL服务器。示例代码如下:
$conn = new mysqli("localhost", "username", "password", "database");
- 创建表:使用"query"方法执行"CREATE TABLE"语句创建表。示例代码如下:
$sql = "CREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
)";
$conn->query($sql);
- 插入数据:使用"query"方法执行"INSERT INTO"语句将数据插入表中。示例代码如下:
$sql = "INSERT INTO users (username, email) VALUES ('John', 'john@example.com')";
$conn->query($sql);
- 查询数据:使用"query"方法执行"SELECT"语句从表中检索数据。示例代码如下:
$sql = "SELECT * FROM users";
$result = $conn->query($sql);
while ($row = $result->fetch_assoc()) {
echo "ID: " . $row["id"] . " - Username: " . $row["username"] . " - Email: " . $row["email"] . "<br>";
}
- 更新数据:使用"query"方法执行"UPDATE"语句更新表中的数据。示例代码如下:
$sql = "UPDATE users SET email='newemail@example.com' WHERE id=1";
$conn->query($sql);
- 删除数据:使用"query"方法执行"DELETE FROM"语句从表中删除数据。示例代码如下:
$sql = "DELETE FROM users WHERE id=1";
$conn->query($sql);
- 预处理语句:mysqli还提供了预处理语句的功能,可以防止SQL注入攻击。示例代码如下:
$stmt = $conn->prepare("INSERT INTO users (username, email) VALUES (?, ?)");
$stmt->bind_param("ss", $username, $email);
$username = "John";
$email = "john@example.com";
$stmt->execute();
MySQL基础语法包括连接数据库、创建表、插入数据、查询数据、更新数据和删除数据等操作。而mysqli扩展库提供了更多功能和选项,可以使用面向对象的方式进行数据库操作,并且还支持预处理语句来防止SQL注入攻击。掌握这些基础语法和扩展库的使用,可以更好地进行MySQL数据库的操作和管理。