首页博客网络编程
以正确的方式使用 MySQL 创建表功能
摘要 要在数据库中创建表,请使用 PHP 和 SQL 语句。 自定义表使您的数据管理更加动态。 如果将 PHP 和 SQL 语句组合在一起,则可以创建用于数据库管理的可视化界面。create table

在前面的课程中,我们介绍了连接到 MySQL 和创建您的第一个数据库。现在,为了使它包含您希望使用的数据,您必须学习如何使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;  
?>

MySQL 创建表:摘要

  • 要在数据库中创建表,请使用 PHP 和 SQL 语句。

  • 自定义表使您的数据管理更加动态。

  • 如果将 PHP 和 SQL 语句组合在一起,则可以创建用于数据库管理的可视化界面。create table


声明提示:若要转载请务必保留原文链接,申明来源,谢谢合作!

本文链接:https://www.gaoxuejun173.top/blog/187

广告位

本文配乐
来说两句吧

该文章已禁止评论

最新评论

广告位