【MySQL】(基础篇二) —— MySQL初始用

news2024/11/28 4:30:54

MySQL初始用

目录

    • MySQL初始用
      • 基本语法约定
      • 选择数据库
      • 查看数据库和表
      • 其它的SHOW

在Navicat中,大部分数据库管理相关的操作都可以通过图形界面完成,这个很简单,大家可以自行探索。虽然Navicat等图形化数据库管理工具为操作和管理数据库提供了非常直观和便捷的界面,大大简化了数据库管理的任务,但学习SQL命令仍然是非常有必要的,原因包括但不限于以下几点:

  1. 增强理解:通过学习SQL,你可以更深入地理解数据库的工作原理和数据操作的本质,这对于设计高效的数据库和查询至关重要。
  2. 灵活性和效率:虽然图形界面方便,但在执行复杂查询、批量操作或特定任务时,直接使用SQL可能更加灵活高效。图形界面可能无法覆盖所有SQL功能,特别是高级功能。
  3. 跨平台能力:掌握SQL意味着你可以在任何支持SQL的数据库系统上工作,不受特定图形界面工具的限制。
  4. 自动化和脚本编写:在需要自动化数据库任务或编写脚本时,SQL是不可或缺的。例如,数据迁移、定期数据备份、数据清洗等操作通常通过SQL脚本实现。
  5. 职业发展:对于数据分析师、数据库管理员或软件开发者而言,熟练掌握SQL是一个基本要求,能够提升个人竞争力和职业发展机会。

因此,即便Navicat让数据库管理变得更加简单,投资时间学习SQL语言将对你的职业生涯长期有益。图形界面和SQL命令两者结合使用,可以最大化你的工作效率和灵活性。我也将从这篇博客开始,详细地教你如何使用SQL。

在navicat中,点击左上角的【新建查询】,即可使用SQL语言

在这里插入图片描述

基本语法约定

SQL语言本身对于关键字(如SELECT、FROM、WHERE等)和函数名(如COUNT、AVG等)是不区分大小写的。这意味着,你可以将它们写作全大写(如 SELECT)、全小写(如 select)或者是混合大小写(如 SeLeCT),数据库引擎都能正确解析。为了提高代码的可读性和维护性,推荐遵循以下约定:

  1. 关键字和函数名:通常采用全大写,以增加代码的可读性,如 SELECT, FROM, COUNT(*)
  2. 数据库对象名称:建议使用小写,除非数据库系统或团队规范有特殊要求。如果对象名称中包含特殊字符或保留字,应使用反引号` (在MySQL中)或双引号 "(在某些数据库如PostgreSQL中)包围。
  3. 字符串和日期时间值:使用单引号 ' ' 包围。

综上所述,虽然SQL语法本身不对大小写做硬性规定,但遵循一定的编码规范能够使得代码更加清晰易读,并且减少因操作系统或数据库系统差异导致的问题。

选择数据库

在你最初连接到MySQL时,没有任何数据库打开供你使用。在你能执行任意数据库操作前,需要选择一个数据库。为此,可使用USE关键字,其基本语法如下:

USE 数据库名

【示例】现在我们还没有创建自己的数据库,使用use访问系统数据库试一下效果

USE sys;

写完之后,点击上方运行,发现当前的数据库会变成sys

在这里插入图片描述

查看数据库和表

数据库、表、列、用户、权限等的信息被存储在数据库和表中(MySQL使用MySQL来存储这些信息)。不过,内部的表一般不直接访问。可用MySQL的SHOW命令来显示这些信息(MySQL从内部表中提取这些信息)。

SHOW DATABASES;返回可用数据库的一个列表。包含在这个列表中的可能是MySQL内部使用的数据库(如上一个例子中的sys等)。

【示例】

SHOW DATABASES;

输出结果:

在这里插入图片描述

为了获得一个数据库内的表的列表,使用``SHOW TABLES;`

【示例】

SHOW TABLES;

输出结果:

在这里插入图片描述

SHOW也可以用来显示表列:``SHOW COLUMNS FROM 表名` 它对每个字段返回一行,行中包含字段名、数据类型、是否允许NULL、键信息、默认值以及其他信息。

【示例】查看sys数据库中host_summary表的字段

SHOW COLUMNS FROM host_summary

输出结果:

在这里插入图片描述

DESCRIBE语句: MySQL支持用DESCRIBE作为SHOW COLUMNS FROM的一种快捷方式。换句话说,``DESCRIBE 表名;SHOW COLUMNS FROM 表名;`的一种快捷方式, 在实际应用中也是DESCRIBE使用更多。

其它的SHOW

SQL中支持的其他SHOW语句还有:

  • SHOW STATUS,用于显示广泛的服务器状态信息;
  • SHOW CREATE DATABASE和SHOW CREATE TABLE,分别用来显示创建特定数据库或表的MySQL语句;
  • SHOW GRANTS,用来显示授予用户(所有用户或特定用户)的安全权限;
  • SHOW ERRORS和SHOW WARNINGS,用来显示服务器错误或警告消息。

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

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

相关文章

Kali Linux 2024.2

Kali Linux 2024.2 版本(t64、GNOME 46 和社区包) 比平常晚了一点,但 Kali 2024.2 来了!延迟是由于实现这一目标的幕后变化所致,这也是人们关注的焦点。社区提供了大量帮助,这次他们不仅添加了新的软件包&…

腾讯医疗大模型,不止大模型

“千呼万唤始出来,腾讯健康终于祭出医疗大模型。但或许这只是新故事的开始。下一步通过应用场景的打磨,全面嵌入生态合作伙伴,才能让医疗行业加速全面拥抱「数智化」工具。 在今年几乎所有企业都卷入AI大模型这场豪赌时,腾讯健康…

刘强东的拼搏哲学与产品创新的启示

在当今这个快速变化的时代,成功不再是偶然,而是需要一种敢于挑战、敢于拼搏的精神。正如京东创始人刘强东所说:“实现梦想,记住这句话就够了。敢于挑战,敢于拼搏的人不一定能成功,但成功的人一定是敢于挑战…

04 uboot 编译与调试

新手不需要详细掌握 uboot,只需要知道它是一个什么东西即可,工作中也只是改一些参数而已。 1、uboot 是什么 Linux 系统要启动就必须需要一个 bootloader 程序,也就说芯片上电以后先运行一段 bootloader 程序。这段 bootloader 程序会先初始化 DDR 等外设,然后将 Linux 内…

超详解——python数字和运算——小白篇

目录 1.位运算 2. 常用内置函数/模块 math模块: random模块: decimal模块: 3.内置函数: 总结: 1.位运算 位运算是对整数在内存中的二进制表示进行操作。Python支持以下常见的位运算符: 按位与&…

【最新鸿蒙应用开发】——ArkUI两种开发范式

在进行鸿蒙应用开发,openHarmony提供了一种页面开发框架叫做ArkUI方舟框架来进行页面布局的开发。 ArkUI方舟UI框架 针对不同的应用场景及技术背景,方舟UI框架提供了两种开发范式,分别是基于ArkTS的声明式开发范式(简称“声明式…

为什么会有虚像

本来我就打算写虚像相关的内容,实际上我看不懂光学的内容,我只是发觉书上没有使用变分法来做,而只是解析几何的变换,这个做法完全脱离实际,物理书为什么会这样写不知道原因,但是很明显这样的内容也非常的复…

基于可解释性深度学习的马铃薯叶病害检测

数据集来自kaggle文章,代码较为简单。 import numpy as np # linear algebra import pandas as pd # data processing, CSV file I/O (e.g. pd.read_csv)# Input data files are available in the read-only "../input/" directory # For example, runni…

Modbus TCP转CanOpen网关携手FANUC机器人助力新能源汽车

Modbus TCP转CanOpen网关与FANUC机器手臂的现场应用可以实现FANUC机器手臂与其他设备之间的数据交换和通信。CANopen是一种常见的网络协议,用于处理机器和设备之间的通信,并广泛应用于自动化领域。而Modbus TCP是一种基于TCP/IP协议的通信协议&#xff0…

【C++关键字】auto的使用(C++11)

auto的使用(C11) auto关键字auto的使用细则auto使用场景 随着程序的复杂化,程序中用到的类型也越来越复杂化,经常体现在: 1.类型难以拼写 2.含义不明确导致容易出错 在C语言阶段处理这类问题的方法,可以使…

GDPU Java 天码行空15 数据库编程

一、实验目的 1、 了解数据库的基础知识。 2、 掌握MySQL的下载、安装与配置。 3、 掌握MySQL可视化工具的使用。 4、 了解SQL语言。 5、 掌握JDBC中的API,并能进行简单的数据库操作。 二、实验内容 1、 安装MySQL 👨‍🏫 视频教程 2、建…

计算机组成刷题一轮(包过版)

搭配食用 计算机组成原理一轮-CSDN博客 目录 一、计算机系统概述 选择 计算机系统组成 冯诺依曼机 软件和硬件的功能 CPU等概念 计算机系统的工作原理 机器字长 运行速度 求MIPS 编译程序 机器语言程序 平均CPI和CPU执行时间 综合应用 存储程序原理 二…

线性预测器的等价性

摘要 尽管线性模型很简单,但它在时间序列预测中表现良好,即使是在与更深入、更昂贵的模型竞争时也是如此。已经提出了许多线性模型的变体,通常包括某种形式的特征归一化,以提高模型的泛化。本文分析了用这些线性模型体系结构可表…

学生宿舍人走断电系统的开发

学生宿舍人走断电管理系统是一款智能化的电力管理设备,旨在解决学生宿舍用电问题。以下是一些该系统的功能特点: 1.智能控制:系统能够自动识别宿舍内是否有人,当无人时自动断电,避免能源浪费和事故的发生。 2.:系统具有过载保护、短路保护、过…

基于51单片机的串口乒乓球小游戏

基于51单片机的乒乓球小游戏 (仿真+程序) 功能介绍 具体功能: 1.用两块单片机串口进行通信; 2.一排LED模拟乒乓球运动(哪里亮表示运动到哪); 3.当最左边LED亮,表示球…

C 语言实现Linux终端显示IP二维码

调试信息:开发者可以在终端生成二维码,包含调试信息或日志数据,便于移动设备扫描和查看。设备配置:物联网设备配置时,通过终端生成配置二维码,扫描后进行设备配置。 Ubuntu/Debian 环境安装二维码库 sudo a…

以无厚,入有间,做一件事为什么靠努力不行,不能长期维持

庖丁解牛,并不是在说人和技巧,而是在说解牛不在于刀的锋利,而是怎样才能做到让刀不产生损耗,就是熟悉牛肉纹路,按照纹路和肉骨间隙进行操刀。这就是尊重自然规律,对于人也是一样的,如果所有事情…

C# .NET 异步实现方式

一、异步编程模式 .NET 提供了执行异步操作的三种模式: 基于任务的异步模式 (TAP) ,该模式使用单一方法表示异步操作的开始和完成。 TAP 是在 .NET Framework 4 中引入的。 这是在 .NET 中进行异步编程的推荐方法。 C# 中的 async 和 await 关键词以及 …

Day47 代码随想录打卡|二叉树篇---最大二叉树

题目(leecode T654): 给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建: 创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 …

linux常用命令及其选项

1、常用命令 1.1、ls 选项说明-a显示所有文件及目录 (包括隐藏文件)-i显示inode-A同 -a选项 ,但不列出 "." (目前目录) 及 ".." (父目录)-l列出信息详细(如文件型态、权限、拥有者、文件大小等)-R递归显示(若目录下有文件,则以下之…