数据库
首页 > 数据库> > Python基础之MySQL数据库

Python基础之MySQL数据库

作者:互联网

一、SQL语句常用查询方法

前期数据准备

​ 为了更加直观的展示、演示SQL语句查询关键字,需导入下列表格与记录(数据)

​ 模拟公司,导入创建公司员工表,表内包含:ID、姓名、年龄、工作时间、岗位

创建人员表格:

create table emp(
  id int primary key auto_increment,
  name varchar(20) not null,
  gender enum('male','female') not null default 'male', #大部分是男的
  age int(3) unsigned not null default 28,
  hire_date date not null,
  post varchar(50),
  post_comment varchar(100),
  salary double(15,2),
  office int, #一个部门一个屋子
  depart_id int
);

生成人员信息:

#插入记录
#三个部门:教学,销售,运营
insert into emp(name,gender,age,hire_date,post,salary,office,depart_id) values
('jason','male',18,'20170301','浦东第一帅形象代言',7300.33,401,1), #以下是教学部
('tom','male',78,'20150302','teacher',1000000.31,401,1),
('kevin','male',81,'20130305','teacher',8300,401,1),
('tony','male',73,'20140701','teacher',3500,401,1),
('owen','male',28,'20121101','teacher',2100,401,1),
('jack','female',18,'20110211','teacher',9000,401,1),
('jenny','male',18,'19000301','teacher',30000,401,1),
('sank','male',48,'20101111','teacher',10000,401,1),
('哈哈','female',48,'20150311','sale',3000.13,402,2),#以下是销售部门
('呵呵','female',38,'20101101','sale',2000.35,402,2),
('西西','female',18,'20110312','sale',1000.37,402,2),
('乐乐','female',18,'20160513','sale',3000.29,402,2),
('拉拉','female',28,'20170127','sale',4000.33,402,2),
('僧龙','male',28,'20160311','operation',10000.13,403,3), #以下是运营部门
('程咬金','male',18,'19970312','operation',20000,403,3),
('程咬银','female',18,'20130311','operation',19000,403,3),
('程咬铜','male',18,'20150411','operation',18000,403,3),
('程咬铁','female',18,'20140512','operation',17000,403,3);:``

1、基本查询

select : 指定需要查询的字段信息
	select *					 查询所有字段
	select 字段名		 		  查询指定字段记录
	select 方法(指定的字段)	  查询处理后的字段记录
    
from 
	指定需要查询的表信息
	from 库名.表名
	from 表名   
   
'''
注意事项:
	1、SQL语句中关键字的执行顺序和编写顺序并不是一致的
		eg:
			select * from t1;
      	我们先写的是select,执行的顺序却是from t1 ——>  select *
	2、对于执行的顺序我们不用过多在意,只需要注意功能,熟练之后会编写的很自然
'''

2、编写SQL语句的小技巧

 

3、查询之where筛选

3、1.功能介绍

字符 方法 功能
% 模糊查询 搭配字符前后,匹配任意字符
_ 模糊查询 搭配字符前后,匹配单个字符

3、2.实际应用

1、方式一:
    select * from emp where id>3 and id<=6;
    
2、方式二: 搭配关键词:between
   	select * from emp where id between 3 and 6;

1、方式一:

	select * from emp where salary=20000 or salary=18000 or salary=17000;
	
2、方式二:
	select * from emp where salary in (20000,18000,17000);

标签:Python,爬虫,零基础必,实战教程,数据,链接,数字字母
来源: