MySQL创建数据库和表应用教程

news2024/11/26 13:43:48

前言

MySQL 是一种流行的关系型数据库管理系统(RDBMS),广泛应用于 web 应用开发中。以下是一个简单的 MySQL 创建数据库和表的教程,涵盖了基本步骤。假设你已经安装了 MySQL 并且能够通过命令行或 MySQL Workbench 等工具访问它。
在这里插入图片描述

第一步:登录 MySQL

首先,你需要登录到 MySQL 服务器。打开命令行工具(在 Windows 上是 CMD 或 PowerShell,在 macOS 或 Linux 上是 Terminal),然后输入以下命令(替换 your_usernameyour_password 为你的 MySQL 用户名和密码):

mysql -u your_username -p

输入命令后,系统会提示你输入密码。输入密码后,你将登录到 MySQL。

第二步:创建数据库

登录后,你可以创建一个新的数据库。使用以下 SQL 命令来创建一个名为 mydatabase 的数据库(你可以将 mydatabase 替换为你想要的数据库名):

CREATE DATABASE mydatabase;

在这里插入图片描述

第三步:选择数据库

在创建表之前,你需要选择你刚刚创建的数据库。使用以下命令来选择 mydatabase 数据库:

USE mydatabase;

第四步:创建表

现在,你已经选择了数据库,可以开始创建表了。假设我们要创建一个简单的用户表,该表包含用户的 ID、姓名、邮箱和注册日期。你可以使用以下 SQL 命令来创建这个表:

CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) NOT NULL UNIQUE,
    registered_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

这个命令创建了一个名为 users 的表,其中包含四个字段:id(自增主键)、name(字符串类型,不允许为空)、email(字符串类型,不允许为空且唯一)和 registered_at(时间戳类型,默认为当前时间)。

第五步:验证表是否创建成功

要验证表是否成功创建,你可以使用以下命令列出数据库中的所有表:

SHOW TABLES;

如果表创建成功,你将在结果中看到 users 表。

第六步:插入数据

现在,你可以向表中插入一些数据来验证其功能。使用以下命令向 users 表中插入一条记录:

INSERT INTO users (name, email) VALUES ('John Doe', 'john.doe@example.com');

第七步:查询数据

最后,你可以使用 SELECT 语句来查询表中的数据,验证数据是否已正确插入:

SELECT * FROM users;

这将返回 users 表中的所有记录。

八、使用工具操作

当然,以下我将分别提供使用 Navicat 和 SQLyog 工具创建数据库和表的示例。

使用 Navicat 创建数据库和表

创建数据库
  1. 打开 Navicat:启动 Navicat 并连接到你的 MySQL 服务器。

  2. 创建数据库

    • 在左侧的数据库连接列表中,右键点击你的 MySQL 连接,选择“新建数据库”(或类似的选项,具体名称可能因 Navicat 版本而异)。
    • 在弹出的对话框中,输入数据库名称(例如 mydatabase),选择字符集和排序规则(通常是 utf8mb4 - utf8mb4_unicode_ci),然后点击“确定”或“保存”来创建数据库。
创建表
  1. 选择数据库:在左侧的数据库列表中,找到并双击你刚刚创建的数据库(例如 mydatabase),以便在右侧的工作区中打开它。

  2. 创建表

    • 在右侧的工作区中,右键点击空白区域,选择“新建表”(或类似的选项)。
    • 在弹出的“表设计器”中,输入表名(例如 users)。
    • 接下来,你可以添加字段。点击“添加字段”按钮,输入字段名(例如 id)、数据类型(例如 INT)、是否允许为空(通过勾选或取消勾选“允许空”)、是否为主键(通过勾选“主键”)、是否自增(如果适用,选择“自增”)等属性。
    • 重复上述步骤以添加其他字段,如 name(VARCHAR 类型)、email(VARCHAR 类型,并设置唯一索引)、registered_at(TIMESTAMP 类型,并设置默认值 CURRENT_TIMESTAMP)。
    • 完成字段添加后,点击工具栏上的“保存”按钮来创建表。

使用 SQLyog 创建数据库和表

在这里插入图片描述

创建数据库
  1. 打开 SQLyog:启动 SQLyog 并连接到你的 MySQL 服务器。

  2. 创建数据库

    • 在左侧的数据库列表中,右键点击空白区域(或在顶部菜单中选择“数据库”>“新建数据库”)。
    • 在弹出的对话框中,输入数据库名称(例如 mydatabase),选择字符集和排序规则(如 utf8mb4 - utf8mb4_unicode_ci),然后点击“创建”按钮来创建数据库。
创建表
  1. 选择数据库:在左侧的数据库列表中,双击你刚刚创建的数据库(例如 mydatabase),以便在右侧的工作区中打开它。

  2. 创建表

    • 在右侧的工作区中,右键点击“表”文件夹,选择“新建表”(或类似的选项)。
    • 在弹出的“表结构”窗口中,输入表名(例如 users)。
    • 接下来,你可以通过点击“添加列”按钮来添加字段。为每个字段设置名称、数据类型、是否允许为空、是否为主键等属性。对于主键,你可以勾选“PK”列来设置。对于自增字段,选择数据类型为 INT 并勾选“自增”选项。
    • 如果需要设置默认值(如 TIMESTAMP 字段的 CURRENT_TIMESTAMP),可以在“默认值”列中输入相应的值。
    • 对于唯一索引,你可以在选择字段后,在“索引”标签页中设置。
    • 完成所有设置后,点击工具栏上的“保存”按钮来创建表。
  • 注意事项:以上步骤可能会因 SQLyog 和 Navicat 的不同版本而略有差异,但总体流程是相似的。如果你在实际操作中遇到问题,请参考你所使用的工具的官方文档或用户指南。

总结

通过以上步骤,你已经成功地在 MySQL 中创建了一个数据库和一个表,并学习了如何插入和查询数据。这只是 MySQL 的一个基础入门,MySQL 支持许多其他高级特性和功能,你可以继续深入学习。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2100425.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【网络安全】服务基础第一阶段——第五节:Windows系统管理基础---- DHCP部署与安全

目录 一、DHCP协议 理解DHCP握手: 分配IP地址方式: DHCP协议报文的种类: DHCP协议工作过程: ​编辑DHCP四个阶段: 续约租期: 重新连接使用IP地址: DHCP安全性: 二、DHCP中继…

海龟交易系统所代表的传统CTA策略是不是过时了?

原创内容第639篇,专注量化投资、个人成长与财富自由。 量化投资具体步骤:数据、指标(因子),信号规则或因子合成,策略,绩效评估,风控。 其实所有的策略都可以归结为以上的步骤。 我…

Redis 篇-深入了解查询缓存与缓存所带来的问题(读写不一致、缓存穿透、缓存雪崩、缓存击穿)

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 本章目录 1.0 什么是缓存 2.0 项目中具体如何添加缓存 3.0 添加缓存后所带来的问题 3.1 读写不一致问题 3.1.1 缓存更新策略 3.1.2 具体实现缓存与数据库的双写一致 3.2 缓存穿…

DAC专用功能芯片TI DAC8562/8563

DAC8563具有 2.5V、4ppm/C 基准的 16 位、双通道、低功耗、超低短时脉冲波形干扰、缓冲电压输出 DAC。 DAC8562是一款16位、双通道、串行接口的DAC,采用SPI接口进行通信,具有内部参考电压、软件可编程增益和输出保护等功能。 一、DAC8563的主要参数 供…

JVM面试(二)内存区域划分

内存区划分 Java虚拟机在执行Java程序的过程中会把它锁管理的内存划分为若干个不同的数据区域。 这些区域有各自不同的用途,以及创建和销毁的时间。 有的区域随着虚拟机的进程一直存在,有的区域依赖用户线程的启动和结束而建立和销毁。 根据《Java虚拟…

YOLOv8 训练15种动物分类模型

1. 下载数据集 https://hyper.ai/datasets/31084 2. 进行训练 这里数据集没做拆分,训练测试都是同一个数据集。 train.py:python from ultralytics import YOLO from ultralytics.utils import DEFAULT_CFG from datetime import datetimecurrent_time datetim…

2.1CPU内部结构

🎓 微机原理考点专栏(通篇免费) 欢迎来到我的微机原理专栏!我将帮助你在最短时间内掌握微机原理的核心内容,为你的考研或期末考试保驾护航。 为什么选择我的视频? 全程考点讲解:每一节视频都…

利用深度学习实现验证码识别-3-ResNet18

在当今数字化时代,验证码作为一种重要的安全验证手段,广泛应用于各种网络场景。然而,传统的验证码识别方法往往效率低下,准确率不高。今天,我们将介绍一种基于 ResNet18 的验证码识别方法,它能够高效、准确…

AI大模型优化技巧:参数高效微调(PEFT)与LoRA微调深度解析

1. Fine-tuning 相较于基础大模型动辄万卡的代价,微调可能是普通个人或者企业少数能够接受的后训练大模型(post-training)的方式。 微调是指在一个预训练模型(pre-training)的基础上,通过少量的数据和计算资源,对模型进行进一步训练&#x…

阿里巴巴数学竞赛成绩未公布:背后的权衡与期待

文 | 头部财经首席评论员白立新 发布 | 头部财经 top168.com 导语:2024 年阿里巴巴数学竞赛成绩迟未公布,引发广泛猜测。中专生姜萍的表现备受瞩目,达摩院陷入两难困境。这场竞赛结果的公布,关乎多方利益与社会影响,…

UML(ER) manual book

图形与符号 实体 真实世界的表示(实物),负责数据的发送或者接收,通常使用矩形表示。 处理和加工 通常使用圆圈表示数据时如何被处理,比如下订单,付款等动作。 数据存储 通常使用两条平行线表示&…

碲化镉太阳能电池:绿色能源的新星,高效转换引领未来

随着全球对清洁能源需求的持续增长和技术的不断进步,碲化镉太阳能电池必将在未来的能源市场中占据重要地位。‌‌PicoQuant公司一直致力于碲化镉太阳能电池新材料、‌新工艺的探索与研发,充分利用其在时间分辨技术上的优势,‌为碲化镉太阳能电…

5、LVGL控件-滑轮、滑动条、圆弧

本篇文章目录导航 ♠♠ LVGL控件-滑轮、滑动条、圆弧 ♣♣♣♣ 一、LVGL 滑轮部件 ♦♦♦♦♦♦♦♦ 1.1 滑轮部件组成部分 ♦♦♦♦♦♦♦♦ 1.2 滑轮部件基本API ♦♦♦♦♦♦♦♦ 1.3 实验小演示 ♣♣♣♣ 二、LVGL 滑动条部件 ♦♦♦♦♦♦♦♦ 2.1 滑动条部件组成部分 ♦…

论文阅读:MambaVision: A Hybrid Mamba-Transformer Vision Backbone

论文地址:arxiv 摘要 作者提出了一种新型的混合 Mamba-Transformer 主干网络。通过重新设计 Mamba 公式,增强了其高效建模视觉特征的能力。 此外,作者还通过对 ViT 与 Mamba 消融研究,实验结果表明了:在最后几层为 …

“双碳”减排背景下企业自发电系统该具备哪些功能?

随着全球能源危机加剧、用能需求上升以及新能源技术的迅速发展,新能源发电的应用范围不断扩大,并逐步形成了新型能源与电力市场。然而,由于新能源的能量密度普遍较低,进行大规模发电时需精心挑选适合的位置,因此新能源…

【网络安全】服务基础第一阶段——第九节:Windows系统管理基础---- Windows_AD域

目录 一、域与活动目录 1.1 工作组 1.2 域 1.2.1 域(Domain) 1.2.2 域控制器(Domain Controller,DC) 1.2.3 功能和角色 1.2.4 管理和监控 1.2 5 域结构 1.3 组织单元(Organizational Unit&#xff…

Seata 的4种事务模式(XA、AT、TCC、SAGA)

目录 前言 Seata架构 事务模式 XA AT TCC 区别 前言 在分布式系统中,实现一个功能可能需要由几个不同的服务来共同实现。这就会带来一个问题,不同的服务之间无法做到使用同一个事务,这就无法保证数据的一致性了。在一些对数据一致性要…

基于SSM的“基于决策树算法的大学生就业预测系统”的设计与实现(源码+数据库+文档)

基于SSM的“基于决策树算法的大学生就业预测系统”的设计与实现(源码数据库文档) 开发语言:Java 数据库:MySQL 技术:SSM 工具:IDEA/Ecilpse、Navicat、Maven 系统展示 系统用户用例图 学校基础信息管理 毕业生基…

Java设计模式之装饰器模式详细讲解和案例示范

1. 引言 装饰器模式(Decorator Pattern)是一种结构型设计模式,它允许向现有对象添加新的功能,而无需修改其结构。这种模式通过使用组合而非继承来扩展对象的行为,在许多实际应用中极为常见。本文将详细介绍装饰器模式…

世界复合医学杂志社世界复合医学编辑部2024年第4期目录

论著 苏子降气汤联合三子养亲汤治疗痰浊壅肺型慢性阻塞性肺疾病急性加重期的临床疗效 周芹;周磊; 1-437 天麻钩藤汤加减联合依那普利叶酸片对原发性高血压患者血压水平与中医证候积分的影响 邹文博;王世雄; 5-8 伏诺拉生联合康复新液治疗反流性食管炎的临床研究 孙…