前言:
通过前面的学习我们已经了解到什么是数据库,以及数据库是如何安装的,相信大家都已将数据库安装好了,让我们接下来开始新的学习吧!!!
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 建库之旅就像一场奇妙的冒险,现在终于来到了尾声呢!
就像是搭建了一个神奇的数字城堡,每一个表都是城堡里独特的小房间,而那些字段啊,就是房间里充满趣味的小物件。这个数据库,就像是我们精心打造的梦幻王国,里面装满了我们的奇思妙想和对数据的爱。
以后啊,这里会有无数的数据精灵在其中穿梭、嬉戏,它们会按照我们设定的规则玩得不亦乐乎。我们成功地为它们打造了一个超级酷炫的家园,这个家园将在数据的海洋里闪闪发光,成为我们探索和创造的新起点。嘿,让我们期待这个 “数据城堡” 为我们带来更多的惊喜和欢乐吧!