快捷搜索:  汽车  科技

mysql中insert原理(INTO与条件查询WHERE的基本用法)

mysql中insert原理(INTO与条件查询WHERE的基本用法)INSERT INTO table_name ( field1 field2 ...fieldN )基本语法:一、导入数据上节课我们在firstdb数据库中创建了表titanic,现在我们想往该表中插入数据,有两种方法:第一种,通过insert into SQL语句逐行插入。

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

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

mysql中insert原理(INTO与条件查询WHERE的基本用法)(1)

MySQL书写顺序

mysql中insert原理(INTO与条件查询WHERE的基本用法)(2)

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是主键,如下所示。

mysql中insert原理(INTO与条件查询WHERE的基本用法)(3)

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;

mysql中insert原理(INTO与条件查询WHERE的基本用法)(4)

任务1查询结果

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

2、where多条件查询

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

SELECT * FROM titanic

WHERE age=30

AND sex="male";

mysql中insert原理(INTO与条件查询WHERE的基本用法)(5)

任务2查询结果

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

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

SELECT * FROM titanic

WHERE age=30

OR sex="male";

mysql中insert原理(INTO与条件查询WHERE的基本用法)(6)

任务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与聚合函数的基本使用方法,敬请期待!

猜您喜欢: