子查询 SELECT语句是SQL的查询语句, 目前我们所看到的SELECT语句都是简单查询, 即从单个数据库表中检索数据的单条语句。任何SQL语句都是查询。但查询一般指的都是SELECT语句SQL还允许创建子查询, 即嵌套在其他查询中的查询。 利用子查询进行过滤 可以使用子查询把3个查询组合成一条语句。MariaDB [crashcourse]> SELECT cust_name, cust_contact FROM customers WHERE cust_id IN (SELECT cust_id FROM orders WHERE order_num I...
目录 简单检索数据 排序检索数据 数据过滤 过滤数据 用通配符进行过滤 用正则表达式进行搜索 创建计算字段 使用数据处理函数 汇总数据 分组数据 使用子查询 联结表 组合查询 全文本搜索 简单检索数据 简单查询--检索多列 SELECT 列名1,列名2,列名3 FROM 表名; --检索所有列 SELECT * FROM 表名; 注意:多条SQL语句必须以分号(;)分隔;SQL语句不区分大小写,因此 SELECT与select是相同的。但为了使代码更易于阅读和调试,习惯将所...
LIKE操作符 通配符(wildcard) 用来匹配值的一部分的特殊字符。 搜索模式(search pattern)由字面值、通配符或两者组合构成的搜索条件。 通配符本身实际是SQL的WHERE子句中有特殊含义的字符,SQL支持几种通配符。?(1)百分号(%)通配符 为在搜索子句中使用通配符,必须使用LIKE操作符。LIKE指示MySQL,后跟的搜索模式利用通配符匹配而不是直接相等匹配进行比较。区分大小写 根据MySQL的配置方式,搜索可以是区分大小写的。如果...
一、Mysql下载链接 官网下载地址:https://dev.mysql.com/downloads/mysql/ 二、连接本地数据库 a.通过cmd启动mysql.exe。 第一步点击“win+R”,打开运行,在运行输入框里面输入"cmd" 第二步在命令行输入net start mysql,如果已配置好环境,则可直接输入 mysql -hlocalhost -P3306 -uroot -p123 其中:-h:地址 ;-P:端口 ;-u:用户;-p:密码b.图形化管理工具:SQLyog 第一步打开sqlyog。点击文件-新链接,打开“链接我的sql主...
第十四章 使用子查询 子查询 例:查询订购物品TNT2的所有顾客信息 //1:检索包含物品TNT2的所有订单的编号 SELECT order_num FROM orderitems WHERE prod_id = 'TNT2'; //2检索具有前一步骤列出的订单编号的所有客户的id SELECT cust_id FROM orders WHERE order_num IN (20005,20007); //3检索上一步所有客户id的全部信息 SELECT cust_name,cust_contact FROM customers WHERE cust_id IN (10001,10004); //将上面3步合并 SELECT c...
第十九~第二十三章 第十九章 INSERT 是用来插入(或添加)行到数据库表的,有以下几种方式 插入完整的行 插入行的一部分 插入多行 插入某些查询的结果 可针对每个表或每个用户利用MySQL的安全机制禁止使用INSERT语句 插入完整的行,要求表名和插入新行的值 INSERT INTO customers VALUES(NULL,'Pep E. LaPew','100 Main Street','Los Angeles','CA','90046','USA',NULL,NULL);这种格式下,每个列必须提供一个值,次序也应该与定...
使用表别名 使用别名引用被检索的表列别名除了用于列名和计算字段外,SQL还允许给表名起别名。这样做 有两个主要理由:缩短SQL语句; 允许在单条 SELECT 语句中多次使用相同的表。可以看到, FROM 子句中3个表全都具有别名。 customers AS c 建立 c 作为 customers 的别名,等等。这使得能使用省写的 c 而 不是全名 customers 。在此例子中,表别名只用于 WHERE 子句。但是,表 别名不仅能用于 WHERE 子句,它还可以用于 SELECT 的...
联结 SQL最强大的功能之一就是能在数据检索查询的执行中联结(join) 表。联结是利用SQL的 SELECT 能执行的最重要的操作,很好地理解联结 及其语法是学习SQL的一个极为重要的组成部分 外键(foreign key) 外键为某个表中的一列,它包含另一个表 的主键值,定义了两个表之间的关系 关系数据库的可伸缩性远比非关系数据库要好 可伸缩性(scale) 能够适应不断增加的工作量而不失败。设 计良好的数据库或应用程序称之为可伸缩性好(s...
本章介绍MySQL处理不同字符集和语言的基础知识。1 字符集和校对顺序 数据库表用来存储和检索数据。 不同的语言和字符集需要以不同的方式存储和检索。因此MySQL需要适应不同的字符集(不同的字母和字符),适用不同的排序和检索数据的方法。 在讨论多种语言和字符集时,将会遇到以下重要术语: ①字符集为字母和符号的集合; ②编码为某个字符集成员的内部表示; ③校队为规定字符如何比较的指令。 校队为什么重要? 排序英文正文很...
聚集函数 我们经常需要汇总数据而不用把它们实际检索出来,为此MySQL提 供了专门的函数。使用这些函数,MySQL查询可用于检索数据,以便分 析和报表生成。这种类型的检索例子有以下几种。确定表中行数(或者满足某个条件或包含某个特定值的行数)。 获得表中行组的和。 找出表列(或所有行或某些特定的行)的最大值、最小值和平均 值。 上述例子都需要对表中数据(而不是实际数据本身)汇总。因此, 返回实际表数据是对时间和处理资...
数据库基础 关键词: 数据库 表(表名唯一,取决多个因素,如不同数据库的表可以同名) 模式(关于数据库和表的布局及特性的信息) 列(表中的字段) 行[行(raw)和记录(record)很大程度可以等同,但行才是正确的术语] 数据类型(限制数据种类,帮助正确排序,磁盘优化方面的作用) 主键(primary key): 一列,其值可以唯一区分表中的行。 SQL [(Structured Query Language):结构化查询语言。] 主键条件:每行都应有一个主键,所以...
LIKE 操作符 前面介绍的所有操作符都是针对已知值进行过滤的。不管是匹配一 个还是多个值,测试大于还是小于已知值,或者检查某个范围的值,共 同点是过滤中使用的值都是已知的。但是,这种过滤方法并不是任何时 候都好用。例如,怎样搜索产品名中包含文本anvil的所有产品?用简单 的比较操作符肯定不行,必须使用通配符。利用通配符可创建比较特定 数据的搜索模式。在这个例子中,如果你想找出名称包含anvil的所有产 品,可构造一...
SELECT 语句 SQL语句是由简单的英语单词构成的。这些单词称 为关键字,每个SQL语句都是由一个或多个关键字构成的。大概,最经常 使用的SQL语句就是 SELECT 语句了。它的用途是从一个或多个表中检索 信息。 为了使用 SELECT 检索表数据,必须至少给出两条信息——想选择什 么,以及从什么地方选择。 检索单个列 我们将从简单的SQL SELECT 语句开始介绍 利用 SELECT 语句从 products 表中检索一个名为 prod_name 的列。所需的列名在 ...
连接 在具有可供使用的MySQL DBMS和客户机软件之后,有必要简要讨 论一下如何连接到数据库。 MySQL与所有客户机 — 服务器DBMS一样,要求在能执行命令之前登 录到DBMS。登录名可以与网络登录名不相同(假定你使用网络)。MySQL 在内部保存自己的用户列表,并且把每个用户与各种权限关联起来。 在最初安装MySQL时,很可能会要求你输入一个管理登录(通常为 root )和一个口令。如果你使用的是自己的本地服务器,并且是简单地 试验一...
什么是数据库 数据库这个术语的用法很多,但就本书而言,数据库是一个以某种 有组织的方式存储的数据集合。理解数据库的一种最简单的办法是将其 想象为一个文件柜。此文件柜是一个存放数据的物理位置,不管数据是 什么以及如何组织的 数据库(database) 保存有组织的数据的容器(通常是一个文 件或一组文件 人们通常用数据库这个术语来代表他们使用 的数据库软件。这是不正确的,它是引起混淆的根源。确切 地说,数据库软件应称为...