创建数据库

CREATE DATABASE 语句用于在 MySQL 中创建数据库。

语法

CREATE DATABASE database_name

为了让 PHP 执行上面的语句,我们必须使用 mysql_query() 函数。此函数用于向 MySQL 连接发送查询或命令。

例子

在下面的例子中,我们创建了一个名为 "my_db" 的数据库:

$con= mysql_connect("localhost","peter","abc123");if (!$con)

{

die('Could not connect:'. mysql_error());

}if (mysql_query("CREATE DATABASE my_db",$con))

{

echo"Database created";

}else{

echo"Error creating database:". mysql_error();

}

mysql_close($con);?>

创建表

CREATE TABLE 用于在 MySQL 中创建数据库表。

语法

CREATE TABLE table_name

(

column_name1 data_type,

column_name2 data_type,

column_name3 data_type,

.......

)

为了执行此命令,我必须向 mysql_query() 函数添加 CREATE TABLE 语句。

例子

下面的例子展示了如何创建一个名为 "Persons" 的表,此表有三列。列名是 "FirstName", "LastName" 以及 "Age":

$con= mysql_connect("localhost","peter","abc123");if (!$con)

{

die('Could not connect:'. mysql_error());

}//Create database

if (mysql_query("CREATE DATABASE my_db",$con))

{

echo"Database created";

}else{

echo"Error creating database:". mysql_error();

}//Create table in my_db database

mysql_select_db("my_db", $con);

$sql= "CREATE TABLE Persons

(

FirstName varchar(15),

LastName varchar(15),

Ageint)";

mysql_query($sql,$con);

mysql_close($con);?>

重要事项:在创建表之前,必须首先选择数据库。通过 mysql_select_db() 函数选取数据库。

注释:当您创建 varchar 类型的数据库字段时,必须规定该字段的最大长度,例如:varchar(15)。

MySQL 数据类型

下面的可使用的各种 MySQL 数据类型:

主键和自动递增字段

每个表都应有一个主键字段。

主键用于对表中的行进行唯一标识。每个主键值在表中必须是唯一的。此外,主键字段不能为空,这是由于数据库引擎需要一个值来对记录进行定位。

主键字段永远要被编入索引。这条规则没有例外。你必须对主键字段进行索引,这样数据库引擎才能快速定位给予该键值的行。

下面的例子把 personID 字段设置为主键字段。主键字段通常是 ID 号,且通常使用 AUTO_INCREMENT 设置。AUTO_INCREMENT 会在新记录被添加时逐一增加该字段的值。要确保主键字段不为空,我们必须向该字段添加 NOT NULL 设置。

例子

$sql = "CREATE TABLE Persons

(

personIDintNOT NULL AUTO_INCREMENT,

PRIMARY KEY(personID),

FirstName varchar(15),

LastName varchar(15),

Ageint)";

mysql_query($sql,$con);

mysql创建数据库与表_PHP MySQL 创建数据库和表 之 Create相关推荐

  1. php+mysql执行sql文件路径_PHP———MySQL笔记(5)之MySQL数据库导出导入sql文件(详细)...

    MySQL数据库的导入和导出 目录 MySQL数据库的导出 MySQL数据库的导入 内容 在数据库导出之前,先讲一下用户权限问题 1.什么是MySQL用户? 就是我们安装好MySQL数据库服务器之后, ...

  2. php mysql完全学习手册 下载_PHP+MySQL完全学习手册

    第1篇 入门篇 第1章 PHP基础 1.1 概述 1.1.1 PHP 4.0和PHP 5.0 1.1.2 PHP的特性 1.1.3 PHP的环境需求 1.1.4 PHP的数据库集成功能 1.2 安装支 ...

  3. mysql php 流式读取_PHP MySQL 读取数据

    PHP MySQL 读取数据 从 MySQL 数据库读取数据 SELECT 语句用于从数据表中读取数据: SELECT column_name(s) FROM table_name 我们可以使用 * ...

  4. mysql卜耀华电子书_PHP+MYSQL网站开发与实践教程/卜耀华

    第3章 PHP基本语法 学习要点: 通过本章学习,读者可以掌握PHP提供的整型.浮点型和字符串等常量的表示方法,变量的定义和初始化方法: 掌握算术运算符.赋值运算符.比较运算符.逻辑运算符和字符串运算 ...

  5. php mysql 创建数据表_PHP MySQL 创建数据表

    PHP 创建 MySQL 表 一个数据表有一个唯一名称,并有行和列组成. 使用 MySQLi 和 PDO 创建 MySQL 表 CREATE TABLE 语句用于创建 MySQL 表. 我们将创建一个 ...

  6. php缓存mysql表_PHP 中的数据库缓存原理

    本文章作者主要是用到 php 里面的数据库缓存,php缓存,cache_write,var_export功能对数据进行缓存操作了,觉得写得很不错. 如果后台应用接收到浏览器端的查询请求后,每次都与数据 ...

  7. mysql数据库无限分类_php+mysql数据库实现无限分类的方法

    本文实例讲述了php+mysql数据库实现无限分类的方法.分享给大家供大家参考.具体分析如下: 这款php无限分类代码比较完整理包括了数据库是mysql的,有增加.删除.编辑.移动的功能,同时还提供数 ...

  8. mysql会话级表_php – MySQL会话表方法

    编写 custom session handler非常简单,但我认为存储会话数据的方法可能比MEMORY表更好. CREATE TABLE IF NOT EXISTS `session` ( `id` ...

  9. php mysql 数据库操作类_php mysql数据库操作类

    分享一个本人一直在使用的一个mysql数据库操作类,比较初级,自己给别人做web网站的时候一直用的这个类,这个也是之前刚开始学习php的时候在网上找到的一个mysql数据库操作类,后来自己改了一些,比 ...

最新文章

  1. 【运维学习笔记】运维入门
  2. jquery 的ajax请求示例和注意事项
  3. 南方日报专访 | 网易云信沈青松: 企业上云正热,PaaS将迎来爆发
  4. 好看高端的立体表白相册程序
  5. 目前游戏建模公司大多开出高薪,以期能够留住人才,吸纳更多人才
  6. java button随机颜色_Javascript点击按钮随机改变数字与其颜色
  7. “第八期央企CIO论坛”成功举办
  8. 深入理解java虚拟机学习笔记(一)
  9. 项目管理系列文章——关于软件工程在软件整个生命周期的位置
  10. java interface 传值_前后端分离传值方案-RestfulAPI
  11. javascript 字符串中单引号和双引号区别
  12. ABAQUS2017安装问题:以下应用程序正在锁定 VC11 dll :C:\WINDOWS\system32\msvcr110.dll 继续前先终止这些应用程序。
  13. Unity 防止数组索引越界的几种方法
  14. 解决报错:错误使用 xlsread未找到工作表 ‘sheet1‘
  15. java 面试 英语自我介绍
  16. VScode配置PHP运行环境
  17. opencv-python实际演练(二)军棋自动裁判(4)棋子图像提取算法的改进
  18. 第5章 运算符、表达式和语句
  19. 关于c#,PHP socket挂到云服务器上之后本机无法连接的问题
  20. 用一个智能魔方,转动IP网络的时代变局

热门文章

  1. 在php中使用cookie,PHP中如何使用Cookie
  2. python文档字符串格式_Python字符串及文本模式方法详解
  3. docker rabbitmq_RabbitMQ的介绍及使用进阶(Docker+.Net Core)
  4. linux与pc机网络通信,PC宿主机和目标机通信方式
  5. 易语言 网页用什么编码_Plessey条码用的什么编码方式?
  6. 前端系统学习篇之HTML
  7. mysql 子查询代替_MySQL查询优化:用子查询代替非主键连接查询
  8. 计算机技术应用于教学案例,中职计算机教学中案例教学方法的运用
  9. 基于参考点的非支配遗传算法-NSGA-III(一)
  10. nginx访问本地目录一直不好使_Nginx跳转本地目录容易犯的错误