MySQL_客户端工具建库.

前言:

通过前面的学习我们已经了解到什么是数据库,以及数据库是如何安装的,相信大家都已将数据库安装好了,让我们接下来开始新的学习吧!!!

1.MySQL客户端工具

 1. MySQL Workbench

MySQL :: Download MySQL Workbench
-   功能:
  - 数据建模:支持视觉化设计和创建数据库模型。
  - SQL开发:强大的SQL查询编辑器,支持语法高亮和自动完成功能。
  - 服务器管理:配置服务器、用户管理、性能监控等。
  - 数据迁移:可以将其他数据库的数据迁移到MySQL。

-   优点:
  - 界面友好,集成度高。
  - 适合复杂数据库和开发项目。

-   适用场景:
  - 专业开发人员、DBA和需要进行复杂数据建模的用户。

---

2. phpMyAdmin

phpMyAdmin
-   功能  :
  - 数据库管理:创建、修改和删除数据库和表。
  - 数据导入导出:支持多种格式的数据导入导出。
  - 用户管理:创建和管理数据库用户权限。

-   优点  :
  - 基于Web,易于访问和使用。
  - 适合小型项目和快速原型开发。

-   适用场景  :
  - 与PHP结合的Web开发,尤其是小型应用。

---

 3. HeidiSQL

HeidiSQL - MariaDB/MySQL, MSSQL, PostgreSQL, SQLite and Interbase/Firebird made easy
-   功能  :
  - 数据库和表管理:创建、编辑和删除数据库对象。
  - 查询执行:提供直观的查询编辑器,支持批量处理。
  - 数据同步:支持将数据在多个服务器间同步。

-   优点  :
  - 轻量级,启动速度快。
  - 界面简洁,易于上手。

-   适用场景  :
  - Windows用户,适合个人开发和小型团队。

---

 4. DBeaver

DBeaver Community | Free Universal Database Tool
-   功能  :
  - 支持多种数据库:不仅限于MySQL,还支持PostgreSQL、SQLite等。
  - 数据库浏览器:可以轻松浏览和管理数据库对象。
  - SQL编辑器:强大的SQL编辑和执行功能,支持多种格式的结果导出。

-   优点  :
  - 跨平台,支持Windows、macOS和Linux。
  - 开源,社区活跃,提供丰富的插件。

-   适用场景  :
  - 开发人员和数据库管理员,尤其是需要管理多个数据库的人。

---

 5. Navicat

Navicat GUI | DB Admin Tool for MySQL, Redis, PostgreSQL, MongoDB, MariaDB, SQL Server, Oracle & SQLite client
-   功能  :
  - 数据库设计:可视化的数据库设计工具。
  - 数据同步和备份:一键同步和备份功能。
  - 报表生成:可以生成多种格式的报表。

-   优点  :
  - 界面友好,功能强大。
  - 支持团队协作和多种数据库类型。

-   适用场景  :
  - 专业团队和企业用户,需要管理复杂数据库和进行数据分析。

---

 6. SQLyog

SQLyog Ultimate - Powerful MySQL Development and Administration | Webyog
-   功能  :
  - 数据库管理:直观的图形界面,支持表、视图、存储过程等管理。
  - 查询分析:提供查询优化和分析工具。
  - 数据同步:支持数据在不同数据库间的同步。

-   优点  :
  - 专为MySQL设计,功能贴合用户需求。
  - 界面直观,操作简单。

-   适用场景  :
  - 需要频繁进行数据库管理的开发者和DBA。

---

这些工具各有特色,选择时可以根据你的需求、操作系统和工作习惯来决定。

2. MYSQL数据库建库

1.如何打开数据库

1.我们在搜索中 ,搜索MYSQL

2.打开MYSQL终端控制器

3.输入昨天在客户端的密码

4.如果看到一下提示就说明,数据库打开成功

2.数据库的操作

1.在进行数据库的操作时我们要先查看这个库是不是自己所建的库,

首先要创建一个属于自己的数据库

查看数据库命令  1.show databases;

红色标记出来的都是MySQL自带的数据库记录是一些关于MYSQL自身的一些配置,性能,系统变量信息在不明白他的具体作用时,千万不要改动,更不能删除如果说改错了或是删除了,那么MYSQL就有可能无法启动了如果没有备份的情况下,那么就只能重新安装数据库服务了


紫色标记的数据库都是用户自己,创建的数据库,每个库都要起一个不同的名字(名字不能重复)
天蓝色标记出来的数据库,是系统自带的用于练习的数据库,示例数据库

注意
使用数据库时,只使用自己创建的数据库,别的不管是啥名字都不要动

2。解剖数据库命令  1.show databases;

我们从左往右看

1.mysql> : 提示符,新写的每一行SQL都以这个提示符开头

2.show : 是一个关键字,表示的是要执行的操作类型,作用显示某些信息

3.databases : 要显示的信息是所有的数据库databases是一个复数意是英文的分号以分号作为每条SQL语句的结尾

注意:
在两个关键字中间有空格隔开

我们再开始看最后一行:从左往右

1. 7 rows:表示查询到了多少条记录 

2.设置    
3.集合:在这里表示结果是一个集合,也就是我们以后常说的结果集

4.(0.00 sec):执行时间,0.00表示这条语句执行时间不超过10ms,正常的查询这个值不准    

小提示:

 
如果写了很多的SQL,中途发现错了,想要重新开始一行,可以使用ctrl+c

3.创建数据库语法

红色表示的mysql中的关键字
大括号表示必须要有这个关键字,里面的 | 是或的意思
也就是说database 和schema 必须写一个,他们都表示数据库的意思中括号表示可有可无,也就是说是可选项,当前这里写的if not exists表示如果不存在则创建数据库
用户自定义的内容,这里就是数据库的名字

这些规则在MYSQL文档中都是通用的,在编程界大多数的语法描述也是用这套规则

4.创建一个以MyName为名字的数据库

1.先看一下当前有没有要创建的数据库 show databases;


2.根据语法规则创建一个名字为MyName的数据库


1.create database MyName;
2.CREATE DATABASE MYNAME;   

上面两条都可以成功运行,这里大小写不敏感,个人习惯使用小写

3.当有下面的提示时,就说明数据库创建成功

Query.OK,:执行结果  

1 row affected :   受影响的行数    

(0.02 sec)  :  执行时间,意义不大    

对于成功创建一个数据库返回就是一条成功记录(信息)

当我们在查看数据库时就会发现多了我们刚刚创建出的数据库

5.指定的数据库不存在时的创建

如果指定的数据库不存在则创建test db2


如果不存在的意思

第一次执行这条语句的时候,当前是没有这个数据库的


当再次执行相同的SQL时,虽然也是执行成功,但是多了一条警告信息这是因为执行SQL时,数据库已经存在了

查看警告信息

如果不加if not exists 那么就直接报错

所以下以后的工作中,执行SQL语句,不是手动一条一条执行的,而是批量一起执行,为了不让某一条语句的错误影响整个执行流程,都会加上一些类似于if not exists 的校验,防止因为某条SQL出错导致整个SQL中断执行

6.创建数据库并指定字符集和排序规则

创建一个名为test db03的数据库,并指定字符集和排序规则
mysql> create database if not exists test_db3 character set utf8mb4 collate utf8mb4_0900_ai_ci;

强烈建议大家在今后的工作中去手动指定字符集

7.查看当前数据库服务全局的默认字符集

1.  show variables like '%character%';

3.结语:

哇哦!咱们的 MySQL 建库之旅就像一场奇妙的冒险,现在终于来到了尾声呢!

就像是搭建了一个神奇的数字城堡,每一个表都是城堡里独特的小房间,而那些字段啊,就是房间里充满趣味的小物件。这个数据库,就像是我们精心打造的梦幻王国,里面装满了我们的奇思妙想和对数据的爱。

以后啊,这里会有无数的数据精灵在其中穿梭、嬉戏,它们会按照我们设定的规则玩得不亦乐乎。我们成功地为它们打造了一个超级酷炫的家园,这个家园将在数据的海洋里闪闪发光,成为我们探索和创造的新起点。嘿,让我们期待这个 “数据城堡” 为我们带来更多的惊喜和欢乐吧!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

突破1200°C高温性能极限!北京科技大学用机器学习合成24种耐火高熵合金,室温延展性极佳

在工程应用中,如燃气轮机、核反应堆和航空推进系统,对具备优异高温机械性能的金属合金需求十分旺盛。由于材料熔点的固有限制,传统镍基 (Ni) 高温合金的耐温能力已接近极限。为满足开发高温结构材料的需求,耐火高熵合金 (RHEAs) 于…

leetcode21:合并两个有序列表

将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例 1: 输入:l1 [1,2,4], l2 [1,3,4] 输出:[1,1,2,3,4,4]示例 2: 输入:l1 [], l2 [] 输出:[]示…

开源模型应用落地-glm模型小试-glm-4-9b-chat-vLLM集成(四)

一、前言 GLM-4是智谱AI团队于2024年1月16日发布的基座大模型,旨在自动理解和规划用户的复杂指令,并能调用网页浏览器。其功能包括数据分析、图表创建、PPT生成等,支持128K的上下文窗口,使其在长文本处理和精度召回方面表现优异&a…

K8S篇(基本介绍)

目录 一、什么是Kubernetes? 二、Kubernetes管理员认证(CKA) 1. 简介 2. 考试难易程度 3. 考试时长 4. 多少分及格 5. 考试费用 三、Kubernetes整体架构 Master Nodes 四、Kubernetes架构及和核心组件 五、Kubernetes各个组件及功…

关于路由笔记

路由 定义: 在计算机网络中,路由是将数据包从源节点传输到目标节点的过程。这个过程涉及到网络中的多个设备,如路由器、交换机等,其中路由器起着关键的决策作用。 工作原理示例: 假设你在一个公司的局域网内&#…

人工智能之人脸识别(人脸采集人脸识别)

文章目录 前言PySimpleGUI 库1-布局和窗口 前言 例如:随着人工智能的不断发展,本文主要介绍关于人工智能中GUI和PyMysql相应用。 本文采用代码+逻辑思路分析的方式有助于理解代码。 PySimpleGUI 库 PySimpleGUI 是一个用于简化 GUI 编程的…

如何找到养生生活视频素材?推荐几个优秀网站

今天,我们来聊一个实用的话题,那就是如何找到优质的养生视频素材。作为自媒体创作者,高质量的视频素材对内容制作至关重要。不论你是刚入行的新手,还是已经积累了一定粉丝的大V,找到合适的养生视频素材都能帮助你更好地…

旋转对称性,旋转矩阵的特征矢量也是T3矩阵的特征矢量

旋转对称性要求T3矩阵,在旋转后,特征矢量没发生改变,特征值大小也没变,即T3矩阵没有改变

美畅物联丨物联网通信新纪元:Cat.1与5G RedCap的差异化应用

​ 在物联网(IoT)迅猛发展的时代,通信标准对物联网设备的连接性、性能和适用性有着极为关键的作用。小编在《美畅物联丨Cat.1与NB-IoT:物联网设备的通信标准对比》中提到Cat.1与NB-IoT的对比区别,后来就有小伙伴问&…

OpenCV视觉分析之目标跟踪(12)找到局部的最大值函数meanShift()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在反向投影图像上找到一个对象。 meanShift 是一种用于图像处理和计算机视觉领域的算法,特别适用于目标跟踪、图像分割等任务。该算…

应急救援无人车:用科技守护安全!

一、核心功能 快速进入危险区域: 救援无人车能够迅速进入地震、火灾、洪水等自然灾害或重大事故的现场,这些区域往往对人类救援人员构成极大威胁。 通过自主导航和环境感知技术,无人车能够避开危险区域,确保自身安全的同时&…

安装acondana3, Conda command not found

Linux 服务器安装acondana3后 输入conda找不到 写入路径也没找到 vim ~/.bashrc 加入 PATH"root/anaconda3/bin:$PATH" 更新文件: source ~/.bashrc 还是找不到conda 命令 解决办法 source ~/anaconda3/etc/profile.d/conda.sh conda activate Your_e…

第07章 运算符的使用

一、算数运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加 ()、减(-)、乘(*)、除(/)和取模(%&a…

6堆(超级重点)

堆(Heap)的核心概述 堆针对一个 JVM 进程来说是唯一的,也就是一个进程只有一个 JVM,但是进程包含多个线程,他们是共享同一堆空间的。 6.1.1. 堆内存细分 Java 7 及之前堆内存逻辑上分为三部分:新生区养老…

Google Guava 发布订阅模式/生产消费者模式 使用详情

目录 Guava 介绍 应用场景举例 1. 引入 Maven 依赖 2. 自定义 Event 事件类 3. 定义 EventListener 事件订阅者 4. 定义 EventBus 事件总线 5. 定义 Controller 进行测试 Guava 介绍 Guava 是一组来自 Google 的核心 Java 库,里面包括新的集合 类型&#xff08…

全面解析:网络协议及其应用

💓 博客主页:瑕疵的CSDN主页 📝 Gitee主页:瑕疵的gitee主页 ⏩ 文章专栏:《热点资讯》 # 全面解析:网络协议及其应用 文章目录 网络协议概述定义发展历程主要优势 主要网络协议应用层协议传输层协议网络层…

如何使用SSH密钥和公钥加密技术保护您的cPanel服务器

在服务器管理过程中,cPanel和WHM是我们常用的管理工具。然而,有时我们仍然需要直接登录到服务器的Shell环境,以便执行脚本或修改配置文件。使用SSH是最安全的远程登录方式。SSH是一种安全协议,它能够加密你向服务器发送的命令以及…

【前端】JSX 中的 Fragments 详解

在 React 和 JSX 中,Fragments 是一个非常有用的概念,用于在不引入额外 DOM 节点的情况下返回多个元素。Fragments 可以帮助你保持 DOM 结构的整洁,避免不必要的嵌套层级。本文将详细介绍 Fragments 的概念、用法以及其在实际开发中的应用场景…

mac单独打开QT帮助文档助手

mac单独打开QT帮助文档助手 1.概述 windows和mac查看QT帮助文档的路径不同,下面给出两个系统的查找路径。 Windows 下: C:\Qt\Qt5.9.9\5.9.9\mingw49_32\bin\assistant.exeMac 下: /Users/apple/Qt5.9.9/5.9.9/clang_64/bin/Assistant2.使…

SSLHandshakeException错误解决方案

1、错误提示 调用Http工具报如下异常信息: cn.hutool.core.io.IORuntimeException: SSLHandshakeException: Received fatal alert: handshake_failure2、查询问题 一开始我以为是代码bug,网络bug甚至是配置环境未生效,找了一大圈&#xf…