加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练
大纲:
一、基本的查询语句
二、指定查询条件
三、注释和SQL语句注意事项
四、运算符
五、谓词
一、基本的查询语句
从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数据的意思。通过select语句查询并选取出必要数据的过程,称为匹配查询或查询(query)。
1.如何查找出所有数据?
星号(*):查询出全部列
select *
from student;
2.如何为列设定别名?
as:为列设定别名
select 姓名 as 学生姓名,性别 as 学生性别
from student;
选中sql→运行已选择的:
3.如何从查询结果中删除重复行?
distinct:删除重复数据
select distinct 姓名
from student;
4.SQL的书写规则是什么?
SQL书写规则:
(1)SQL语句以英文分号(;)结尾;
(2)SQL语句不区分关键字的大小写,关键字为查询编辑器里的蓝色字,如select;
(3)列名不能加单引号,列名命名时不能有空格;
(4)输入符号的时候只能使用英文符号。
二、指定查询条件
1.如何指定查询条件?
select <列名>,<列名>,……
from <表名>
where <查询条件>;
选取“姓名”列里值为“结缔”的行:
select 姓名,学号
from student
where 姓名='结缔';
2.SQL是如何运行的?
(1)SQL的书写顺序:
①select <列名>,<列名>,……
②from <表名>
③where <查询条件>;
(2)SQL的运行顺序:
①from <表名> →from从哪张表中查找数据
②where <查询条件> →where查询出符合条件的行
③select <列名>,<列名>,…… →从查询中的行中,选取出select语句指定的列
三、注释和SQL语句注意事项
1.什么是注释?
注释,是SQL语句中用来标识说明或者注意事项的部分。注释对SQL的执行没有任何影响。
注释的书写方法有两种:
(1)单行注释,书写在“--”之后,只能写在同一行。
(2)多行注释,书写在“/*”和“*/”之间,可以跨多行。
2.常见的SQL错误如何避免?
SQL语句之间不能空一行;输入符号的时候只能使用英文符号,不能用中文符号,不然会报错。
四、运算符
运算符,就是对其两边的列或者值进行运算(计算或者比较大小等)的符号。
1.什么是算术运算符?
四则运算所使用的运算符(+、-、*、/),称为算术运算符。
/运算符:
select 学号,成绩,
成绩/100 as 百分比成绩
from score
2.什么是比较运算符?
像符号=这样用来比较其两边的列或者值的符号称为比较运算符,符号=就是比较运算符。
(1)复杂查询
=运算符:
select 姓名,学号
from student
where 姓名='结缔';
<运算符:
select 学号,成绩
from score
where 成绩<80;
>运算符:
select 姓名,出生日期
from student
where 出生日期>'1990-01-01';
(2)字串符比较规则:
在对字符串类型的数据进行大小比较时,使用的是和数字比较不同的规则。原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。比如,’10’<’2’,因为以’1’开头的字串符比’2’小。
(3)如何查询出null值?
①不能对null使用比较运算符。
②希望选取null记录时,需要在条件表达式中使用is null运算符;
③希望选取不是null的记录时,需要在条件表达式中使用is not null运算符。
null:
select 教师号,教师姓名
from teacher
where 教师姓名 is null;
不是null:
select 教师号,教师姓名
from teacher
where 教师姓名 is not null;
3.什么是逻辑运算符?
not、and和or这三个运算符,称为逻辑运算符。通过使用逻辑运算符,可以将多个查询条件进行组合。
not运算符用来否定某一条件,通过not运算符可以生成“不是”的查询条件;
and运算符在其两侧的查询条件都成立时整个查询条件才成立,其意思相当于“并且”;
or运算符在其两侧的查询条件有一个成立时整个查询条件都成立,其意思相当于“或者”。
not运算符:
select 学号,成绩
from score
where not 成绩>=90;
and运算符:
select 学号,课程号,成绩
from score
where 成绩>=90 and 成绩<=99;
or运算符:
select 学号,课程号,成绩
from score
where 成绩<80 or 成绩>90;
in运算符:
select 学号,课程号,成绩
from score
where 成绩 in (80,90);
相当于:
select 学号,课程号,成绩
from score
where 成绩=80 or 成绩=90;
注意:用=的时候才能用in运算符代替or运算符。
五、谓词
1.如何进行模糊查询?
字符串模糊查询:like
(1)%表示任意字符串:
①结%
select *
from student
where 姓名 like '结%';
②%巴
select *
from student
where 姓名 like '%巴';
③%杨%
select *
from student
where 姓名 like '%杨%';
(2)_1个下划线表示任意1个字符:(下面的sql是两个下划线)
select *
from student
where 姓名 like '杨__';
2.练习题:SQLZOO
表:(图片未显示全部列)
详情看:
结缔:刷完这些SQL练习题,简单查询就熟能生巧了zhuanlan.zhihu.com
六、总结
一、基本的查询语句
从表中选取数据时需要使用select语句,也就是只从表中选出(select)必要数据的意思。通过select语句查询并选取出必要数据的过程,称为匹配查询或查询(query)。
1.如何查找出所有数据? 星号(*):查询出全部列
2.如何为列设定别名? as:为列设定别名
3.如何从查询结果中删除重复行? distinct:删除重复数据
4.SQL的书写规则是什么?
(1)SQL语句以英文分号(;)结尾;
(2)SQL语句不区分关键字的大小写,关键字为查询编辑器里的蓝色字,如select;
(3)列名不能加单引号,列名命名时不能有空格;
(4)输入符号的时候只能使用英文符号。
二、指定查询条件
1.如何指定查询条件?
select <列名>,<列名>,……
from <表名>
where <查询条件>;
2.SQL是如何运行的?
(1)SQL的书写顺序:
①select <列名>,<列名>,……
②from <表名>
③where <查询条件>;
(2)SQL的运行顺序:
①from <表名> →from从哪张表中查找数据
②where <查询条件> →where查询出符合条件的行
③select <列名>,<列名>,…… →从查询中的行中,选取出select语句指定的列
三、注释和SQL语句注意事项
1.什么是注释?
注释,是SQL语句中用来标识说明或者注意事项的部分。注释对SQL的执行没有任何影响。
注释的书写方法有两种:
(1)单行注释,书写在“--”之后,只能写在同一行。
(2)多行注释,书写在“/*”和“*/”之间,可以跨多行。
2.常见的SQL错误如何避免?
(1)SQL语句之间不能空一行;
(2)输入符号的时候只能使用英文符号,不能用中文符号,不然会报错。
四、运算符
- 字串符比较规则:
在对字符串类型的数据进行大小比较时,使用的是和数字比较不同的规则。原则上按照字典顺序进行排序,不能与数字的大小顺序混淆。比如,’10’<’2’,因为以’1’开头的字串符比’2’小。
- 如何查询出null值?
①不能对null使用比较运算符。
②希望选取null记录时,需要在条件表达式中使用is null运算符;
③希望选取不是null的记录时,需要在条件表达式中使用is not null运算符。
五、谓词
1.如何进行模糊查询?字符串模糊查询:like
(1)%表示任意字符串
(2)_1个下划线表示任意1个字符
2.练习题:SQLZOO
加sql查询语句导出_搞不懂这些查询语句,SQL简单查询也无法从入门到熟练相关推荐
- mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程
一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...
- python 查询sqlserver 视图_在Python中,将SQL查询的输出显示为表,就像在SQL中一样...
这似乎是一个基本的函数,但我对Python还不熟悉,所以也许我没有正确地搜索这个函数. 在Microsoft SQL Server中,当SELECT top 100 * FROM dbo.Patien ...
- 五行顺口溜_搞不懂五行八卦,这些民间流传千年口诀文盲都能懂
原标题:搞不懂五行八卦,这些民间流传千年口诀文盲都能懂 搞不懂五行八卦!这些民间流传千年口诀,让你一读就明 对中国传统五行八卦,很多人强烈好奇,但大多对此不得其门,云里雾里. 今天乐儿就为大家介绍一段 ...
- 创建数据库mysql的sql语句是_创建数据库和表的SQL语句
SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...
- java中将查询数据导出_如何在R中将数据框导出到Excel
java中将查询数据导出 What if I tell, that you can export data frames to excel in R within a couple of minute ...
- sql活动监视器 死锁_使用system_health扩展事件监视SQL Server死锁
sql活动监视器 死锁 Performance monitoring is a must to do the task for a DBA. You should ensure that the da ...
- 查询数据总数_基金净值是什么?每日基金净值如何查询?
很多没有接触过基金的投资人,其实一开始都不太明白基金净值是什么的,干嘛的,怎么看,每天的基金净值又该如何查询.其实很多基金投资APP如三思投顾.手机银行APP等,都可以查询到每天基金净值,不过具体怎么 ...
- python老王卖西瓜_搞不懂Python?大神教你用Python买西瓜!
什么是code? code就就是一种语言,一种计算机能读懂的语言.计算机是一个傻*,他理解不了默认两可的任何东西.比如,你让你老公去买个西瓜,你老公会自己决定去哪里买,买几个,找个搞活动打折的买,总之 ...
- asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02
本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...
最新文章
- ok6410 u-boot-2012.04.01移植六完善MLC NAND支持
- PAT甲级1108 Finding Average :[C++题解]stof、字符串变成浮点数、try和catch捕获异常、C++语法题
- java调用gbase存储过程,GBase 8T数据库存储过程使用出参示例
- Tensorboard可视化具体做法
- View事件机制分析
- matlab学习路线
- 项目实战——高拓展的实时聊天系统
- BAT批处理文件,脚本时间值%time:~0,2%%time:~3,2%%time:~6,2%的用法
- 力扣刷题(347. 前 K 个高频元素)快速排序
- 一款网页游戏外挂开发-数据抓包2
- mac/macbook触摸板/鼠标/键盘失灵
- 小福利,通过python利用百度ai实现图片识别
- 网络计算机无法连接打印机,网络打印机无法连接怎么办 网络打印机无法连接教程【详解】...
- 粉丝时代,明星不需要公关?
- 【数据挖掘】天池挑战赛 新闻推荐
- 清华大学计算机考研经历,从普通一所大学考研到清华有多难?
- 软件测试--黑盒测试常用测试分析方法总结
- 大数据有4V的特征,是什么意思?
- uva188 完美哈希题解
- 经典的数据湖“不可能三角”,如何有效解决?
热门文章
- Middleware Monitor Cockpit SMWP
- inbox status and ServiceOrder Status
- Cannot find source code based button in SE24 - modification assistant
- 如何判断SAP CDS view的association是inner join还是outer join实现的
- mysql中存储gis数据类型_mysql 中的数据类型
- python元类_python中的元类 metaclass
- 目前电子计算机已经发展到,目前电子计算机已经发展到什么计算机?
- 软件测试理论入门(二)
- smoke中文_smoke的意思在线翻译,解释smoke中文英文含义,短语词组,音标读音,例句,词源【澳典网ODict.Net】...
- Kittle工具抽取文件出现乱码的情况解决方法