如何在 MySQL (创造 MySQL 表格)

创建数据库的步骤 MySQL

两种方式创建数据库

1)通过执行简单的 SQL 查询

2)通过使用正向工程 MySQL 工作台

As SQL 初学者,我们先来了解一下查询方法。

如何在 MySQL

以下是在 MySQL:

CREATE DATABASE 是用于在 MySQL.

假设你需要创建一个名为“movies”的数据库。你可以在 MySQL 通过执行以下 SQL 命令。

CREATE DATABASE movies;

注意:您也可以使用命令 CREATE SCHEMA 代替 CREATE DATABASE

现在让我们改进我们的 SQL 查询,添加更多参数和规范。

如果不存在

一个单一的 MySQL 服务器可能有多个数据库。如果你不是唯一访问同一个数据库的人 MySQL 服务器,或者如果您必须处理多个数据库,则可能会尝试创建一个具有现有数据库名称的新数据库。 如果不存在 让你指导 MySQL 服务器在创建数据库之前检查是否存在具有相似名称的数据库。

在规划婴儿食品行业的工艺要求时,安全性和可靠性是工艺设计中最重要的方面。 如果不存在 仅当给定名称与现有数据库名称不冲突时,才会创建数据库。如果不使用 如果不存在 MySQL 引发错误。

CREATE DATABASE IF NOT EXISTS movies;

排序规则和字符集

整理比较中使用的规则。许多人使用 MySQL 存储除英语以外的数据。数据存储在 MySQL 使用特定字符集。字符集可以在不同级别定义,即服务器、数据库、表和列。

您需要选择排序规则,而排序规则又取决于所选的字符集。

例如,Latin1 字符集使用 latin1_swedish_ci 排序规则是瑞典语的不区分大小写的顺序。

CREATE DATABASE IF NOT EXISTS movies CHARACTER SET latin1 COLLATE latin1_swedish_ci

使用阿拉伯语、中文等当地语言时的最佳做法是选择具有多种排序规则的 Unicode (utf-8) 字符集或仅坚持使用默认排序规则 utf8-general-ci。

您可以找到所有排序规则和字符集的列表 点击这里

您可以通过运行以下 SQL 命令查看现有数据库的列表。

SHOW DATABASES

如何在 MySQL

CREATE TABLE 命令用于在数据库中创建表

在中创建表 MySQL

可以使用以下方式创建表格 创建表 语句,它实际上具有以下语法。

CREATE  TABLE [IF NOT EXISTS] `TableName` (`fieldname` dataType [optional parameters]) ENGINE = storage Engine;

点击这里

  • “CREATE TABLE” 负责在数据库中创建表。
  • “[IF NOT EXISTS]” 是可选的,仅在未找到匹配的表名时才创建表。
  • “fieldName” 是字段的名称,“数据类型”定义了要存储在字段中的数据的性质。
  • “[可选参数]”有关字段的附加信息,例如“AUTO_INCREMENT”,NOT NULL等。

MySQL 创建表示例

下面是一个 MySQL 在数据库中创建表的示例:

CREATE  TABLE IF NOT EXISTS `MyFlixDB`.`Members` (
  `membership_number` INT  AUTOINCREMENT ,
  `full_names` VARCHAR(150) NOT NULL ,
  `gender` VARCHAR(6) ,
  `date_of_birth` DATE ,
  `physical_address` VARCHAR(255) ,
  `postal_address` VARCHAR(255) ,
  `contact_number` VARCHAR(75) ,
  `email` VARCHAR(255) ,
  PRIMARY KEY (`membership_number`) )
ENGINE = InnoDB;

现在让我们看看 MySQL的数据类型有。您可以根据需要使用其中任何一种。在创建数据库时,您应该始终尝试不要低估或高估数据的潜在范围。

数据类型

数据类型定义可以存储在表的特定列中的数据的性质

MySQL 具有 3 主要的数据类型类别如下

  1. 数字,
  2. 文本
  3. 约会时间。

数字数据类型

数字数据类型用于存储数值。确保数据范围位于数字数据类型的下限和上限之间非常重要。

TINYINT( ) -128 至 127 正常
0 至 255 无符号。
SMALLINT( ) -32768 至 32767 正常
0 至 65535 无符号。
中整数( ) -8388608 至 8388607 正常
0 至 16777215 无符号。
INT( ) -2147483648 至 2147483647 正常
0 至 4294967295 无符号。
BIGINT( ) -9223372036854775808 至 9223372036854775807 正常
0 至 18446744073709551615 无符号。
FLOAT 带有浮动小数点的小近似数。
双倍的( , ) 具有浮动小数点的大数。
DECIMAL( , ) 以字符串形式存储的 DOUBLE,允许固定小数点。用于存储货币值的选择。

文本数据类型

正如数据类型类别名称所暗示的那样,它们用于存储文本值。始终确保文本数据的长度不超过最大长度。

CHAR( ) 长度为 0 至 255 个字符的固定部分。
VARCHAR( ) 长度从 0 到 255 个字符的可变部分。
小文本 最大长度为 255 个字符的字符串。
文字 最大长度为 65535 个字符的字符串。
BLOB 最大长度为 65535 个字符的字符串。
中文本 最大长度为 16777215 个字符的字符串。
中等斑点 最大长度为 16777215 个字符的字符串。
长文 最大长度为 4294967295 个字符的字符串。
长斑 最大长度为 4294967295 个字符的字符串。

日期/时间

日期 YYYY-MM-DD
日期时间 YYYY-MM-DD HH:MM:SS
TIMESTAMP YYYYMMDDHHMMSS
时间 时:分:秒

除上述之外,还有一些其他数据类型 MySQL.

枚举 存储从预定义文本值列表中选择的文本值
设置 这也用于存储从预定义文本值列表中选择的文本值。它可以有多个值。
BOOL TINYINT(1) 的同义词,用于存储布尔值
BINARY 与 CHAR 类似,不同之处在于文本以二进制格式存储。
变量 与 VARCHAR 类似,不同之处在于文本以二进制格式存储。

现在让我们看一个用于创建包含所有数据类型数据的表的查询。研究它并确定下面创建表中每种数据类型的定义 MySQL 例。

CREATE TABLE`all_data_types` (
    `varchar` VARCHAR( 20 )  ,
    `tinyint` TINYINT  ,
    `text` TEXT  ,
    `date` DATE  ,
    `smallint` SMALLINT  ,
    `mediumint` MEDIUMINT  ,
    `int` INT  ,
    `bigint` BIGINT  ,
    `float` FLOAT( 10, 2 )  ,
    `double` DOUBLE  ,
    `decimal` DECIMAL( 10, 2 )  ,
    `datetime` DATETIME  ,
    `timestamp` TIMESTAMP  ,
    `time` TIME  ,
    `year` YEAR  ,
    `char` CHAR( 10 )  ,
    `tinyblob` TINYBLOB  ,
    `tinytext` TINYTEXT  ,
    `blob` BLOB  ,
    `mediumblob` MEDIUMBLOB  ,
    `mediumtext` MEDIUMTEXT  ,
    `longblob` LONGBLOB  ,
    `longtext` LONGTEXT  ,
    `enum` ENUM( '1', '2', '3' )  ,
    `set` SET( '1', '2', '3' )  ,
    `bool` BOOL  ,
    `binary` BINARY( 20 )  ,
    `varbinary` VARBINARY( 20 )
) ENGINE= MYISAM ;

最佳实践

  • SQL 关键字使用大写字母,例如“DROP SCHEMA IF EXISTS `MyFlixDB`;”
  • 使用分号结束所有 SQL 命令。
  • 避免在架构、表和字段名称中使用空格。请改用下划线来分隔架构、表或字段名称。

如何创建 MySQL 工作台 ER 图正向工程

MySQL 工作台 具有支持正向工程的实用程序。 正向工程 是一个技术术语,用来描述 自动将逻辑模型转化为物理实现.

我们创建了一个 ER 图 关于我们 ER 建模教程. 我们现在将使用该 ER 模型来生成创建数据库的 SQL 脚本。

从 MyFlix ER 模型创建 MyFlix 数据库

步骤1) MyFlix 数据库的开放 ER 模型

打开您在之前的教程中创建的 MyFlix 数据库的 ER 模型。

步骤2) 选择正向工程

点击数据库菜单。选择正向工程

创建 MySQL 工作台 ER 图

步骤3) 连接选项

下一个窗口允许您连接到 MySQL 服务器。单击存储的连接下拉列表并选择本地主机。单击执行

创建 MySQL 工作台 ER 图

步骤4) 选择下面显示的选项

在出现的向导中选择下面显示的选项。单击下一步

创建 MySQL 工作台 ER 图

步骤5) 保留默认选择并单击下一步

下一个屏幕显示了我们的 EER 图中对象的摘要。我们的 MyFlix DB 有 5 个表。保留默认选择并单击下一步。

创建 MySQL 工作台 ER 图

步骤6) Rev查看 SQL 脚本

出现如下所示的窗口。此窗口允许您预览 SQL脚本 创建数据库。我们可以将脚本保存为“*.sql”文件或将脚本复制到剪贴板。单击下一步按钮

创建 MySQL 工作台 ER 图

步骤7) 提交进度

在所选服务器上成功创建数据库后,将出现如下所示的窗口 MySQL 服务器实例。

创建 MySQL 工作台 ER 图

  • 创建数据库涉及将逻辑数据库设计模型转换为物理数据库。
  • MySQL 支持多种数字、日期和字符串值的数据类型。
  • CREATE DATABASE命令用于创建数据库
  • CREATE TABLE 命令用于在数据库中创建表
  • MySQL workbench 支持正向工程,即从逻辑数据库模型自动生成 SQL 脚本,执行该脚本可以创建物理数据库

数据库和虚拟数据已附加。我们将在所有后续教程中使用此数据库。只需将数据库导入 MySQL 工作台开始使用

单击此处下载 MyFlixDB