MySQL初始用
目录
- MySQL初始用
- 基本语法约定
- 选择数据库
- 查看数据库和表
- 其它的SHOW
在Navicat中,大部分数据库管理相关的操作都可以通过图形界面完成,这个很简单,大家可以自行探索。虽然Navicat等图形化数据库管理工具为操作和管理数据库提供了非常直观和便捷的界面,大大简化了数据库管理的任务,但学习SQL命令仍然是非常有必要的,原因包括但不限于以下几点:
- 增强理解:通过学习SQL,你可以更深入地理解数据库的工作原理和数据操作的本质,这对于设计高效的数据库和查询至关重要。
- 灵活性和效率:虽然图形界面方便,但在执行复杂查询、批量操作或特定任务时,直接使用SQL可能更加灵活高效。图形界面可能无法覆盖所有SQL功能,特别是高级功能。
- 跨平台能力:掌握SQL意味着你可以在任何支持SQL的数据库系统上工作,不受特定图形界面工具的限制。
- 自动化和脚本编写:在需要自动化数据库任务或编写脚本时,SQL是不可或缺的。例如,数据迁移、定期数据备份、数据清洗等操作通常通过SQL脚本实现。
- 职业发展:对于数据分析师、数据库管理员或软件开发者而言,熟练掌握SQL是一个基本要求,能够提升个人竞争力和职业发展机会。
因此,即便Navicat让数据库管理变得更加简单,投资时间学习SQL语言将对你的职业生涯长期有益。图形界面和SQL命令两者结合使用,可以最大化你的工作效率和灵活性。我也将从这篇博客开始,详细地教你如何使用SQL。
在navicat中,点击左上角的【新建查询】,即可使用SQL语言
基本语法约定
SQL语言本身对于关键字(如SELECT、FROM、WHERE等)和函数名(如COUNT、AVG等)是不区分大小写的。这意味着,你可以将它们写作全大写(如 SELECT
)、全小写(如 select
)或者是混合大小写(如 SeLeCT
),数据库引擎都能正确解析。为了提高代码的可读性和维护性,推荐遵循以下约定:
- 关键字和函数名:通常采用全大写,以增加代码的可读性,如
SELECT
,FROM
,COUNT(*)
。 - 数据库对象名称:建议使用小写,除非数据库系统或团队规范有特殊要求。如果对象名称中包含特殊字符或保留字,应使用反引号` (在MySQL中)或双引号 "(在某些数据库如PostgreSQL中)包围。
- 字符串和日期时间值:使用单引号
' '
包围。
综上所述,虽然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,用来显示服务器错误或警告消息。