如何创建 MySQL 数据库、表和插入数据
MySQL 是一个免费的开源数据库管理系统。您需要使用 sql 命令来创建数据库。您还需要以 mysql root 用户帐户登录。要创建数据库并为其设置表,请使用以下 sql 命令:
- CREATE DATABASE– 创建数据库。要使用此语句,您需要具有数据库的 CREATE 权限。
- CREATE TABLE– 创建表。您必须具有该表的 CREATE 权限。
- INSERT– 向表中添加/插入数据,即将新行插入到现有表中。
创建数据库和示例表的过程
以 mysql 根用户身份登录 ( -u) 来创建数据库:
$ mysql -u root -p
您可以使用以下选项声明主机名/IP 地址-h:
$ mysql -u root -h server_ip_here -p
示例输出:
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql>
为数据库、表和列使用描述性名称很重要,以确保轻松理解数据库架构。添加一个名为 books 的数据库,输入:
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> CREATE DATABASE books;
现在,数据库已创建。使用 use 命令使用数据库,键入:
确保对每列使用适当的数据类型,以便您的数据保持准确和安全。以下是如何创建一个名为 authors 的表,其中包含 name、email 和 id 作为字段:
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> USE books;
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> CREATE TABLE authors (id INT, name VARCHAR(20), email VARCHAR(20));
要在书籍数据库中显示表格,请输入:
示例输出:
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> SHOW TABLES;
+-----------------+ | Tables_in_books | +-----------------+ | authors | +-----------------+ 1 row in set (0.00 sec)
最后,使用 INSERT 语句向表 books 添加数据(即行),运行:
示例输出:
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> INSERT INTO authors (id,name,email) VALUES(1,"Vivek","xuz@abc.com");
Query OK, 1 row affected (0.00 sec)
尝试在表中添加更多行:
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> INSERT INTO authors (id,name,email) VALUES(2,"Priya","p@gmail.com");
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> INSERT INTO authors (id,name,email) VALUES(3,"Tom","tom@yahoo.com");
要显示所有行,即存储在作者表的数据,请输入:
示例输出:
' sign and is not part of the command for the nonprivileged user." class="normaluserprompt">mysql> SELECT * FROM authors;
+------+-------+---------------+ | id | name | email | +------+-------+---------------+ | 1 | Vivek | xuz@abc.com | | 2 | Priya | p@gmail.com | | 3 | Tom | tom@yahoo.com | +------+-------+---------------+ 3 rows in set (0.00 sec)
请确保定期备份 MySQL 数据库,以防止磁盘故障或不可预见的服务器损坏等灾难。请参阅:
- 如何恢复 MySQL 数据库的备份?
- 操作方法:自动将 MySQL 数据库、Web 服务器文件备份到 FTP 服务器
- Ubuntu Linux 备份 MySQL 服务器 Shell 脚本
- 如何使用 pg_dump 命令备份 PostgreSQL 数据库服务器
- 快速安全地将 MySql / Postgres 数据库备份 / 转储到另一台远程服务器
- 恢复 MySQL 数据库服务器的备份
- 适用于 Linux 和类 Unix 系统的 5 款出色的开源备份软件
总结
首先需要安装mysql服务器,查看如何安装mysql服务器:
- 如何在 Ubuntu 22.04 LTS Linux 上安装 MySQL 服务器
- 如何在 Ubuntu 20.04 Linux 上安装 MySQL 服务器
- 如何在 CentOS 8 Linux 上安装 MySQL 服务器
- 如何在 Debian 10 Linux 上安装 MySQL 服务器
登录mysql:
$ mysql -u root -h 127.0.0.1 -p
接下来根据项目需求创建数据库,可以使用以下命令:
CREATE DATABASE database_name_here; USE database_name_here;
最后,创建一个新表:
CREATE TABLE your_table_name_here ( id INT NOT NULL AUTO_INCREMENT, field1 VARCHAR(255) NOT NULL, field1 VARCHAR(255) NOT NULL, PRIMARY KEY (id) );
以下是如何将数据插入到表中:
INSERT INTO your_table_name_here (field1, field2) VALUES ('VALUE 1', 'VALUE 2'); INSERT INTO your_table_name_here (field1, field2) VALUES ('VALUE 12', 'VALUE 21');
要查询数据库,可以使用以下命令:
SELECT * FROM your_table_name_here;
这将显示表中的所有行。现在,您知道如何创建数据库和表。有关更多信息,请参阅 MySQL数据类型和官方文档。
- CentOS安装Mysql数据库服务器
- CentOS 仅安装 MySQL 客户端
- MySQL 创建用户账户
- MySQL 创建数据库、表和数据
- 在 Linux 上重新安装 MySQL