龙空技术网

MySQL数据插入INSERT INTO与条件查询WHERE的基本用法(二)

数据分析必知必会 165

前言:

目前小伙伴们对“mysql查询包含关键字”大致比较看重,小伙伴们都想要剖析一些“mysql查询包含关键字”的相关内容。那么小编也在网上搜集了一些有关“mysql查询包含关键字””的相关内容,希望小伙伴们能喜欢,咱们一起来了解一下吧!

上节课给大家介绍了数据库的基本概念以及如何创建数据库,从本节课开始,我们将对MySQL中的基本知识点进行分别介绍。本节课先向大家介绍MySQL数据插入insert into与where条件查询的基本用法。

首先,MySQL的书写顺序执行顺序分别如下。

MySQL书写顺序

MySQL执行顺序

一、导入数据

上节课我们在firstdb数据库中创建了表titanic,现在我们想往该表中插入数据,有两种方法:

第一种,通过insert into SQL语句逐行插入。

基本语法:

INSERT INTO table_name ( field1,field2,...fieldN )

VALUES ( value1,value2,...valueN );

语法解析:

insert into 表名 (字段名1,字段名2,字段名3,...字段名n)

values (值1,值2,值3,...值n)

注意:字段名与值是一一对应的关系,顺序不可乱。

第二种,批量导入数据。

基本语法:

load data local infile 本地数据文件路径

into table 表名

fields terminated by ','

lines terminated by '\r\n';

语法解析:

fileds terminated by 表示字段之间的间隔符,lines terminated by 表示换行符,Windows下用'\r\n',注意文件名和路径最好都是英文的,数据库的字符集和txt的保存编码要一致。并且第一次批量导入数据之前需要做个基本设置set global local_infile=1;

假设现在我们通过第二种方法在firstdb数据库中向titanic表批量导入了泰坦尼克号乘客数据集,每一列数据分别对应不同的字段名,共891行记录。其中字段PassengerId是主键,如下所示。

titanic表数据集概览

注:PassengerId 乘客编号 Survived 是否幸存 Pclass 船票等级 Name 乘客姓名 Sex 乘客性别 Age 乘客年龄 SibSp 兄弟姐妹/配偶数量 Parch 父母/子女数量 Ticket 船票号码 Fare 船票价格 Cabin 船舱 Embarked 登录港口

二、条件查询

1、where 单条件查询

【任务1】通过mysql条件查询语句,在titanic表中查找出年龄等于30岁的乘客。可以通过如下查询语句实现。

SELECT * FROM titanic

WHERE age=30;

任务1查询结果

最终查得年龄等于30岁的乘客共有25行记录,图中只展示了部分。

2、where多条件查询

【任务2】通过mysql条件查询语句,在titanic表中查找出年龄等于30岁且性别为男性的所有乘客。可以通过如下查询语句实现。

SELECT * FROM titanic

WHERE age=30

AND sex="male";

任务2查询结果

最终查得年龄等于30岁且性别为男性共14行记录。

【任务3】通过mysql条件查询语句,在titanic表中查找出年龄等于30岁或性别为男性的所有乘客。可以通过如下查询语句实现。

SELECT * FROM titanic

WHERE age=30

OR sex="male";

任务3查询结果

最终查得年龄等于30岁或者性别为男性的乘客共有588行记录,图中只展示了部分。

语法分析:

在MySQL数据库中,通常以select关键词开头表示查询,星号"*"通常表示所有列,因此select * 表示查询所有列,而from 表示从哪里查找,from 后通常紧跟表名,这里是从titanic表中进行查找,因此是“select * from titanic”。同时MySQL数据库是通过where进行条件筛选的,where后紧跟条件,通常与and/or同时使用。

MySQL条件查询语法结构:

select * from 表名 where 条件;

注意:

and意为且,表示前后条件需同时满足;or意为或,表示前后条件满足其中一个即可;

三、总结

以上就是MySQL数据插入INSERT INTO与条件查询WHERE的基本用法,下节课我们将介绍GROUP BY与聚合函数的基本使用方法,敬请期待!

标签: #mysql查询包含关键字 #mysqlinsert条件 #mysql的where语句 #mysql查询insert #mysql多条件