首页博客网络编程
在上一课中,我们已经说明了为什么数据库管理系统很重要。现在,这可能是学习如何使用MySQL创建数据库并正确使用它们的好时机。
我们应该回答的第一个问题很简单:如何在 MySQL 中创建数据库?在开始保存或访问数据之前,必须执行此步骤。
创建 MySQL 数据库(换句话说,执行 SQL 查询)并不难,在本教程中,我们将主要查看常见的 MySQL 创建数据库示例。当您浏览它们时,您将了解应该使用哪些语句以及必须采取哪些步骤。
SQL 数据库是由列(属性)和行(单个条目)组成的数据表的集合。
在开始学习如何在MySQL中创建数据库(或删除它)之前,您应该检查您是否具有创建权限。
要创建 MySQL 数据库,您需要执行 SQL 查询。
在这些示例中,我们将向您展示如何使用 MySQL 语句创建名为 my_data 的新数据库:create database
例复制
<?php $host = 'host'; $user = 'user'; $pass = 'pass'; // Create connection $conn = new mysqli($host, $user, $pass); // Check connection if ($conn->connect_error) { die("Failed to connect: " . $conn->connect_error); } // Create database $sql = "CREATE DATABASE my_data"; if ($conn->query($sql) === TRUE) { echo "Database creation successful"; } else { echo "Failed to create database: " . $conn->error; } $conn->close(); ?>
当您使用 MySQL 从头开始创建数据库时,MySQLi 只需要前三个参数。
如果要在创建MySQL数据库时使用特定端口,则应在其位置添加一个空字符串作为参数。它应该看起来像这样:
new mysqli(host, user, pass, "", port)
例复制
<?php $host = 'host'; $user = 'user'; $pass = 'pass'; // Create connection $conn = mysqli_connect($host, $user, $pass); // Check connection if (!$conn) { die("Failed to connect: " . mysqli_connect_error()); } // Create database $sql = "CREATE DATABASE my_data"; if (mysqli_query($conn, $sql)) { echo "Database creation successful."; } else { echo "Failed to create database: " . mysqli_error($conn); } mysqli_close($conn); ?>
下面的示例显示了用于创建数据库 PDO 的脚本:
例复制
<?php $host = 'host'; $user = 'user'; $pass = 'pass'; try { $conn = new PDO("mysql:host=$host;dbname=my_data", $user, $pass); // set the PDO error mode to exception $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "CREATE DATABASE my_data"; // use exec() because no results are returned $conn->exec($sql); echo "Database creation successful.<br>"; } catch(PDOException $e) { echo $sql . "<br>" . $e->getMessage(); } $conn = null; ?>
PDO的最大优点之一是它的异常类,它允许处理常见的PHP数据库查询错误。如果我们发现段内抛出的异常,当前代码块将停止执行并在第一个代码块继续执行(我们已经设置了错误警报)。{}
catch()
任何 SQL 数据库都由由列和行组成的数据表组成。
列描述参数,每一行都是一个单独的条目。
要运行查询并使MySQL创建新数据库,请首先确保您具有创建权限。如果这样做,请使用 MySQL 语句create database
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位