mysql基础语法,mysqli语法

javagongchengshi

温馨提示:这篇文章已超过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数据库的操作和管理。

文章版权声明:除非注明,否则均为莫宇前端原创文章,转载或复制请以超链接形式并注明出处。

取消
微信二维码
微信二维码
支付宝二维码