MySQL的认识及基本使用

MySQL的认识及基本使用

一、数据库的相关概念

1、什么是数据库

数据库 (database) 是专门用来组织, 存储和管理数据的仓库

2、数据库的分类

目前企业开发中最常用的数据库有以下几种:

  1. MySQL 数据库 (最广泛和最流行的)

  2. Oracle 数据库

  3. SQL Server 数据库

  4. Mongodb 数据库

3、传统数据库的组织结构

即数据以什么形式来进行存储的, 类似于 excel 表格中的工作簿, 工作表, 数据行, 数据列这四部分, 传统数据库的组织结构分为:

数据库 (database), 数据表(table), 数据行(row), 字段(field) 这四大组成部分

4、安装mysql

使用 Mysql 数据库需要安装的软件

(1) MySQL Server 提供数据存储和服务的软件

(2) MySQL Workbench 可视化的 MySQL 管理工具

二、SQL语句

1、什么是 SQL?

SQL 的全称是 Structured Query Language, 即结构化的查询语言, 专门用来访问和处理数据库的编程语言

2、SQL 的关键特点

(1) SQL 是一门数据库编程语言

(2) 使用 SQL 语言编写出来的代码, 叫做 SQL 语句

(3) SQL 语言只能在关系型数据库中使用, 非关系型的数据库不支持

3、SQL 语言的作用

可以实现数据库中所有的增删改查操作

  1. 从数据库表中查询数据

  2. 从数据库表中插入新的数据

  3. 从数据库表中更新数据

  4. 从数据库表中删除数据

  5. 建表, 建库…

4、查询数据

  1. 从指定表中查出所有列的数据

    SELECT * FROM 表名称

  2. 从指定表中查出指定列的数据

    SELECT 列名称 FROM 表名称

– 从users表中查询 username 和 status字段的数据
select username,status from users;

5、插入语句

向指定的数据表中插入一条数据

INSERT INTO 表名称(列1, 列2, ...) VALUES(值1, 值2, ...)

– 插入一条数据
insert into users (username,password) values('Tom4','456789');

注意: 多个列和值之间使用逗号隔开, 列和值的顺序要保持一致

6、更新数据语法

更新数据表中的某一列或多列数据

UPDATE 表名称 SET 列1=值1, 列2=值2 WHERE 列名称=值;

– 将id为4的用户密码更新成 888888,状态码改为1
update users set password='888888',status=1 where id=3;

注意: SET 后多列数据更新使用逗号隔开, WHERE 后面跟的条件不能省略

7、删除数据语法

删除数据表中的某一行或多行数据

DELETE FROM 表名称 WHERE 列名称=值;

– 删除id为4的用户
delete from users where id=3;

8、WHERE 子句的作用

如果需要有条件的从表中选取数据, 可以使用 WHERE 子句添加到 SQL 语句的末尾

例如: SELECT * FROM 表名称 WHERE 列名称 运算符 值

– 查询id在5和10之间的数据,包含5和10
select * from users where id between 5 and 10;

– 查询username包含Tom的数据,%表示任意字符
select * from users where username like '%Tom%';

9、常见的运算符

(1) > 和 >=

(2) < 和 <=

(3) != 或 <>

(4) =

(5) BETWEEN

(6) LIKE

10、AND 和 OR 运算符

可以在 WHERE 子句中把多个条件结合起来, AND 表示并且, OR 表示或者的意思

– 查询表中status值为1并且id大于3的数据

select * from users where status=1 and id>3;

– 查询表中status值为1或id大于6的数据

select * from users where status=1 or id>6;

11、ORDER BY 字句

  1. 使用 ORDER BY 子句对结果进行排序

    SELECT * FROM users ORDER BY status DESC;

    默认的排序方式为升序 ASC, 如果使用降序可以添加 DESC 关键字

  2. 多重排序规则

    SELECT 列名称 FROM 表名称 ORDER BY 列名称 [排序规则], 列名称 [排序规则]

    – 查询表中id值大于3的用户根据id降序排列(注意:where子句在前,order by子句在后)
    select * from users where id>3 order by id desc;

  3. 注意

    同时使用 ORDER BY 和 WHERE子句时, 应该让 ORDER BY 位于 WHERE 之后, 否则将会产生错误

12、


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!