首页博客网络编程
在前面的课程中,我们介绍了连接到 MySQL 和创建您的第一个数据库。现在,为了使它包含您希望使用的数据,您必须学习如何使MySQL创建表。
数据库表使用列和行来组织需要保留的所有特定数据。当您分析MySQL创建表示例时,您会注意到一列只能保存特定类型的数据(例如,整数或字符串)。您还可以设置属性以使列更清晰。
了解如何在MySQL中创建表对于保持数据井井有条至关重要。这就是为什么在本教程中我们将向您介绍MySQL创建表语句并提供一些有关如何使用它的示例。
通过使用 PHP 和 SQL 语句,可以在数据库中创建表。
创建特定表允许从客户端进行动态数据管理。例如,通过组合 PHP 和 SQL 语句,您可以创建适合您需求的数据库管理可视化界面。create table
使用 MySQL 语句,可以创建新的数据库表。为了给您一个更好的主意,我们将从创建和查看一个名为 users 的 MySQL 创建表示例开始。您可以看到它将包括五列,分别称为 、、 和 :create tableuser_idusernamepasswordemailregister_date
CREATE TABLE users ( user_id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40) NOT NULL, password VARCHAR(40) NOT NULL, email VARCHAR(60), register_date TIMESTAMP )
请记住,每个数据库表中的每一列都有一个称为数据类型的特定属性,该属性指定它所包含的数据类型。
当然,您可以为列指定更多属性。一起来看看:
NOT NULL- 指定字段不能留空。
DEFAULT- 设置在客户端未传递任何值时要传递的特定值。
UNSIGNED- 禁止输入负值(适用于数值数据类型)
AUTO_INCREMENT- MySQL自己生成一个值,每个新条目,该值都会增加一个。
PRIMARY KEY- 将此列中的各个行设置为唯一。与 一起使用时,它可用于生成记录的 ID。AUTO_INCREMENT
建议所有数据库表都包含具有该属性的列。因此,您将防止行重复。PRIMARY KEY
在下面的MySQL创建表示例中,您可以看到如何使用PHP创建数据库表。前两个是使用 MySQLi 创建的,第三个是通过 POD 生成的:
例复制
<?php
$host = 'host';
$user = 'user';
$pass = 'pass';
$db = 'db'; // Create connection
$conn = new mysqli($host, $user, $pass, $db);
// Check connection
if ($conn->connect_error) {
die("Failed to connect: " . $conn->connect_error);
} // sql to create table
$sql = "CREATE TABLE users (user_id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40) NOT NULL,password VARCHAR(40) NOT NULL,email VARCHAR(60),register_date TIMESTAMP)";
if ($conn->query($sql) === TRUE) {
echo "users table created.";
} else {
echo "Failed to create table: " . $conn->error;
}
$conn->close();
?>
例复制
<?php
$host = 'host';
$user = 'user';
$pass = 'pass';
$db = 'db'; // Create connection
$conn = mysqli_connect($host, $user, $pass, $db);
// Check connection
if (!$conn) {
die("Failed to connect: " . mysqli_connect_error());
} // sql to create table
$sql = "CREATE TABLE users (user_id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40) NOT NULL,password VARCHAR(40) NOT NULL,email VARCHAR(60),register_date TIMESTAMP)";
if (mysqli_query($conn, $sql)) {
echo "users table created successfully";
} else { echo "Failed to create table: " . mysqli_error($conn);
}
mysqli_close($conn);
?>
例复制
<?php
$host = 'host';
$user = 'user';
$pass = 'pass';
$db = 'db'; try {
$conn = new PDO("mysql:host=$host;dbname=$db", $user, $pass);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
// sql to create table
$sql = "CREATE TABLE users ( user_id INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY, username VARCHAR(40) NOT NULL, password VARCHAR(40) NOT NULL, email VARCHAR(60), register_date TIMESTAMP )"; // use exec() because no results are returned
$conn->exec($sql); echo "users table created successfully";
} catch (PDOException $e) { echo $sql . "<br>" . $e->getMessage();
}
$conn = null;
?>
要在数据库中创建表,请使用 PHP 和 SQL 语句。
自定义表使您的数据管理更加动态。
如果将 PHP 和 SQL 语句组合在一起,则可以创建用于数据库管理的可视化界面。create table
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位