深入浅出SQL系列教程之SQL语言简介

SQL是结构化查询语言(Structured Query Language)的缩写。这种语言允许我们对数据库进行复杂的操作。SQL语言的使用范围非常广泛。许多数据库产品都支持SQL语言,这意味着如果我们学会了SQL语言,我们可以把这种知识运用到MS Access 或 SQL Server, Oracle, DB2以及非常多的其它数据库中。

SQL语言运用在关系型数据库中。一个关系型数据库把数据存储在表(也称关系)中。每个数据库的主要组成就是一组表。每个表又由一组记录组成--每条记录在表中有相同的结构,包含固定数量的具有一定类型的字段。

下面我们来看一个实际的数据库中的表。该表的表名为cia,包含250多条记录,每个记录代表一个国家。表由5个字段组成,字段的值有的是字符串类型,有的是数字类型。

name region area population gdp
---- ------ ------ ---------- -----------
Yemen Middle East 527970 14728474 23400000000
Zaire Africa 2345410 44060636 18800000000
Zambia Africa 752610 9445723 7900000000
Zimbabwe Africa 390580 11139961 17400000000

下面我们可以用一些SQL语句来查询这个表中我们该兴趣的数据。

1. 中国的GDP是多少?

查询用的SQL语句为:

select gdp from cia where name='china'

查询结果为:

4800000000000

2. 给出每个地区的国家数和人口总数。并且按地区的人口数从多到少排序。

查询用的SQL语句为:

SELECT region, COUNT(name), SUM(population)
FROM cia
GROUP BY region
ORDER BY 3 DESC

查询结果为:

region COUNT(name) SUM(population)
------ ----------- ---------------
Asia 14 2963031109
Africa 59 793382933
Europe 43 580590872
....

怎么样,对SQL语言有了基本的了解了吧,同时对数据库,表,记录,字段等一系列在SQL语言中常用的感念也有大概的认识吧。如果不是很清楚也没关系,在接下来的内容中我们从SQL语言中最简单的内容逐步给大家作介绍,并提供丰富的练习让大家实际操作。相信学完本系列教程,你可以成为一个SQL语言的高手。

时间: 2024-10-29 22:39:23

深入浅出SQL系列教程之SQL语言简介的相关文章

深入浅出Mybatis系列(二)---配置简介(mybatis源码篇)

深入浅出Mybatis系列(二)---配置简介(mybatis源码篇) 上篇文章<深入浅出Mybatis系列(一)---Mybatis入门>, 写了一个Demo简单体现了一下Mybatis的流程.本次,将简单介绍一下Mybatis的配置文件: 上次例子中,我们以 SqlSessionFactoryBuilder 去创建 SqlSessionFactory,  那么,我们就先从SqlSessionFactoryBuilder入手, 咱们先看看源码是怎么实现的: SqlSessionFactory

初级教程之SQL Injection(SQL注入攻击)

攻击|教程 因为目前SQL注入是非常热门而且技术门槛较低的攻击手段,并且非常实用,轻则可以拿到网站的一些帐号,比如拿到某个电影网站的黄金会员的帐号:重则利用其网站楼多入侵整个服务器等等. 这里打算作为一个专题讲解SQL及其注入.其中对于SQL不太明白的地方希望大家自己查资料.这个帖子将长期更新... 一,SQL纵览 SQL(Structured Query Language)语言是一种结构化查询语言.SQL语言中完成核心功能的共有9个关键词:SELECT(数据查询).CREAT.DROP.ALT

MSSQL基础教程之SQL流程控制命令

Transact-SQL 语言使用的流程控制命令与常见的程序设计语言类似主要有以下几种控制命令. 4.6.1 IF-ELSE 其语法如下: IF <条件表达式> <命令行或程序块> [ELSE [条件表达式] <命令行或程序块>] 其中<条件表达式>可以是各种表达式的组合,但表达式的值必须是逻辑值"真"或"假".ELSE子句是可选的,最简单的IF语句没有ELSE子句部分.IF-ELSE用来判断当某一条件成立时执行某段程

ASP教程之ASP基础简介

教程 什么是ASP?ASP是Active Server Pages的缩写,即是"活动服务器页面".ASP文件是以.asp为扩展名的,它的特殊之处在于所有可以在Html文件中使用的标记语言多可以用于ASP文件中,而且ASP文件通过<%--%>标记对把 VB Script 或 Java Script脚本语言的程序嵌入文档中,当服务器遇到这对标志时,便将其视为程序来进行解释执行,然后将执行的结果传送到客户机上供用户浏览,并且用户无法看见ASP的源文件,因此ASP也被称为服务器端脚

LNMP系列教程之二:删除站点及域名绑定

上一篇,笔者分享到"LNMP系列教程之一:添加域名建立站点",如果我们有遇到在该VPS中不想建立该网站,想移动到其他的空间中的时候.我建议大家还是删除原VPS中的站点绑定和数据,一来是为了原VPS中数据的干净度,二来可以便于其他人协同管理.如果你在这个VPS中出现其他站点数据,时间久了就不懂这个网站是不是在该主机中. 第一步,使用命令删除域名绑定; rm /usr/local/nginx/conf/vhost/***.org.conf 域名替换成自己添加的站点域名. 第二步,通过cd命

Python开发WebService系列教程之REST,web.py,eurasia,Django_python

在Bioinformatics(生物信息学)领域,WebService是很重要的一种数据交换技术,未来必将更加重要.目前EBI所提供的WebService就分别有SOAP和REST两种方式的服务,不管是数据服务还是计算服务(计算任务提交). 1 Python + SOAP/WSDL/UDDI 最普遍的做法(个人观点)是使用 python ZSI2.0   ,ZSI还依赖于 SOAPpy  和 pyXML  等LIB. SOAP协议很多人都很熟悉,有很多现有的应用也都使用Java等语言来开发服务端

JavaScipt基本教程之JavaScript语言的基础_基础知识

在什么地方插入 JavaScript JavaScript 可以出现在 HTML 的任意地方.使用标记<script>-</script>,你可以在 HTML 文档的任意地方插入 JavaScript,甚至在<HTML>之前插入也不成问题.不过如果要在声明框架的网页(框架网页)中插入,就一定要在<frameset>之前插入,否则不会运行.基本格式 <script><!--...(JavaScript代码)...//--></sc

LNMP系列教程之 SSL安装WordPress博客(程序下载与安装)_Linux

在之前的文章中,老左已经在VPS中添加了站点,然后我们就需要传程序建站.我们可以利用WinSCP工具直接向我们的对应的站点目录中传程序,然后添加数据库安装网站.但是今天我分享的这个方法是比较先进的SSL远程下载程序,这样的好处是万一我们用的CMS程序较大,可以直接下载至VPS中,省的我们再去FTP传.用命令操作一来可以显得牛X,二来可以节省时间. 首先,用Putty登陆我们的VPS,到我们的站点目录下,今天我以安装wordpress建立博客为例: 其次,输入远程下载程序的命令: wget htt

LLsMP系列教程之二:添加站点建立网站方法

之前笔者和大家一起在debian安装了LLsMP环境.安装好环境,于是我们就肯定需要建立站点,建立站点我们可以通过2个方法完成,第一种就是比较推荐的方法也是我下面需要说的用SSH命令安装完成.另外一个种方法就是登陆Litespeed手工添加站点信息完成,这个方法比较复杂,以后有机会在专门写教程出来. 使用vhost.sh命令安装添加站点的方法如下,我们SSH登陆自己的VPS,然后输入下面的命令; 然后会弹出如上图所示的界面,输入我们需要添加的域名.下面会我们是否需要添加其他域名,不要就输入N,然