sql is not null 优化_SQL-再次入门

本文文章结构:

89c0bc1027f3cef2c929d9465872668f.png

一.基本的查询语句

打开表-选择查询-新建查询-输入sql语言-运行(运行/运行已选择)

①查询列:

select <列名1>,<列名2>,<列名3>,.....

from <表名>;

b4a951a4897c6e9fae29bf96b5737810.png

②查询所有:

select*

from <表名>;

23db0adb93ec9fc69340a42c8d28ea33.png

③为查询出来的列设定别名[原始数据不会因此改变]。

select <列名1> as <新列名1>,<列名2> as <新列名2>,.....

from <表名>;

2d1b3a1857d37cedcc854f436939957e.png

④删除重复数据[原始数据不会因此改变]

select distinct <列名1>

from <表名>;

f8a744ebd166eec654a24f5ee129a705.png

若是多列的情况,会将多列的数据进行组合,完成重复才会删除。

select distinct <列名1>,<列名2>

from <表名>;

64bdd4b4744bacd39252b019c786a44b.png

二.制定查询的条件

涉及到大量数据的时候,查询全部的数据显然不合适,因此需要制定查询的条件。

4f90ffbc2cfe802afda331b332e026d9.png

SQL语句的查询顺序:

0da47ccbe2dcec812d6d3010f2cb5297.png

三.注释和sql语句注意事项

单行注释'-- '(注意第二个'-'后面有空格)

ae95aadf31090fd0ee1cff55cd5ec16a.png

多行注释 / *注释内容*/

d1514042c6eeb033e911aa3a76c01740.png

四.运算符

1b8cb9417b95b66a0cbbdccaf1249cb2.png

算数运算符 +-* /

注意:和NULL进行算数运算的结果全部为NULL。

45187c9a9030a11bc370381ee0d3ecb2.png

比较运算符

=等于 <>不等于 >大于 >=大于等于 <小于 <=小于等于

实例1:

636a294961c16241f114025e4abe03d9.png

8627abdab9302d74614ff140c513d564.png

注意字符串类型数值的比较是按照字符串类排序来决定的:'10' < '2'

如何查询出null值。is 语句。

160078c66d3d539017691673ccc87038.png

逻辑运算符

not 否定某一条件

4932cf137eb37ec39797d67033afa32d.png

and并且/ or或者

9e2bcd5e10ea137373994ac7f0479c11.png

between查询范围[包含条件的边界]

2591cac5c26b826c22783703e2a764a9.png

in(or的简便写法)

7b2da88a87c6f40622c97e0206ce1dc9.png

五.字符串模糊查询

查询关键字:like 查询通配符:'_' '%'

'%可以代表零个、一个(空格也是一个字符)或者多个字符

实例1:查找

58330ee566d0b5f55f0ec9f3e8667dae.png

0a26c8b00d9fe9ddacc57b4bd3b7d007.png

2a7c807b73c35c5f17007c55a35fa303.png

_下划线表示任意零个字符(空格也是一个字符)下划线可以理解为%的精确版本

d18368b38efa5a058e6b3b4b9ceabb0c.png

97dc77e10b62a811b1e1f792f90eda25.png

278be4b78b6cd62cea7ae89180877146.png

a97144d29025113ff82e04a1055bce8d.png

Sqlzoo练习题:

select basic:

7154fd0d7dfc53f425a6e7dfd84dfde9.png

c49324f29cf79f56fbf341239af1fda5.png

032e6ef1ee83aa0cbd00ab5293bcff48.png

select from world:

eee7ea55b554d672ecbbac458f6d6e9f.png

63b8a9438890ccfb588f06faaac55306.png

6394e19ecb5b666741604a365cc0f8d3.png

3a8d44cb6f17a3e533177aee899f270c.png

ab4bfd7927a9fde15bb98a0f5e5b3f2a.png

8b2d98e3b9ce26a52616876ecbf31966.png

3f319700041e4de056d7c4d6c5a2c018.png

da403f7b051c20f9a5b01ad60875d0a4.png

1594bb8a569dc60e55c088716be9e3b4.png

ROUND() 函数用于把数值字段舍入为指定的小数位数。

c88adb15379e9ac424d9103eb7242181.png

13d630776001b44df5977e7ac499ba8a.png

LENGTH(s) returns the number of characters in string s.

c54b0ef66992045cae5f09aec563df4c.png

LEFT(s,n) allows you to extract(提取) n characters from the start of the string s.

fa0fca58a7c5b7c9fba1470b2933a64a.png

select names:

9f9f0d1be156e9154a83d1675cb7de20.png

6722521c8cffe5a654c269075e6ff040.png

a1e018f936d8f44df65a3442d131d85b.png

32fe33244ceebc8b9043723e5d9a6410.png

858e9b5c3118b460abd8d6e043c55a85.png

6fdd3051506d68c49078c1c5c2482836.png

33085fe6dc40195438a2ca0bb86f249b.png

2bc2a3765fa74ff08b71b5c7783e4a3a.png

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。案例中是按name列进行排序。

645d63dd5121844eefca88a0fa25ee11.png

1cd015bb1a49c994704feccc8bf1c738.png

c671e1029a92041cabfc955b788412cd.png

007ccdabc30c37e77bcc62df272aa265.png

没做出来

c19818dc67cd2adf7246eb787f7e9463.png

05efaba19648f5220a2aa6eca4f27279.png

47fa7dbe16cf1ed3ab0fa702579bdc89.png

b2f8fc49b8622eb463e353e9b21b836e.png

65a63ea62c6a53cfeb4bebb3bd926bc5.png

7cb1144a9f0f4da5a506da23d411dfe3.png

cb43f314220209bd3dd193f2ee815a99.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值