当前位置: 首页 > news >正文

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.mrgr.cn/news/62433.html

相关文章:

  • Linux中gcc的使用
  • priority_queue的基本用法
  • 【ArcGIS Pro实操第4期】绘制三维地图
  • 乘云而上,OceanBase再越山峰
  • 全网最最最详细的haproxy详解!!!
  • net Attribute 特性 、 Property 属性
  • redis模板的应用:自定义redisTemplate序列化规则 (RedisTemplate和StringRedisTemplate)
  • 刘艳兵-DBA015-对于属于默认undo撤销表空间的数据文件的丢失,哪条语句是正确的?
  • 怎么选开放式耳机好?热门爆款开放式耳机推荐!
  • Unity XR Interaction Toolkit 开发教程(1):OpenXR 与 XRI 概述【3.0 以上版本】
  • 黑马软件测试第二篇_功能测试
  • 前端八股文第五篇
  • 进程、孤儿进程、僵尸进程、fork、wait简介
  • linux 网络包接收过程
  • 输出特殊图案,请在c环境中运行
  • 线程池面试点
  • Threejs后期处理Bloom发光效果
  • BERT在预训练阶段,需要如何处理数据集?
  • 多系统萎缩患者需要的维生素小贴士
  • redis 基础知识(三)
  • pcie5.0接口的主板--战未来
  • matlab对于不可逆的线性方程组求解
  • 基于GEE的非线性回归实现树木覆盖率预测
  • Qt 文件目录操作
  • 如何在Linux环境中的Qt项目中使用ActiveMQ-CPP
  • 2024年10款值得一试的加密软件:企业数据加密新选择