首页博客网络编程
在前面的课程中,我们介绍了连接到 MySQL 和创建您的第一个数据库。现在,为了使它包含您希望使用的数据,您必须学习如何使MySQL创建表。
数据库表使用列和行来组织需要保留的所有特定数据。当您分析MySQL创建表示例时,您会注意到一列只能保存特定类型的数据(例如,整数或字符串)。您还可以设置属性以使列更清晰。
了解如何在MySQL中创建表对于保持数据井井有条至关重要。这就是为什么在本教程中我们将向您介绍MySQL创建表语句并提供一些有关如何使用它的示例。
通过使用 PHP 和 SQL 语句,可以在数据库中创建表。
创建特定表允许从客户端进行动态数据管理。例如,通过组合 PHP 和 SQL 语句,您可以创建适合您需求的数据库管理可视化界面。create table
使用 MySQL 语句,可以创建新的数据库表。为了给您一个更好的主意,我们将从创建和查看一个名为 users 的 MySQL 创建表示例开始。您可以看到它将包括五列,分别称为 、、 和 :create table
user_id
username
password
email
register_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
声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!
广告位
广告位