当前位置: 首页 > news >正文

SQL从入门到实战

学前须知

sqlzoo数据介绍

world

nobel

covid

ge

game、goal、eteam

teacher、dept

movie、casting、actor

基础语句

select&from

SELECT from WORLD Tutorial - SQLZoo

基础查询select单列&多列&所有列&别名应用

例题一

SELECT name, continent, population FROM world
例题二

SELECT * FROM world
例题三

SELECT name as 国家名,continent 大洲,population 人口 from world	

as是可以不加的,一般直接用空格代替

select使用distinct去重

例题四

SELECT distinct continent from world	
例题五

SELECT distinct name, continent from world	

SELECT name,distinct continent from world	

select计算字段的使用

例题六

SELECT name,gdp,population,gdp/population 人均gdp from world

总结

where

运算符

下面这种是空值

下面这种是null字符串

例题七

SELECT name,gdp/population 人均gdp from world where population >= 200000000
例题八

SELECT population from world where name = 'Germany'
例题九

SELECT name,population from world where name in ('Germany','Norway','Denmark')
例题十

SELECT name,area FROM world
WHERE area between 250000 and 300000

迷糊查询like

例题十一

SELECT name from world where name like 'C%ia' 
例题十二

SELECT name from world where name like '_t%' 
例题十三

SELECT name from world where name like '%o__o%' 

多条件查询

例题十四

SELECT name,area from world where name like '%a%a%a%' and area >= 600000 
例题十五

SELECT name,area from world 
where name like '%a%a%a%' 
and area >= 600000 
or population > 1300000000 
and  area >= 5000000

这里没有按顺序去执行是因为,and的优先级大于or

SELECT name,area from world 
where (name like '%a%a%a%' 
and area >= 600000) 
or (population > 1300000000 
and area >= 5000000)
例题十六

SELECT name,population from world 
where name = 'Germany' or name = 'Norway'or name = 'Denmark'

SELECT name,area FROM world
WHERE area >= 250000 and area <= 300000

总结

练习题

1

SELECT from Nobel Tutorial - SQLZoo

select name,population/1000000  population_in_millions from world 
where continent =  'South America'
2

SELECT from Nobel Tutorial - SQLZoo

select * from nobel 
where yr = 1980 and subject not in ('Chemistry','Medicine')
3

SELECT name FROM world
WHERE name LIKE '%a%'
and name LIKE '%e%'
and name LIKE '%i%'
and name LIKE '%o%'
and name LIKE '%u%'
AND name NOT LIKE '% %'
4

select * from nobel 
where (subject = 'Medicine' and yr < 1910) 
or (subject = 'Literature' and yr >= 2004)


http://www.mrgr.cn/news/83015.html

相关文章:

  • 小程序开发-页面事件之上拉触底实战案例
  • 使用javacv获取海康威视rtsp流的详细教程
  • 信息系统管理师试题-人力资源
  • 服务器端QTcpSocket如何判断客户端是否在线
  • 自动驾驶控制与规划——Project 6: A* Route Planning
  • 计算机网络之---信号与编码
  • 【WPF】使用BitmapImage给Image的Source赋值,并释放原占用资源,避免删除原文件时导致程序崩溃
  • Vue 组件开发:构建高效可复用的 UI 构建块
  • 数据库语句学习
  • 51c大模型~合集102
  • 121 买入股票的最佳时机
  • 【cuda学习日记】2.1 2D matrix操作
  • Apache Traffic存在SQL注入漏洞(CVE-2024-45387)
  • docker 常用命令实践DEMO
  • Power BI如何连接Azure Databricks数据源?
  • 新华三H3CNE网络工程师认证—常见操作指令总结
  • oracle位运算、左移右移、标签算法等
  • C++ 11,14,17 新特性
  • 入门嵌入式(四)——IICOLED
  • 阿尔法linux开发板ping不通百度
  • STM32之CAN通讯(十一)
  • 总结 Vue 请求接口的各种类型及传参方式
  • halcon三维点云数据处理(八)3D模型匹配相关函数
  • List ---- 模拟实现LIST功能的发现
  • MBTiles 及爬取到发布与数据转换
  • torch.max和torch.softmax python max