一、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 字段名 查询指定字段记录
select 方法(指定的字段) 查询处理后的字段记录
from
指定需要查询的表信息
from 库名.表名
from 表名
'''
注意事项:
1、SQL语句中关键字的执行顺序和编写顺序并不是一致的
eg:
select * from t1;
我们先写的是select,执行的顺序却是from t1 ——> select *
2、对于执行的顺序我们不用过多在意,只需要注意功能,熟练之后会编写的很自然
'''
2、编写SQL语句的小技巧
-
对于查询用法,针对‘select’后面的字段我们可以先使用‘*’占位,然后往后面写,写到需要查询的字段时回来补全
-
在实际应用中‘select’后面很少直接写‘*’ , 因为星号表示所有,在当前表中数据量非常庞大时会非常浪费数据库资源
-
SQL语句的编写类似于代码的编写,不是一蹴而就的,也需要缝缝补补
-
在查询的字段后使用‘as’的方式可以用来修改展示的字段名,不会影响表的结构,只用来当前打印下的展示
3、查询之where筛选
3、1.功能介绍
- 关键字:where
- 功能:SQL语句中最常用的关键字,用于筛选数据,支持成员运算符,逻辑运算符号、身份运算符、模糊查询
- 模糊查询:
- 功能:当条件不足时可使用模糊查询,特征搭配模糊查询字符
- 关键词:like
字符 | 方法 | 功能 |
---|---|---|
% | 模糊查询 | 搭配字符前后,匹配任意字符 |
_ | 模糊查询 | 搭配字符前后,匹配单个字符 |
3、2.实际应用
- 1.查询id大于等于3,小于等于6的数据
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);
- 3.查询id小于三和大于6的数据
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/293976.html