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

MySQL基础(二)SQL语言、客户端工具

目录

三、SQL语言

3.1 概念

3.2 基本操作

四、客户端工具


三、SQL语言

3.1 概念

SQL(Structured Query Language)结构化查询语言。SQL用于对存储数据,更新,查询和管理关系型数据库的程序设计语言。

通常执行对数据库的增删改查,简称C(Create)R(Read)U(Update)D(Delete)

在MySQL中有一点:

对于数据库的操作,需要进入的MySQL环境下进行指令输入,属于完一个语句,需要使用 ; 进行结尾。

3.2 基本操作

在做基本操作之前,先要对MySQL的整体结构有一个了解。

一个MySQL服务下会有很多个库,其中MySQL中会自带4个库,下面绿色的标识。

这四个不要动。要玩的话,需要自己主动的去创建数据库。

image.png

开始操作,首先用doc窗口,或者用MySQL提供的命令窗口去进入到MySQL环境。

查看MySQL中所有的数据库

mysql> show databases;   # 显示当前MySQL中包含的所有数据库
数据库名称描述
information_schema信息数据库,保存着关乎所有数据库的信息(元数据)。
mysql核心数据库,主要负责存储数据库的用户,权限设置,关键字等等。
performance_schema性能优化的数据库,性能优化的引擎等等都在里面。
sys系统数据库存储元数据信息的库,可以了解系统瓶颈的问题。

创建自定义的数据库

mysql> create database 数据库名称;
mysql> create database 数据库名称 character set utf8mb4;
mysql> create database if not exists 数据库名称;

查看数据库创建信息

mysql> show create database 数据库名称;   # 查看数据库创建时的基本信息

修改数据库(了解)

mysql> alter database 数据库名称 character set gbk;   # 修改数据库的字符集

删除数据库

mysql> drop database 数据库名称;

使用数据库

mysql> use 数据库名称;

查看当前所使用的数据库

mysql> select database();  # 查看当前使用的是哪个数据库

四、客户端工具

这里就带领大家安装一个Navicat工具。

类似其他的客户端工具就不带领大家去玩了,咱们就接触Navicat就足够了。

image.png

image.png

image.png

安装OK之后,直接基于Navicat对MySQL做一些基本的操作

image.png

指定上各种连接信息后,会发现Navicat无法正常连接,原因是因为MySQL升级到8.0版本之后,采用的加密方式是caching_sha2_password,这种加密导致8.0的版本用远程工具无法正常的链接,需要将现在用的root用户的密码加密方式,修改为mysql_native_password的方式。

用黑窗口,连接上MySQL服务,在内部执行下面的指令

mysql> alter user 'root'@'localhost' identified with mysql_native_password by '密码';

image.png

链接数据库成功后,会看到这个界面

image.png

http://www.lryc.cn/news/2402589.html

相关文章:

  • 【贪心、DP、线段树优化】Leetcode 376. 摆动序列
  • CppCon 2015 学习:C++ in the audio industry
  • C++算法-动态规划2
  • 软信天成:数据驱动型背后的人工智能,基于机器学习的数据管理
  • MySQL提升
  • hbase资源和数据权限控制
  • VMWare下设置共享文件,/mnt/hgfs下却不显示共享文件的解决方法
  • go语言的锁
  • C++11完美转发
  • VUE解决页面请求接口大规模并发的问题(请求队列)
  • IDEA安装迁移IDEA配置数据位置
  • Blazor-表单提交的艺术:如何优雅地实现 (下)
  • 五子棋网络对战游戏的设计与实现设计与实现【源码+文档】
  • Vue基础(14)_列表过滤、列表排序
  • Spring Boot项目中JSON解析库的深度解析与应用实践
  • 我用Amazon Q写了一个Docker客户端,并上架了懒猫微服商店
  • Django CMS 的 Demo
  • 在 UE5 蓝图中配置Actor类型的Asset以作为位置和旋转设置目标
  • Android 之 kotlin 语言学习笔记四(Android KTX)
  • 适用于vue3的大屏数据展示组件库DataV(踩坑版)
  • mysql实现分页查询
  • Flink checkpoint
  • 【java】在springboot中实现证书双向验证
  • CppCon 2015 学习:Functional Design Explained
  • 基于3D对象体积与直径特征的筛选
  • GIT - 如何从某个分支的 commit创建一个新的分支?
  • Claude vs ChatGPT vs Gemini:功能对比、使用体验、适合人群
  • 线程基础编程
  • DJango项目
  • 深入了解JavaScript当中如何确定值的类型