玖叶教程网

前端编程开发入门

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

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


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



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



二、条件查询

1、where 单条件查询

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

SELECT * FROM titanic

WHERE age=30;



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



2、where多条件查询

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

SELECT * FROM titanic

WHERE age=30

AND sex="male";



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


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

SELECT * FROM titanic

WHERE age=30

OR sex="male";



最终查得年龄等于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与聚合函数的基本使用方法,敬请期待!

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言