SQL学习指南第二篇

使用集合

SQL语言包含3个集合操作符,且每个集合操作符可以有两种修饰符:一个表示包含重复项,另一个表示去除重复项。

union操作符

union与union all操作符可以连接多个数据集,它们的区别在于union对连接后的集合排序并去除重复项,而union all 得到的最终数据集的行数总是等于所要连接的各集合的行数之和。

intersect操作符

ANSI的SQL规范中定义了intersect操作符来执行集合交操作,但MySQL还未实现intersect操作符。

except操作符

ANSI SQL规范定义了except操作符以执行集合差操作,但MySQL还未实现except操作符。

数据生成,转换和操作

使用字符串数据

MySQL中有以下字符数据类型:

  • CHAR 固定长度,不足部分用空格填充
  • VARCHAR 变长字符串
  • TEXT 容纳大长度的变长字符串

生成字符串

当我们向表中插入的字符串数据长度超过字符列的最大长度时,服务器会抛出异常,而在早先的服务器版本中,默认方式是截断字符串并发出一个警告。如果希望数据库引擎采取后一种方式,可以将之修改为ANSI模式。

SET sql_mode = 'ansi';
SELECT @@session..sql_mode;
SHOW WARNINGS;

所以我们可以将列长度的上限设置为足够大,以处理可能存储在列中的最长字符串(由于服务器是在存储字符串时按需分配空间,因此不会因为将varchar列的上限值设置得比较大而浪费资源)。
内建函数quote()会用单引号将整个字符串包含起来,并为字符串本身的单引号/撇号增加转义符。例如:SELECT quote(text_fld) FROM string_tbl;

操作字符串

length()函数返回字符串的字符数。concat()函数可以根据多个独立的数据片段来构建返回字符串。

使用时间数据

原文地址:https://www.cnblogs.com/sunshine21/p/10540065.html

时间: 2024-11-18 07:19:40

SQL学习指南第二篇的相关文章

java学习笔记 第二篇 核心技术(二)

第十四章 集合类 集合类用来存放对象的引用.继承关系如下图: 14.1 Collection 接口 是层次结构中的根接口,构成Collection的单位称为元素.Collection接口不能直接使用,但该接口提供了添加元素.删除元素.管理数据的方法. Collection接口常用方法: 14.2 List 集合 包括List接口以及List集合的所有实现类.List集合中的元素允许重复,各元素循序就是对象插入的顺序 1.List接口,两个重要方法: get(int index): 获取指定索引位

从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html 第二篇http://www.cnblogs.com/lyhabc/p/4682028.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集群,因为AlwaysOn是基于Windows的故障转移集群的 在讲解步骤之前需要了解一下故障转移集群仲裁配置 下面图片来自<Wind

老老实实学习WCF[第二篇] 配置wcf

老老实实学WCF 第二篇 配置WCF 在上一篇中,我们在一个控制台应用程序中编写了一个简单的WCF服务并承载了它.先回顾一下服务端的代码: [csharp] view plaincopy using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.ServiceModel; using System.ServiceModel.Description; name

JavaWeb学习总结第二篇--第一个JavaWeb程序

JavaWeb学习总结第二篇—第一个JavaWeb程序 最近我在学院工作室学习并加入到研究生的项目中,在学长学姐的带领下,进入项目实践中,为该项目实现一个框架(用已有框架进行改写).于是我在这里记录下我JavaWeb学习的过程,加油! 我们在第一篇中提到了开发JavaWeb程序需要的一些工具,在安装完成后(请朋友们自行网上查找安装步骤和配置),接下来我以图片形式介绍编写JavaWeb程序. 一:创建Web项目 1.打开IntelliJ IDEA->File->New Project 项目创建完

(转)从0开始搭建SQL Server AlwaysOn 第二篇(配置故障转移集群)

原文地址:  http://www.cnblogs.com/lyhabc/p/4682028.html 这一篇是从0开始搭建SQL Server AlwaysOn 的第二篇,主要讲述如何搭建故障转移集群,因为AlwaysOn是基于Windows的故障转移集群的 在讲解步骤之前需要了解一下故障转移集群仲裁配置 下面图片来自<Windows Server2012系统配置指南> 四种集群的仲裁配置: 1.多数节点:这种配置不会用到仲裁磁盘,而所谓多数节点就是在正常节点数量占多数的情况下,集群才会提供

学习KnockOut第二篇之Counter

欲看此篇,必先----------------------------------------------------------------------------------看上篇. 先说好了,只是学习笔记. 第一步.先写一个简单的text绑定吧.先写VM,再写激活代码,最后写V,那样V才会有智能提示.此处不多讲,上文中有写到过. 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml">

Android学习笔记(第二篇)View中的五大布局

PS:人不要低估自己的实力,但是也不能高估自己的能力.凡事谦为本... 学习内容: 1.用户界面View中的五大布局... i.首先介绍一下view的概念   view是什么呢?我们已经知道一个Activity是Android的显示层,但是Activity是不能直接显示在屏幕上的,它也像JSP那样,显示的东西是html,那么Android也不例外,Activity是一个抽象的壳子,而显示的东西就是view或者是viewgroup(图形用户组件)....   有了这个概念,我们就清楚view是如何

RPA - UiBot 学习指南第二期丨数据处理(字典)

文丨鄂攀 上一期讲了数组在数据处理中的重要作用,这一期讲一下字典的重要性以及使用.字典的四大重要作用:1.字典运行速度快2.去重3.定位4.汇总 ●如果你的主数据具有唯一性,那么建议用字典去处理,它的处理效率极快.●如果一个数据模块里面有重复的,你也可以通过字典快速的把重复数据去掉,只留下唯一的元素.●如果你想知道某个元素有没有存在在字典中,也可以直接在字典中进行元素判断.●如果数据量不大,你可以通过Excel的数据透视表来进行汇总生成,如果有大量的外部数据需要汇总,那么字典也是最好的选择. 当

71《SQL学习指南(第二版)》常见错误语句

1.主键不唯一:ERROR 1062 (23000) :Duplicate entry '1' for key 'PRIMARY' 2.不存在的外键:ERROR 1052 (23000) :Cannot add or update a child row : a foreign key constraint 3.列值不合法:ERROR 1265 (01000) : Data truncated for column 'gender' at row 1 4.无效的日期转换:ERROR  1292