MYSQL从入门到精通

SQL是数据库的查询语言,语法结构简单,相信本文会让你从入门到熟练。

掌握SQL后,不论你是产品经理、运营人员或者数据分析师,都会让你分析的能力边界无限拓展。别犹豫了,赶快上车吧!

SQL最小化的查询结构如下:

select column from table

table是我们的表名,column是我们想要查询的字段/列,column可以用*代替,指代全部字段,意为从table表查询所有数据。

注意:标点符号必须为英文,这是新人很容易犯的错误。

1 条件判断:where,and,or

where是基础查询语法,用于条件判断。

SELECT * FROM DataAnalyst WHERE city = '北京'

上图是最简化的查询语句,将所有城市为北京的职位数据过滤出来。我们也可以用and进行多条件判断。

SELECT * FROM DataAnalyst 
WHERE city = '北京' AND positionName = '数据分析师'

or语句则是或的关系

SELECT * FROM DataAnalyst 
WHERE city = '北京' OR positionName = '数据分析师'

查找城市为北京,或者职位名称是数据分析师的数据,它们是并集。

当我们涉及到非常复杂的与或逻辑判断,应该怎么办?比如即满足条件AB,又要满足条件C,或者是满足条件DE。此时需要用括号明确逻辑判断的优先级。

SELECT * FROM DataAnalyst 
WHERE (city='北京' AND positionName='数据分析师') OR (city = '北京' AND positionName = '数据产品经理')

这条语句的含义是查找出北京的数据分析师或者是北京的产品经理。当有括号时,会优先进行括号内的判断,当有多个括号时,对最内层括号先进行判断,然后依次往外。

接下来的问题来了,当我们要查询多个条件,比如北京、上海、广州、深圳这些城市,难道一个个用and关联起来?这太麻烦了,我们可以使用 in

SELECT * FROM DataAnalyst
WHERE city IN('北京','上海','广州','深圳')

当我们遇到字段数据类型是数值时,也可以使用符号> 、>=<<=!=进行逻辑判断,!=指的是不等于,等价于<>

### MySQL 数据库学习:从入门精通 MySQL 是一种流行的关系型数据库管理系统,广泛用于 Web 应用程序和其他数据驱动的应用中。它具有开源、免费、体积小等特点,是关系型数据库管理系统的首选之一。以下是 MySQL 数据库从入门精通的学习指南。 #### 1. MySQL 数据库简介 MySQL 是一个关系型数据库管理系统,最初由瑞典 MySQL AB 公司开发,后被 Oracle 收购。它以小海豚 sakila 作为标志,数据以记录形式按统一格式存储在表中,表的集合组成数据库。MySQL 于 1995 年诞生,最初版本只是基础的 SQL 引擎,后来不断发展增加功能。 #### 2. 安装与配置 在开始学习 MySQL 之前,首先需要安装和配置 MySQL 数据库环境。可以从 MySQL 官网下载适合操作系统的安装包,并按照安装向导完成安装。安装完成后,需要配置数据库的用户权限、字符集等参数,以确保数据库的安全性和性能。 #### 3. 操作数据库 MySQL 提供了多种操作数据库的命令,以下是常见的数据库操作: - **创建数据库**:`CREATE DATABASE 数据库名;` 例如:`CREATE DATABASE Hanshy;` - **删除数据库**:`DROP DATABASE 数据库名;` 例如:`DROP DATABASE Hanshy;` - **切换到指定数据库**:`USE 数据库名;` 例如:`USE Hanshy;` - **查询所有数据库**:`SHOW DATABASES;` - **查看当前使用的数据库**:`SELECT DATABASE();` #### 4. 操作表 表是数据库的基本单位,数据以记录形式存储在表中。以下是常见的表操作: - **查询当前数据库下所有表名称**:`SHOW TABLES;` - **创建表**:使用 `CREATE TABLE` 语句定义表的结构和字段。 - **删除表**:`DROP TABLE 表名;` - **修改表结构**:使用 `ALTER TABLE` 语句进行表结构的修改。 #### 5. 数据处理 MySQL 提供了丰富的数据处理功能,包括数据的插入、更新、删除等操作: - **插入数据**:可以使用 `INSERT INTO ... VALUES` 方式插入数据,也可以将查询结果插入到表中。 - **更新数据**:使用 `UPDATE` 语句更新表中的数据,也可以结合 `JOIN` 操作进行复杂的更新。 - **删除数据**:使用 `DELETE FROM 表名 WHERE 条件` 删除表中的记录。 #### 6. 高级功能 随着对 MySQL 的深入学习,可以探索其高级功能,如索引优化、事务处理、存储过程、触发器等。这些功能能够提升数据库的性能和安全性,满足复杂业务需求。 ```sql -- 示例:创建一个简单的表 CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100), email VARCHAR(100) ); -- 示例:插入数据 INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com'); -- 示例:更新数据 UPDATE users SET email = 'new_email@example.com' WHERE name = 'Alice'; -- 示例:删除数据 DELETE FROM users WHERE name = 'Alice'; ``` #### 7. 学习资源 为了更好地学习 MySQL,建议参考官方文档、在线课程和书籍。此外,实践是掌握 MySQL 的关键,可以通过实际项目练习来加深理解。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值