在数据爆炸的时代,数据库是高效管理海量数据的核心工具,无论是网站后台、校园系统还是企业数据存储,都离不开数据库的支撑。本文从数据库基础概念入手,详解DBMS、常用数据库、SQL语法及Navicat工具操作,全程贴合新手实操,帮你快速入门数据库管理。
一、数据库核心定义
数据库是长期存储在计算机内、有组织、可共享的数据集合,核心作用是解决海量数据的管理问题,具备海量存储、高效检索、安全可靠等核心特性。
数据库的三层结构(由上至下,层层细分):
-
顶层:数据库 ------ 储存所有数据的"大容器",包含多个数据表。
-
中层:数据表 ------ 对数据进行分类储存,一个数据库可包含多个数据表。
-
底层:字段+数据 ------ 字段是数据表的列头,规定每列的数据类型;列下每一行是一条记录,每条记录都是一个完整的数据集。
二、DBMS(数据库管理系统)
1. 定义
DBMS(数据库管理系统)相当于数据库的"专属管家",是操作和管理数据库的软件,通过它可以设置用户访问权限(进入、查看、修改数据等),管控数据的安全与使用。
2. 常见DBMS(关系型数据库)
以下三类均为关系型数据库(数据之间存在关联),均通过SQL(结构化查询语言)操作数据,适用于不同场景:
-
SQL Server(微软出品):适配Windows系统,操作便捷,多被政府单位采用。
-
Oracle:功能强大、稳定性极强,但操作复杂且收费,广泛应用于银行、电信、大型企业等对数据安全性要求极高的场景。
-
MySQL:开源免费、轻巧灵活,上手难度低,是校园系统、中小型网站的主流选择,也是新手入门的首选数据库。
三、数据库管理工具(配置+操作)
使用数据库前,需先完成环境配置,再通过管理工具进行操作,常用两种工具:命令提示窗口(纯指令)和Navicat(图形化,新手友好)。
1. 环境配置(关键步骤)
若想让数据库在任意文件中都能打开使用,需配置电脑环境变量:将MySQL的安装文件路径,复制到系统环境变量的Path中即可。
补充:MySQL登录root用户(超级管理员)的默认密码通常为"root",若已修改需使用修改后的密码。
2. 命令提示窗口(纯指令操作)
通过命令提示窗口登录数据库,所有操作均需输入指令执行,对新手不够友好,比较考验指令熟练度。
连接方式:打开命令提示窗口,输入mysql -u root -p,回车后输入密码(输入时不显示),再次回车,若路径显示为"mysql",则说明连接成功。
3. SQL(结构化查询语言)
SQL是操作数据库的通用语言,无论使用哪种关系型数据库,都需通过SQL指令实现数据管理,核心分为4类语言,重点掌握常用指令。
(1)常用基础指令
-
use 数据库名;------ 进入指定数据库(后续操作需先执行此指令)。 -
逻辑运算符:and(与,两边条件均为真才成立)、or(或,两边有一个为真即可,危险性高,例如可通过
错误密码'or'1'='1实现非法登录)。 -
模糊查询:
like "%需要的字符%",可查询包含目标字符的数据(%代表0到多个字符,_代表单个字符)。 -
排序:
order by 字段 desc/asc(desc=降序,asc=升序);注意:若by后只加数字,会按对应列排序,数字超出列数会报错,可能被攻击者利用获取数据量信息。 -
条件筛选:
WHERE 条件,可根据条件定位数据,再执行后续操作(如查询、修改、删除)。
(2)数据定义语言(DDL)
用于创建、修改数据库对象(如表、索引)的结构,常用指令:
-
新建数据库:
CREATE DATABASE 数据库名 CHARACTER SET '字符集' COLLATE '排序规则'; -
新建数据表:
CREATE TABLE users ( ``字段一名称 限制条件, -- 字段说明(逗号分隔) ``字段二名称 限制条件, -- 最后一个字段无需加逗号 ``);
(3)数据操纵语言(DML)
用于对数据库中的数据进行新增、修改、删除操作,可搭配and/or等逻辑运算符,常用指令:
-
添加数据:
INSERT INTO 数据库名.数据表名 (字段一名称,字段二名称) VALUES (字段一对应数据一,字段二对应数据一),(字段一对应数据二,字段二对应数据二);(注意:字符串数据需加单引号'')。 -
修改数据:
UPDATE 数据库名.数据表名 SET 字段名称 = 修改值 WHERE 字段 = 值;(通过"字段=值"定位需要修改的数据,避免批量修改)。 -
删除数据:
DELETE FROM 数据库名.数据表名 WHERE 字段 = 值;(务必加WHERE条件,否则会删除表中所有数据)。
(4)数据查询语言(DQL)
用于查询数据库中的数据,核心指令为SELECT,常用操作:
-
基础查询:
SELECT 字段 FROM 数据库名.数据表名;(查看所有字段用*,需筛选条件加WHERE 条件)。 -
拼接查询:通过
UNION拼接两个查询结果,要求两个查询的字段数相同(存在SQL注入风险,需谨慎使用),示例:SELECT 字段 FROM 数据库名.数据表名 ``UNION ``SELECT 字段 FROM 数据库名.数据表名; -
特殊查询:
SELECT 数字/函数();,输出时以数字/函数名为表头,值为数字本身/函数执行结果(常见函数:version()查看数据库版本、database()查看当前数据库名)。
(5)数据控制语言(DCL)
用于控制用户对数据的访问权限,常用指令为GRANT(授予权限)和REVOKE(撤销权限),适用于多用户管理场景。
4. Navicat(图形化管理工具,新手首选)
Navicat是一款跨平台图形化数据库管理工具,内置了常用SQL指令,无需手动输入复杂指令,可通过图形化操作完成数据库管理,对新手极度友好,同时也支持手动输入指令操作。
补充:指令操作时,点击"新建查询",输入指令后选中需要执行的指令运行即可;直接点击运行会执行所有指令(慎用,避免误操作);#或-- 用于添加注释(注释内容不执行);图形化操作时,软件左下角会自动生成对应SQL指令,可直观学习指令写法
Navicat常用操作(实操步骤)
-
连接数据库:点击"连接",选择对应数据库系统类型(如MySQL),输入连接名称、用户名、密码,点击"测试连接",提示成功后点击"确定";默认端口3306(不建议修改),主机默认为localhost,Windows系统可改为127.0.0.1,连接速度更快(两者均代表本地连接)。
-
新建数据库:右击已连接的数据库,选择"新建数据库",字符集推荐utf8mb4(比utf8支持更多字符,如emoji、生僻字),排序规则推荐utf8mb4_unicode_ci(不区分大小写);若想查看对应SQL指令,可点击"SQL预览"。
-
新建数据表:选中目标数据库,右击"表"选择"新建",填写字段信息(名称、数据类型、长度、小数点、是否非空、是否主键、注释),填写完成后点击保存,输入数据表名称即可。
-
数据添加、删除与修改:添加数据点击左下角"+",输入数据后保存;删除数据选中目标记录,点击左下角"-";修改数据直接双击对应内容修改即可;所有操作完成后按Ctrl+S保存,若数据未显示,点击"刷新"即可。
四、入门总结
数据库入门的核心是掌握"三层结构+SQL指令+管理工具",新手可先从MySQL+Navicat入手,通过图形化操作熟悉数据库逻辑,再逐步学习SQL指令,重点注意操作规范(如删除数据加WHERE条件、避免SQL注入风险)。
无论是网站开发、数据管理还是网络安全学习,数据库都是必备基础,熟练掌握基础操作,能为后续进阶学习打下坚实基础。