大纲:

一、基本的查询语句

二、指定查询条件

三、注释和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简单查询也无法从入门到熟练相关推荐

  1. mysql 查询执行过程_深入浅出Mysql(一)——sql查询执行过程

    一.sql查询执行过程概括 下面给出的mysql基本架构示意图,从中你可以清楚的mysql的各个模块和执行过程. 大体来说可以分为两部分Server层和储存引擎层.Server层包括连接器.查询缓存. ...

  2. python 查询sqlserver 视图_在Python中,将SQL查询的输出显示为表,就像在SQL中一样...

    这似乎是一个基本的函数,但我对Python还不熟悉,所以也许我没有正确地搜索这个函数. 在Microsoft SQL Server中,当SELECT top 100 * FROM dbo.Patien ...

  3. 五行顺口溜_搞不懂五行八卦,这些民间流传千年口诀文盲都能懂

    原标题:搞不懂五行八卦,这些民间流传千年口诀文盲都能懂 搞不懂五行八卦!这些民间流传千年口诀,让你一读就明 对中国传统五行八卦,很多人强烈好奇,但大多对此不得其门,云里雾里. 今天乐儿就为大家介绍一段 ...

  4. 创建数据库mysql的sql语句是_创建数据库和表的SQL语句

    SQL常用语句: CREATE DATABASE 库名;创建数据库 DROP DATABASE库名: 删除数据库 USE 库名; (1) 数据记录筛选: sql="select * from ...

  5. java中将查询数据导出_如何在R中将数据框导出到Excel

    java中将查询数据导出 What if I tell, that you can export data frames to excel in R within a couple of minute ...

  6. sql活动监视器 死锁_使用system_health扩展事件监视SQL Server死锁

    sql活动监视器 死锁 Performance monitoring is a must to do the task for a DBA. You should ensure that the da ...

  7. 查询数据总数_基金净值是什么?每日基金净值如何查询?

    很多没有接触过基金的投资人,其实一开始都不太明白基金净值是什么的,干嘛的,怎么看,每天的基金净值又该如何查询.其实很多基金投资APP如三思投顾.手机银行APP等,都可以查询到每天基金净值,不过具体怎么 ...

  8. python老王卖西瓜_搞不懂Python?大神教你用Python买西瓜!

    什么是code? code就就是一种语言,一种计算机能读懂的语言.计算机是一个傻*,他理解不了默认两可的任何东西.比如,你让你老公去买个西瓜,你老公会自己决定去哪里买,买几个,找个搞活动打折的买,总之 ...

  9. asp sql查询过滤空格_对比Excel,轻松学习SQL数据分析数据笔记02

    本文主要梳理<对比Excel,轻松学习SQL数据分析>对于自己有用的sql知识.这本书中的所有代码和函数均适用于my sql 8.0版本. SQL的基本功能数据定义(DDL)--对数据库, ...

最新文章

  1. ok6410 u-boot-2012.04.01移植六完善MLC NAND支持
  2. PAT甲级1108 Finding Average :[C++题解]stof、字符串变成浮点数、try和catch捕获异常、C++语法题
  3. java调用gbase存储过程,GBase 8T数据库存储过程使用出参示例
  4. Tensorboard可视化具体做法
  5. View事件机制分析
  6. matlab学习路线
  7. 项目实战——高拓展的实时聊天系统
  8. BAT批处理文件,脚本时间值%time:~0,2%%time:~3,2%%time:~6,2%的用法
  9. 力扣刷题(347. 前 K 个高频元素)快速排序
  10. 一款网页游戏外挂开发-数据抓包2
  11. mac/macbook触摸板/鼠标/键盘失灵
  12. 小福利,通过python利用百度ai实现图片识别
  13. 网络计算机无法连接打印机,网络打印机无法连接怎么办 网络打印机无法连接教程【详解】...
  14. 粉丝时代,明星不需要公关?
  15. 【数据挖掘】天池挑战赛 新闻推荐
  16. 清华大学计算机考研经历,从普通一所大学考研到清华有多难?
  17. 软件测试--黑盒测试常用测试分析方法总结
  18. 大数据有4V的特征,是什么意思?
  19. uva188 完美哈希题解
  20. 经典的数据湖“不可能三角”,如何有效解决?

热门文章

  1. Middleware Monitor Cockpit SMWP
  2. inbox status and ServiceOrder Status
  3. Cannot find source code based button in SE24 - modification assistant
  4. 如何判断SAP CDS view的association是inner join还是outer join实现的
  5. mysql中存储gis数据类型_mysql 中的数据类型
  6. python元类_python中的元类 metaclass
  7. 目前电子计算机已经发展到,目前电子计算机已经发展到什么计算机?
  8. 软件测试理论入门(二)
  9. smoke中文_smoke的意思在线翻译,解释smoke中文英文含义,短语词组,音标读音,例句,词源【澳典网ODict.Net】...
  10. Kittle工具抽取文件出现乱码的情况解决方法