PHP 创建 MySQL 表

上一节我们学习了如何创建数据库,数据库创建成功之后,我们要往数据里面放东西吧,而这些东西就放在数据库里不同的表里面。我们这一节学习创建mysql表


创建表

一个数据表有一个唯一名称,并有行和列组成。

CREATE TABLE 语句用于创建 MySQL 表。

    类别  详细解释
   基本语法create table 表名(字段名1 字段类型,....字段名n 字段类型n);

 

   示例

create table user(username varchar(20),password varchar(32));

  


   示例说明

创建一个表名叫user的表,第一个字段为username、表的字段类型为varchar长度为32个长度。第二个字段为password,类型也为varchar,长度也为32个长度。

实例

我们将创建一个名为 "MyGuests" 的表,有 5 个列: "id", "firstname", "lastname", "email" 和 "reg_date"的创建代码

CREATE TABLE MyGuests (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
firstname VARCHAR(30) NOT NULL,
lastname VARCHAR(30) NOT NULL,
email VARCHAR(50),
reg_date TIMESTAMP
)

上面建表的注意事项:

数据类型指定列可以存储什么类型的数据。完整的数据类型请参考我们的 数据类型参考手册。

在设置了数据类型后,你可以为没个列指定其他选项的属性:

·   NOT NULL - 每一行都必须含有值(不能为空),null 值是不允许的。

·   DEFAULT value - 设置默认值

·    UNSIGNED - 使用无符号数值类型,0 及正数

·    AUTO INCREMENT - 设置 MySQL 字段的值在新增记录时每次自动增长 1

·    PRIMARY KEY - 设置数据表中每条记录的唯一标识。 通常列的 PRIMARY KEY 设置为 ID 数值,与 AUTO_INCREMENT 一起使用。

每个表都应该有一个主键(本列为 "id" 列),主键必须包含唯一的值。


实例

以下实例展示了如何在 PHP 中创建表:

<?php
 header("Content-type:text/html;charset=utf-8");    //设置编码
 $servername = "localhost";
 $username = "root";
 $password = "root";
 $dbname = "test";
 
 
 // 创建连接
 $conn = mysqli_connect($servername, $username, $password, $dbname);
 // 检测连接
 if (!$conn) {
     die("连接失败: " . mysqli_connect_error());
 }
 
 // 使用 sql 创建数据表
 $sql = "CREATE TABLE MyGuests (
 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
 firstname VARCHAR(30) NOT NULL,
 lastname VARCHAR(30) NOT NULL,
 email VARCHAR(50),
 reg_date TIMESTAMP
 )";
 
 if (mysqli_query($conn, $sql)) {
     echo "数据表 MyGuests 创建成功";
 } else {
     echo "创建数据表错误: " . mysqli_error($conn);
 }
 
 mysqli_close($conn);
 ?>

上面的例子是我们在一个数据库名为 “test”的里面创建了一张名叫 MyGuests 的表格,里面有5列,分别是"id", "firstname", "lastname", "email" 和 "reg_date":

程序运行结果:

数据表 MyGuests 创建成功

常用工具简介

MySQL我们可以使用官方提供的工具和第三方工具来进行管理,这样就不用我们记一些复杂的SQL语句完成不用再记忆。例如:权限、建表、备份等。直接使用可视化的工具

更加有利于提高工作效率。

常用的工具有:

  1. phpMyAdmin(中文,推荐) 

  2.  Navicat(中文,推荐) 

  3.  mysql workbench(英文,官方出品,在设计E-R图时推荐)

phpMyAdmin

phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。借由此Web接口可以成

为一个简易方式输入繁杂SQL语法的较佳途径,尤其要处理大量资料的汇入及汇出更为方便。其中一个更大的优势在于由于phpMyAdmin跟其他PHP程式一样在网页服务器上

执行,但是您可以在任何地方使用这些程式产生的HTML页面,也就是于远端管理MySQL数据库,方便的建立、修改、删除数据库及资料表。也可借由phpMyAdmin建立常

用的php语法,方便编写网页时所需要的sql语法正确性。

你的服务器直接php运行环境。下载安装包,解压访问地址即可开始使用。

在网页上输入http://localhost/phpmyadmin/ 也可访问,输入你的用户名和密码,进入

我们可以在里面进行一些相关的数据库操作,可以大大的减少我们写sql 语句的时间,你自己探索一下吧。

其他的两个工具你到百度去搜索,下载安装下来,相信你会操作



继续学习
||
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $servername = "localhost"; $username = "root"; $password = "root"; $dbname = "test"; // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检测连接 if (!$conn) { die("连接失败: " . mysqli_connect_error()); } // 使用 sql 创建数据表 $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, firstname VARCHAR(30) NOT NULL, lastname VARCHAR(30) NOT NULL, email VARCHAR(50), reg_date TIMESTAMP )"; if (mysqli_query($conn, $sql)) { echo "数据表 MyGuests 创建成功"; } else { echo "创建数据表错误: " . mysqli_error($conn); } mysqli_close($conn); ?>
提交重置代码