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"的创建代码
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":
程序运行结果:
常用工具简介
MySQL我们可以使用官方提供的工具和第三方工具来进行管理,这样就不用我们记一些复杂的SQL语句完成不用再记忆。例如:权限、建表、备份等。直接使用可视化的工具
更加有利于提高工作效率。
常用的工具有:
phpMyAdmin(中文,推荐)
Navicat(中文,推荐)
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 语句的时间,你自己探索一下吧。
其他的两个工具你到百度去搜索,下载安装下来,相信你会操作