中山网站建设文化策划书,现在网站建设用什么软件,直播开放平台入口,有哪些用wordpress每天早起或者睡前听一首温柔而美好的音乐#xff0c;是一件很幸福的事情#xff0c;无论你是否懂音乐#xff0c;它都能带你发现生活中的隐藏的那些美好#xff0c;今天我们先来一起欣赏Mindy Gledhill的单曲《California》California (网易云音乐),每次我听到这首歌#…每天早起或者睡前听一首温柔而美好的音乐是一件很幸福的事情无论你是否懂音乐它都能带你发现生活中的隐藏的那些美好今天我们先来一起欣赏Mindy Gledhill的单曲《California》California (网易云音乐),每次我听到这首歌都有一种吃了彩虹蛋糕一样的感觉仿佛真的听见歌手轻轻在问你曾去过加利福尼亚州吗见过那里独特的景致和友好的人们吗置身在宁静的海边小镇吹拂着淡淡清甜的海风。闭眼又如飞驰在漫漫花海徜徉于童话般的琉璃梦境。车内盈满了花香盈满了夕阳闪灼着鎏金色的轻柔的光。我曾经很想做的是和你在从容闲适的旅行中度过白驹过隙的一生。听完了你有没有感觉很愉悦放松放松过后我们一起来开始今天的学习吧在上一文章里我们学习了SQL的书写规则以及用insert语法往表中插入数据你还记得吗我们一起再来回顾一下书写规则SQL语句以英文分号;结尾输入列名时不能加单引号列名间也不能有空格SQL语句不区分关键字的大小写如SELECTselectINSERTinsert等SQL语句输入符号时只能在英文状态下。insert语句INSERT INTO tablename(列名…) VALUES(列值);数字类型的值不需要用单引号引起来字符和日期类型数据需要用单引号引起来输入值的顺序必须与在表中定义的顺序或者在表名后列出的列的顺序相同今天我们将学习如何用select语句实现简单查询现在打开你的Navicat客户端按照昨天说的方法在“school”数据库中新建一个查询准备好了吗Ready go!1.基本的查询语句selectSelect 列名1,列名2,…… -- select子句,用来查询指定要显示的字段;如果是要查看所有的列,则用*表示
From 表名 -- from 子句,选择要查询的表例如老板要求你从学生表中查询出“姓名”和“性别”2列数据按照上面说的规则我们用select查询指定字段Select 姓名,性别 -- 查询指定要显示的字段,如果是要查看所有的列,则用*表示
FROM student; -- 选择要查询的表运行查询结果而如果我们把列名用*表示则显示所有列。as那如果老板让你在查询结果中给列设定一个别名要怎么做呢这里我们用as设定别名如我们把上面查询结果里面的“姓名”字段设定别名为“name”性别字段设定别名为“人类性别”则Select 姓名 as name ,性别 as 人类性别 -- 用as设定别名
FROM student; distinct假设老板有点奇葩说我想要看学生里一共有多少个不同的名字那我们就要用distinct来删除重复数据了。Select DISTINCT 姓名 -- 用distinct删除重复数据
FROM student; 数据出来老板也觉得自己有点奇葩于是让你删除姓名和学号都重复的数据。此时我们就是把distinct用在多列之间用来删除多列信息完全重复的数据。Select DISTINCT 学号,姓名 -- 用distinct删除两列信息完全重复的数据
FROM student; 由于两名名为“猴子”的学生学号不一样所以我们可以看到这两条信息并没有被去重。2.指定查询条件的查询where现在老板让你选取“姓名”列里值为“猴子”的行用select的字段筛选就解决不了了这时我们就要用where语句进行条件查询Select 姓名,学号 -- 用distinct删除两列信息完全重复的数据
FROM student
where 姓名猴子; -- 限制条件,用于各种过滤条件,例如:大于,小于等这次我们运行了3条语句我们来看一下上面语句的运行顺序要注意在SQL中实际运行顺序和你的输入顺序是不一样像这三语句就是按如下顺序进行的from student -- 从那张表中查找数据where 姓名猴子; -- 用where查询出符合条件的行记录select 姓名学号 -- 从查询出的行中筛选出select语句指出的列一般是最后运行返回查询结果3.注释和SQL语句的注意事项你可能会问前面那么多条语句后面都写了语句的注释是怎么做的呢很简单注释分为单行注释和多行注释单行注释就像我前面写的在语句后面输入“--”空格”后面就可以添加注释内容了注意一定不要忘了在小横线后面加空格哦多行注释注释用“/*”开始用“*/”结尾。学会了注释以后在写复杂的SQL语句时要养成添加注释的好习惯哦方便自己回顾也方便其他需要看你的语句的同事你好我好大家好SQL语句的注意事项用英文符号子句之间不要空行要和前面的书写规则一起记住了哦4.运算符我们在做条件查询时常会用“大于”“等于”“包含”“或者”等等查询条件这时就要用到运算符了常用的运算符包括以下三种算术运算符四则运算所使用的运算符、-、 *、 /称为算术运算符。 就是使用其两边的值进行四则运算或者字符串拼接、数值大小比较等运算并返回结果的符号(注和null进行算术运算返回结果全部为null例如老板要你算出每名学生的百分比成绩-- 算出每名学生的百分比成绩
Select 学号,成绩,
成绩/100 as 百分比成绩
FROM score比较运算符注意比较运算符也可以对日期进行比较 不能对NULL使用比较运算符 因此 SQL提供了专门用来判断是否为 NULL 的 IS NULL 运算符。 反之 希望选取不是 NULL 的记录时需要使用 IS NOT NULL 运算符例如老板要你查找出成绩低于60分的学生-- 成绩低于60分的学生
Select 学号,成绩
FROM score
WHERE 成绩60;接下来查找出生日期早于1990-01-01的学生-- 成绩低于60分的学生
Select 姓名,出生日期
FROM student
WHERE 出生日期1990-01-01;对于字符串的比较从左向右 根据asc码比较不是先转成数字后比较的所以会出现102的情况这时候我们就要先检查这一列数值是不是字符串类型。对于空值的判断如分别选出“教师姓名”为null和不是null的数据-- 选出教师姓名是null的数据
Select 教师号,教师姓名
FROM teacher
WHERE 教师姓名 is null;-- 选出教师姓名是null的数据
Select 教师号,教师姓名
FROM teacher
WHERE 教师姓名 is not null;逻辑运算符例如在score表中找出成绩小于60的学生就可以有如下两种方法-- 运用算术运算符查找出成绩小于60的数据
Select 学号,成绩
FROM score
WHERE 成绩60;
-- 运用逻辑运算符查找出成绩小于60的数据
Select 学号,成绩
FROM score
WHERE NOT 成绩60;同样的查找出成绩60且成绩90的学生如下-- 用and查找出成绩60且成绩90的数据
Select 学号,成绩
FROM score
WHERE 成绩60
and 成绩90;
-- 用between查找出成绩60且成绩90的数据
Select 学号,成绩
FROM score
WHERE 成绩 BETWEEN 60 AND 90;查找出成绩小于60或大于90的学生数据-- 用or查找出成绩小于60或大于90的学生数据
SELECT 学号,成绩
FROM score
WHERE 成绩60
or 成绩90;查找出性别是“男”并且姓名是“猴子”或者“马云”的数据-- 用or查找出性别是“男”并且姓名是“猴子”或者“马云”的数据
Select 姓名,性别
FROM student
WHERE 性别男
AND (姓名猴子or 姓名马云);查找出姓名是不是“猴子”和“马云”的数据-- 用in查找出姓名为“猴子”和“马云”的数据
SELECT *
FROM student
WHERE 姓名 in(猴子,马云);
-- 用not in查找出姓名不是“猴子”和“马云”的数据
SELECT *
FROM student
WHERE 姓名 not in(猴子,马云);从这里我们可以看出in实际上可以看成是or的简便写法。5.字符串模糊查询我们使用like语句运用通配符进行模糊查询% 表示任意长度的字符串长度可以为0例如like ‘a%b’以a开头b结尾任意长度的内容_一个下划线就表示一个字符例如like ‘a_b’以a开头b结尾任意长度为3个字符的内容。查询姓“猴”的学生名单-- 查找姓猴的学生名单
SELECT *
FROM student
WHERE 姓名 LIKE 猴%;查询姓名中最后一个字是“猴”的学生名单返回结果为没有符合条件的-- 查询姓名中最后一个字是“猴”的学生名单
SELECT *
FROM student
WHERE 姓名 LIKE %猴;查询姓名中带“猴”的学生名单-- 查询姓名中带“猴”的学生名单
SELECT *
FROM student
WHERE 姓名 LIKE %猴%;查询姓“王”的学生名单并且姓名为3个字的-- 查询姓“王”的学生名单并且姓名为3个字的
SELECT *
FROM student
WHERE 姓名 LIKE 王__;好啦今天的主要知识就学习到这里了你学会了吗下面让我们一起去SQLZOO完成一些练习题吧! 网址SQLZOOselect basicsselect from world:其中用到了ROUND() 函数ROUND 函数用于把数值字段舍入为指定的小数位数语句如下SELECT ROUND(column_name,decimals) FROM table_name
-- column_name为要舍入的字段decimals为规定要返回的小数位数。ROUND(7253.86, 0) - 7254 ROUND(7253.86, 1) - 7253.9 ROUND(7253.86,-3) - 7000length(str)查询字符串长度left(a,b)函数表示的是从字符表达式最左边一个字符开始返回指定数目的字符.若 b 的值大于 a 的长度,则返回字符表达式的全部字符a.如果 b 为负值或 0,则返回空字符串.这么多练习题终于做完啦里面涉及到了一些函数后面还会再详细讲最后看一张思维导图我们一起回顾一下今天学习的内容好啦记得多加练习下一次我们将学习如何利用SQL进行汇总分析see you next time往期精彩何书365轻松搞定数据分析之MySQL——零基础入门zhuanlan.zhihu.com