请勿截屏传播

MySQL基础语法

mysql -uroot -p进入数据库

mysql -uroot -p进入数据库

1-1 MySQL初识

📚 什么是MySQL?

MySQL是一个广泛使用的关系型数据库管理系统(RDBMS),使用SQL(结构化查询语言)进行数据的增删改查操作。它是开源的,被广泛应用于Web应用开发中。

🏗️ 核心概念

概念说明类比
数据库 (Database)存储数据的容器一个文件柜
数据表 (Table)数据库中存储数据的结构化方式文件柜中的一个抽屉
字段 (Column)表中的列,定义数据的类型表格的列标题
行 (Row)表中的一条记录表格的一行数据

💡 常用只读命令

在MySQL中,以下是一些常用的只读命令(不会修改数据):

  • SHOW DATABASES; - 查看所有数据库
  • USE dbname; - 切换到指定数据库
  • SHOW TABLES; - 查看当前数据库的所有表
  • SELECT ... FROM ...; - 查询数据

1-2 数据库查询

📚 什么是数据库?

我们之前有学习数据库,MySQL里的数据库,指的是,MySQL可以有很多个数据仓库,你可以理解为它可以创建"仓库1","仓库2","仓库3"。比如下图,就有如下四个数据库。

  • 仓库1: school(例如:用于学校管理)
  • 仓库2: hospital(例如:用于医院信息管理)
  • 仓库3: shop(例如:用于商城类数据)
  • 仓库4: users(例如:应用系统用户数据)

📚 查询Mysql里的数据库

在 MySQL 中,我们可以通过查询语句来获取我们需要的数据。例如,想要查看当前数据库系统中所有的数据库仓库,可以使用如下SQL命令:

SHOW DATABASES;

这个命令会查询并列出当前MySQL服务器里所有的数据库名。学会查询,是与数据库打交道的第一步。

1-3 数据表查询

📚 什么是数据表?

在数据库里存储的就是一张一张的表,比如我们的用户名密码存一张表,我们的其他信息存另外一张表。

📚 查询命令

💡 你可以通过 SHOW TABLES; 命令,来查询当前数据库中的所有数据表名称。

1-4 数据库字段

📚 什么是数据字段?

每一张数据表里都有自己的字段,你可以理解为列名,就是一列的名字。如下图所示,红色就是列的名字,绿色就是对应列的数据。

📚 查询命令

最简单的查询语法 select * from users
select 代表查询, * 代表所有字段, from 后跟表名。
这条命令会显示 users 表里的所有数据和所有字段。

1-5 数据库查询语法

📚 数据库查询语法

最基础的select * from users 相信大家已经学会了。

📚 语法

接下来,如果我们只查询 username 和 password 字段该怎么写?

select 后面可以写上你想查的字段名,用逗号分隔, from 后跟表名。

比如: select username, password from users 只会显示 usernamepassword 两列的数据。

1-6 select 1,2,3

📚 数据库查询语法

最基础的 select username, password from users; 相信大家已经学会了。

📚 语法

接下来介绍一个有趣的小知识:

如果你执行 select 1,2,3; ,会发生什么?

这条语句不是查询数据表,而是让数据库生成一行,直接显示 123 这几个数字作为结果:

text
      +---+---+---+   
     |1   | 2  |3  |   
      +---+---+---+  

这常用于测试数据库连接或简单输出常量。即使没有 from 子句(没有指定表),MySQL 也能直接返回你写在 select 后的表达式。

1-7 where

📚 Where语法

有时候我们需要查询某个特定用户的账号信息,比如通过用户名查找该用户的所有信息。或者通过文章的id或者名字去查询的时候。都会使用where语句

什么是 where 子句?

select * from users where username='输入的账号';

解释: where 是 SQL 查询语句中的条件子句,用来指定筛选结果的条件
只有满足 where 条件的那些记录,才会出现在查询结果中;不满足条件的记录则被过滤掉。

上述例子含义:
从 users 表中,**只返回 username 等于“输入的账号”**的那一条或多条记录,其他用户不会出现在结果里。

1-8 and

📚 AND语法

有时候我们不仅需要查询某个特定用户,还想同时限定满足多个条件,例如查询用户名为特定值且邮箱为某个邮箱的用户。这时我们就需要用到 whereand 语句来实现“并且查询”。

什么是 where 和 and 子句?

select * from users where username='小明' and email='xiaoming@example.com';

解释: where 子句用于指定筛选结果的条件
and 关键字可以并且指定多个条件,只有同时满足所有条件的记录,才会被选出来。

1-8 and

📚 AND语法

有时候我们不仅需要查询某个特定用户,还想同时限定满足多个条件,例如查询用户名为特定值且邮箱为某个邮箱的用户。这时我们就需要用到 whereand 语句来实现“并且查询”。

什么是 where 和 and 子句?

select * from users where username='小明' and email='xiaoming@example.com';

解释: where 子句用于指定筛选结果的条件
and 关键字可以并且指定多个条件,只有同时满足所有条件的记录,才会被选出来。

上例的含义:
从 users 表中,返回同时满足“用户名为‘小明’”并且“邮箱为‘xiaoming@example.com’”的用户
只有这两个条件都成立的记录才会出现在查询结果里。

SQL注入基础知识
已抵达博客尽头

评论区

评论加载中...