SQL基础学习

原创 2016年08月31日 11:49:47

SQL是Structured Query Language(结构化查询语言)的缩写。SQL是一种专门用来与数据库沟通的语言。

本文使用SQLite3测试。

SELECT prod_id  --利用SELECT语句从Products表中检索一个名为prod_name的列
FROM Products;
SELECT prod_id, prod_name, prod_price --检索多个列
FROM Products;
SELECT *  --检索所有列
FROM Products;
SELECT DISTINCT vend_id  --检索不同的值
FROM Products;
SELECT prod_name  --限制结果,返回不超过5行的值
FROM Products
LIMIT 5;
SELECT prod_name  --返回从第5行起的5行数据
FROM Products
LIMIT 5 OFFSET 5;
SELECT prod_name  --检索数据后排序显示
FROM Products
ORDER BY prod_name;
SELECT prod_id, prod_price, prod_name  --多个列排序,以先后顺序依次排序
FROM Products
ORDER BY prod_id, prod_price;
SELECT prod_id,prod_price,prod_name --按列位置排序
FROM Products
ORDER BY 2, 3;
SELECT prod_id,prod_price,prod_name  --制定排序方向,默认升序,指定DESC(降序),如果想在多个列进行降序排序,必须对每一列指定DESC关键字
FROM Products
ORDER BY prod_price DESC;
SELECT prod_name, prod_price  ——指定检索条件,只返回值为3.49的列
FROM Products
WHERE prod_price = 3.49;

WHERE子句操作符:
= 等于 <> 不等于
!= 不等于 < 小于
<= 小于等于 !< 不小于
‘>’大于 >=大于等于
!> 不大于 BETWEEN 在指定的两个值之间
IS NULL 为NULL值

SELECT prod_name, prod_price  ——范围值检查,检索价格在510之间的值
FROM Products
WHERE prod_price BETWEEN 5 AND 10;
SELECT cust_name  ——空值检查,只检索email为空的客户名
FROM Customers
WHERE cust_email IS NULL;
SELECT prod_id, prod_price, prod_name ——检索由供应商DLL01制造并且价格等于4.9的商品
FROM Products
WHERE prod_id = 'DLL01' AND prod_price = 4.9;
SELECT prod_name, prod_price ——OR操作符匹配任一条件而不是匹配两个条件
FROM Products
WHERE vend_id = 'DLL01' OR vend_id = 'BRS01';
SELECT prod_name, prod_price  ——求值顺序AND优先级高于OR,建议使用圆括号消除歧义
FROM Products
WHERE(vend_id='DLL01' OR vend_id='BRS01')                                                                  AND prod_price >= 10
SELECT prod_name, prod_price --检索由供应商DLL01和BRS01制造的所有产品
FROM Products
WHERE vend_id IN ( 'DLL01', 'BRS01')
ORDER BY prod_name;
SELECT prod_name, prod_price ——与上一功能相同
FROM Products
WHERE vend_id = 'DLL01' OR vend_id = 'BRS01'
ORDER BY prod_name;
SELECT prod_name  --检索非DLL01之外的所有东西
FROM Products
WHERE NOT vend_id = 'DLL01'
ORDER BY prod_name;
SELECT prod_id, prod_name  --使用通配符LIKE关键字和%,检索任意以Fish起头的词,不管Fish之后有多少字符
FROM Products
WHERE prod_name LIKE 'Fish%';
SELECT prod_id, prod_name  --搜索模式'%bean bag%'表示匹配任何位置上包含文本bean bag的值,不论它之前或之后出现什么字符
FROM Products
WHERE prod_name LIKE '%bean bag%';
SELECT prod_name  --检索以F起头、以y结尾的所有产品
FROM Products
WHERE prod_name LIKE 'F%y';
SELECT prod_id, prod_name  --一个下划线通配符匹配单个字符,可使用多个下划线。
FROM Products
WHERE prod_name LIKE '_ inch teddy bear'

创建计算字段,将检索的数据转换为应用程序所需要的格式,计算字段是运行时在SELECT语句内创建的。

SELECT vend_name || ' (' || vend_country || ')' --将检索的值以某种形式拼接到一起,类似于字符串拼接,SQLite使用||符号,其他DBMS可能使用函数或者+
FROM Vendors
ORDER BY vend_name;

大多数DBMS都支持RTRIM(),它去掉字符串右边的空格)、LTRIM()去掉字符串左边的空格)以及TRIM()(去掉字符串左右两边的空格)

别名(alias)是一个字段或值的替换名。以下使用关键字AS创建别名vend_titlie。

SELECT RTRIM(vend_name) + ' (' + RTRIM(vend_country) + ')' AS vend_titile
FROM Vendors
ORDER BY vend_name;

执行算术运算,对检索出的数据进行算术计算。下面输出中显示的expanded_price列是一个计算字段,此计算为quantity * item_price。 SQL算术操作符:+-*/。

SELECT prod_id, quantity, item_price,
              quantity * item_price AS expanded_price
FROM OrderItems
WHERE order_num = 20008
版权声明:本文为博主原创文章,转载请注明出处。

sql server 快速入门学习笔记(基础)

以下是我刚开始学习sql过程中自己写的一些笔记 ,希望对刚开始入门的朋友有点帮助 内容比较杂大家见谅  sql 语句 1.增加语句 (1)insert into ([列名,列名]) values (对...
  • this_xyh
  • this_xyh
  • 2016年01月05日 21:51
  • 1504

SQL数据库快速入门基础

SQL(Structure Query Language,结构化查询语言)语言是国际标准化组织(ISO)采纳的标准数据库语言。 数据库就是一幢大楼,我们要先盖楼,然后再招住户(住户当然就是数据库对象,...
  • huanghi11
  • huanghi11
  • 2015年02月08日 20:23
  • 29583

MySQL学习笔记---基础概念和一些基础SQL语句(一)

MySQL学习笔记,以防遗忘 数据库基本概念 数据库:保存有组织的数据的容器(通常是一个文件或一组文件)。 表:某种特定类型数据的结构化清单,数据库中的表都有一个唯一的名字用来标识自己。 模式:关于数...
  • Jung_zhang
  • Jung_zhang
  • 2016年04月14日 20:11
  • 1736

如何从零开始快速学习sql sever 数据库基本操作-建库/表-删库/表

零基础开始学习数据库创建和删除,数据库中的表创建和删除。
  • qq_27080743
  • qq_27080743
  • 2017年02月21日 11:54
  • 703

《SQL Server 2005 编程入门经典》学习笔记

第一章 RDBMS基础:SQL Server数据库构成 数据库中的对象 数据库管理系统中包含许多对象。对于SQL Server,它常包含以下重要的数据库对象: 数据库 索引 事务日志 程序集 表 ...
  • hehe6378
  • hehe6378
  • 2014年03月03日 18:01
  • 1139

机器学习中常用的矩阵求导公式

原文地址 : 机器学习中常用矩阵求导问题              作者:MachineLearner的博客 矩阵求导好像读书的时候都没学过,因为讲矩阵的课程上不讲求导,讲求导的课又不提矩阵...
  • SQL__Learning
  • SQL__Learning
  • 2017年04月19日 22:59
  • 433

SQL SERVER 基础篇(一):知识点、SQL语句学习及详细总结

SQL SERVER 基础篇,详细总结学习sql语句和知识点,适合入门
  • ITermeng
  • ITermeng
  • 2016年12月09日 07:48
  • 2972

SQL基础语句汇总

引言 语法 基础 连接数据库 查看数据库 使用数据库 查看表 查看表结构 建表 修改表 添加字段 移除字段 变更字段 插入 全字段插入 个别字段插入 普通查询 单表全字段查询 单表个别字段查询 多表查...
  • wenwen091100304
  • wenwen091100304
  • 2015年10月24日 11:27
  • 12039

自己珍藏的数据库SQL基础练习题答案

自己珍藏的数据库SQL基础练习题答案 一,基本表的定义与删除. 题1:  用SQL语句创建如下三张表:学生(Student),课程表(Course),和学生选课表(SC),这三张表的结构如表...
  • Litt_J
  • Litt_J
  • 2014年12月31日 21:55
  • 3338

【机器学习基础】机器学习基础引入

“机器学习”是人工智能的核心研究领域之一, 其最初的研究动机是为了让计算机系统具有人的学习能力以便实现人工智能。 事实上,由于“经验”在计算机系统中主要是以数据的形式存在的,因此机器学习需要设法对数据...
  • JasonDing1354
  • JasonDing1354
  • 2014年12月03日 14:38
  • 1866
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL基础学习
举报原因:
原因补充:

(最多只允许输入30个字)