作为一名开发者,数据库是日常工作中不可或缺的工具。MySQL 作为开源关系型数据库的代表,因其轻量、高效、易用的特点,被广泛应用于 Web 开发、移动应用后端等场景。本文将从 MySQL 的基本概念讲起,带你完成从安装配置到核心 SQL 操作的全流程学习,适合数据库新手快速入门。
什么是数据库:
数据库(DataBase)是 “按照数据结构来组织、存储和管理数据的仓库”,本质上是一个长期存储在计算机内的、有组织的、可共享的大量数据集合。简单来说,它就像一个电子化的文件柜,能高效地存储和检索数据。
NoSQL数据库包括的类型如下:
键值数据库:如Redis,通过键值对来存储数据,查询速度快,但无法进行复杂的查询操作。
列族数据库:如HBase,以列为单位存储数据,适合进行大量数据的快速读写操作。
文档数据库:如MongoDB,以文档为单位存储数据,文档可以是JSON等格式,支持复杂的查询操作。
图形数据库:如Neo4j,以图形结构存储数据,适合处理复杂的关系型数据。
SQL语言概述:
数据定义语言(DDL)用于定义和修改数据库的结构,如创建、修改或删除表、视图、索引等。主要命令包括CREATE、ALTER、DROP、TRUNCATE等
数据操纵语言(DML):用于对数据库中的数据进行操作,如插入、更新、删除数据等。主要命令包括INSERT、UPDATE、DELETE、CALL等。
数据查询语言(DQL):主要用于从数据库中检索数据。虽然DQL不是SQL的正式组成部分,但SELECT、WHERE语句是SQL中最常用的数据查询命令。
数据控制语言(DCL, ):用于定义数据库的安全性和完整性约束,如授权用户访问数据库的权限等。主要命令包括GRANT、REVOKE等。
SQL语言概述的常见命令:
查看所有库 :show databases;
使用某个库:use 库名;
查看当前库里的所有表 :show tables;
查看指定库中的所有表 :show tables from 库名;
查看自己现在什么库里面 :select database();
查看表结构: desc 表名;
查看服务器版本 :select version();
在表里查看nayicat表格:SELECT*FROM 表名;
创建数据库:CREATE DATABASE (IF NOT EXISTS )库名;
创建表: CREATE TABLE (IF NOT EXISTS) 表名(属性名 数据类型 约束);
ALTER: 修改现有数据库对象的结构。
修改表:ALTER TABLE 表名 操作约束 位置约束 属性名 (属性类型);
DROP: 删除数据库对象。 (仅可用于删除数据库,若要删除数据库中的具体内容需使用DELETE)
删除表:DROP TABLE 表名;
删除数据库:DROP DATABASE 库名;
今日完成任务展示: