MySQL基础知识详解(第一阶段)

MySQL基础知识详解

第一阶段:基础知识

目标

在这个阶段,我们将重点了解数据库的基本概念和MySQL的基本用法。学习如何安装MySQL,掌握SQL语言的基础,并能够进行简单的数据库操作。

一、数据库基础

1. 什么是数据库与数据库管理系统(DBMS)

数据库是一个有序的数据集合,存储在计算机系统中,可以通过一定的方法进行查询和管理。

**数据库管理系统(DBMS)**是用于创建和管理数据库的软件。它提供了用户与数据库之间的接口,支持数据的存储、修改和提取。常见的DBMS包括MySQL、PostgreSQL、Oracle等。

2. 数据库的类型

  • 关系型数据库(RDBMS):数据以表格的形式组织,表与表之间通过键(如主键和外键)建立联系,例如MySQL、PostgreSQL和SQLite等。
  • 非关系型数据库(NoSQL):不使用固定的表结构,适用于大规模数据存储和快速读写的场景,例如MongoDB、Cassandra和Redis等。

3. SQL(结构化查询语言)概述

SQL是一种用于与数据库交互的标准语言。它允许用户执行各种操作,如查询、插入、更新和删除数据。SQL的主要组成部分包括:

  • 数据定义语言(DDL):用于定义数据库结构(如CREATEALTERDROP)。
  • 数据操作语言(DML):用于管理数据(如INSERTUPDATEDELETE)。
  • 数据查询语言(DQL):用于查询数据(如SELECT)。

二、MySQL入门

1. MySQL的安装与配置

Windows环境下的安装
  1. 前往MySQL官方网站下载MySQL Installer。
  2. 运行安装程序,选择“Developer Default”或自定义安装。
  3. 完成安装后,系统会提示配置服务器。
  4. 设置root用户的密码,建议选择“使用强密码”以保证安全。
  5. 完成安装并启动MySQL服务。
Linux环境下的安装

在Ubuntu或Debian上,你可以使用如下命令:

sudo apt update
sudo apt install mysql-server

完成安装后,使用以下命令启动MySQL:

sudo systemctl start mysql

你可以使用sudo mysql_secure_installation命令来提高MySQL的安全性。

2. MySQL的基本命令行操作

  • 登录MySQL:
mysql -u root -p

系统会要求输入你设置的密码。

  • 查看当前数据库:
SHOW DATABASES;
  • 创建一个新的数据库:
CREATE DATABASE test_db;
  • 选择使用的数据库:
USE test_db;

3. MySQL Workbench使用

MySQL Workbench是一个图形化的数据库管理工具,方便用户进行可视化建模、SQL查询和数据库管理。安装后,打开Workbench并连接到MySQL服务器,你可以使用它的“SQL Editor”执行 SQL 查询、设计数据库和管理用户。

三、基本SQL语法

1. 数据库的创建与管理

  • 创建数据库:
CREATE DATABASE my_database;
  • 查看所有数据库:
SHOW DATABASES;

2. 表的创建

  • 创建一个用户信息表:
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100) NOT NULL,
    email VARCHAR(100) UNIQUE NOT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

3. 数据的插入

  • 插入一些数据:
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');
INSERT INTO users (name, email) VALUES ('Bob', 'bob@example.com');

4. 数据的查询

  • 查询所有用户:
SELECT * FROM users;
  • 查询特定字段:
SELECT name, email FROM users;

5. 数据的更新与删除

  • 更新某个用户的邮箱:
UPDATE users SET email = 'alice_new@example.com' WHERE name = 'Alice';
  • 删除一个用户:
DELETE FROM users WHERE name = 'Bob';

6. 数据的筛选与排序

  • 根据条件筛选数据:
SELECT * FROM users WHERE email LIKE '%example.com%';
  • 排序查询结果:
SELECT * FROM users ORDER BY created_at DESC;
  • 限制查询结果的数量:
SELECT * FROM users LIMIT 5;

学习资源

通过以上内容的学习和实践,你将能够掌握MySQL的基本操作,为后续更深入的数据库管理和SQL查询打下坚实的基础。接下来,你可以开始尝试实际项目,进一步巩固这些知识。

  • 20
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值