MySQL 创建数据表

创建MySQL数据表需要以下信息:

  • 表名
  • 表字段名
  • 定义每个表字段

语法

以下为创建MySQL数据表的SQL通用语法:

CREATE TABLE table_name (column_name column_type);

以下例子中我们将在 RUNOOB 数据库中创建数据表runoob_tbl:

CREATE TABLE IF NOT EXISTS `runoob_tbl`(`runoob_id` INT UNSIGNED AUTO_INCREMENT,`runoob_title` VARCHAR(100) NOT NULL,`runoob_author` VARCHAR(40) NOT NULL,`submission_date` DATE,PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

实例解析:

  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

通过命令提示符创建表

通过 mysql> 命令窗口可以很简单的创建MySQL数据表。你可以使用 SQL 语句 CREATE TABLE 来创建数据表。

实例

以下为创建数据表 runoob_tbl 实例:

root@host# mysql -u root -p
Enter password:*******
mysql> use RUNOOB;
Database changed
mysql> CREATE TABLE runoob_tbl(-> runoob_id INT NOT NULL AUTO_INCREMENT,-> runoob_title VARCHAR(100) NOT NULL,-> runoob_author VARCHAR(40) NOT NULL,-> submission_date DATE,-> PRIMARY KEY ( runoob_id )-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.16 sec)
mysql>

注意:MySQL命令终止符为分号 (;) 。


使用PHP脚本创建数据表

你可以使用 PHP 的 mysqli_query() 函数来创建已存在数据库的数据表。

该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。

语法

mysqli_query(connection,query,resultmode);
参数 描述
connection 必需。规定要使用的 MySQL 连接。
query 必需,规定查询字符串。
resultmode

可选。一个常量。可以是下列值中的任意一个:

  • MYSQLI_USE_RESULT(如果需要检索大量数据,请使用这个)
  • MYSQLI_STORE_RESULT(默认)

实例

以下实例使用了PHP脚本来创建数据表:

创建数据表

<?php $dbhost = 'localhost:3306'; // mysql服务器主机地址 $dbuser = 'root'; // mysql用户名 $dbpass = '123456'; // mysql用户名密码 $conn = mysqli_connect($dbhost, $dbuser, $dbpass); if(! $conn ) { die('连接失败: ' . mysqli_error($conn)); } echo '连接成功<br />'; $sql = "CREATE TABLE runoob_tbl( ". "runoob_id INT NOT NULL AUTO_INCREMENT, ". "runoob_title VARCHAR(100) NOT NULL, ". "runoob_author VARCHAR(40) NOT NULL, ". "submission_date DATE, ". "PRIMARY KEY ( runoob_id ))ENGINE=InnoDB DEFAULT CHARSET=utf8; "; mysqli_select_db( $conn, 'RUNOOB' ); $retval = mysqli_query( $conn, $sql ); if(! $retval ) { die('数据表创建失败: ' . mysqli_error($conn)); } echo "数据表创建成功\n"; mysqli_close($conn); ?>

执行成功后,就可以通过命令行查看表结构:

MySQL(10)--- 创建数据表相关推荐

  1. mysql中创建数据表

    从今天开始学习mysql数据库,希望以后能够记录自己学习的点点滴滴 mysql中创建数据表 1.创建一个数据库为test_db mysql> create database test_db; Q ...

  2. navicat mysql创建表_Navicat for MySQL如何创建数据表

    Navicat for MySQL是针对MySQL数据库管理而研发的管理工具,创建数据表是其最基本操作,本教程将详解Navicat for MySQL创建数据表的方法. 步骤一:新建连接 运行Navi ...

  3. mysql交互式创建表_用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  4. php语句创建数据表,用mysql语句创建数据表详细教程

    MySQL不仅用于表数据操纵,而且还可以用来执行数据库和表的所有操作,包括表本身的创建和处理. 一般有两种创建表的方法: 1.使用具有交互式创建和管理表的工具: 2.表也可以直接用MySQL语句操纵. ...

  5. mysql 创建时间 只能设置一个_在MySQL中创建数据表时,可以设定主键、外键。那么对于一个数据表,能设置的主键和外键个数最多分别是...

    关于面向对象概念的描述不正确的是( ). 关于面向对象概念的描述不正确的是( ). 嫌光性种子在光照下不能萌发. 下列项目不属于流动资产的是(). 采用螺纹联接时,若被联接件之-厚度较大,且材料较软, ...

  6. 【MySQL】创建数据表

    1.建立数据库 2.建表 表一 表二 表三 作业 0 图书信息表增加一个备注字段 1插入一个新的出版社 2并插入1个作者为自己的信息 3更改王明生日为1980-2-5 4将图书按单价降序 5查询所有男 ...

  7. 【MySQL 创建数据表,并添加数据】

    MySQL 中创建数据表,并添加数据 1. 创建表 create table test_table( ID int, Ename varchar(255), job varchar(255), job ...

  8. 第10章 MySQL 创建数据表教程

    创建MySQL数据表需要以下信息: 表名 表字段名 定义每个表字段 语法 以下为创建MySQL数据表的SQL通用语法: CREATE TABLE table_name (column_name col ...

  9. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

最新文章

  1. 图片路径上传的配置问题
  2. java中DelayQueue的使用
  3. jdk8 bug_JDK Bug系统浪费时间
  4. AWS:启动安装了APOC的Neo4j实例
  5. [高级光照]球谐光照
  6. 杭电 4548 美素数
  7. 小米回应造车传闻;饿了么就春节“套路”骑手活动致歉;Go 1.16 正式发布 | 极客头条...
  8. Android : First step – Download and build
  9. 数学建模三大模型以及十大算法
  10. win10 android4.4 驱动,ST-LINK/V2驱动win10版
  11. pc端和移动端有什么区别?
  12. 互联网中常见优化手段
  13. Qt常用类的一些介绍
  14. 30岁转行做什么好?我的转行四大步骤!
  15. 电子器件选型:保险丝
  16. 样本空间与事件集合,事件间的关系——概率论与数理统计(宋浩)
  17. 数据结构(C语言)——线性表(定义,基本操作)
  18. K8s中的CNI网络模型
  19. SAP小技巧 DOCKING容器解决分辨率问题
  20. 《了凡四训》全文 + 译文

热门文章

  1. 自定义用户控件的使用
  2. 网络层(网际控制报文协议ICMP)
  3. android 画面,Android 界面组成
  4. php header jpg,php header函数输入图片IE不显示问题
  5. 32位有符号整数_008. 字符串转换整数 (atoi) | Leetcode题解
  6. GAN网络(Generative Adversarial Networks )
  7. 【LeetCode】剑指 Offer 50. 第一个只出现一次的字符
  8. 数据挖掘(data mining),机器学习(machine learning),和人工智能(AI)的区别是什么
  9. C# 中对于json的解析小结
  10. 小狼程序员:工作遐想