SQL零基础学习笔记(一)
真的不知道我写了这么多不同的的学习笔记又没用。。开始SQL零基础学习笔记
百度百科:SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。
一个数据库通常包含一个或多个表,表包含代有数据的记录,在SQL记录为行。
注:SQL语句大小写不敏感。
1.提取数据
很重要的一个语句:select.
假设从Administrator选取所有的列
- Select * from Administrator
1.1WHERE语句
只在Administrator中搜索admin
- Select * from Administrator where user='admin'
附:
SQL语句之where运算符
Where子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:
- Select * FROM usertable Where age>20
Where子句可包括各种条件运算符:
比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<
范围运算符(表达式值是否在指定的范围):BETWEEN…AND…
NOT BETWEEN…AND…
列表运算符(判断表达式是否为列表中的指定项):IN (项1,项2……)
NOT IN (项1,项2……)
模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOT LIKE
空值判断符(判断表达式是否为空):IS NULL、NOT IS NULL
逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
1、范围运算符例:age BETWEEN 10 AND 30相当于age>=10 AND age<=30
2、列表运算符例:country IN (’Germany’,’China’)
3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。
可使用以下通配字符:
百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[] 相同,但它要求所匹配对象为指定字符以外的任一个字符。
比如 SELECT * FROM [user] WHERE u_name LIKE ’[张李王]三’
将找出“张三”、“李三”、“王三”(而不是“张李王三”);
如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT * FROM [user] WHERE u_name LIKE ’老[1-9]’
将找出“老1”、“老2”、……、“老9”;
例如:
限制以Publishing结尾,使用LIKE ’%Publishing’
限制以A开头:LIKE ’[A]%’
限制以A开头外:LIKE ’[^A]%’
4、空值判断符例Where age IS NULL
5、逻辑运算符:优先级为NOT、AND、OR
SQL模糊查询,使用like比较关键字,加上SQL里的通配符,请参考以下:
1、LIKE’Mc%’ 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。
2、LIKE’%inger’ 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。
3、LIKE’%en%’ 将搜索在任何位置包含字母 en 的所有字符串(如 Bennet、Green、McBadden)。
4、LIKE’_heryl’ 将搜索以字母 heryl 结尾的所有六个字母的名称(如 Cheryl、Sheryl)。
5、LIKE’[CK]ars[eo]n’ 将搜索下列字符串:Carsen、Karsen、Carson 和 Karson(如 Carson)。
6、LIKE’[M-Z]inger’ 将搜索以字符串 inger 结尾、以从 M 到 Z 的任何单个字母开头的所有名称(如 Ringer)。
7、LIKE’M[^c]%’ 将搜索以字母 M 开头,并且第二个字母不是 c 的所有名称(如MacFeather)。
2.如何选取Persons中的“Firstname”?
- Select Firstname from Persons
SQL零基础学习笔记(一)相关推荐
- 【Java】Java零基础学习笔记
文章目录 前言 思维导图 前期准备 卸载JDK 安装JDK Hello,world 可能遇到情况 java程序运行机制 IDEA的安装 java基础部分 基础语法 运算符 包机制 javaDoc文档手 ...
- Docker零基础学习笔记
零基础学习Docker Docker官方文档 基础语法 docker pull: 从DockerHub上拉取镜像 $ docker pull ngnix Using default tag: late ...
- 零基础学习笔记 - ADF4159
目录 1.准备工作 1.1.前言 1.2.资料 1.3.介绍 1.4.应用 1.5.应用电路 2.ADF4159 2.1.功能框图 2.2.通信协议时序 2.2.寄存器 2.2.0.注意 2.2.1. ...
- HTML+CSS零基础学习笔记(五)— 模拟淘宝首页(静态)
内容概览 模拟淘宝首页(静态) 一.项目重难点 二.效果图及源码 模拟淘宝首页(静态) 一.项目重难点 样式重置:在实际开发过程中,我们往往会新建一个单独的CSS文件(reset.css),用于对应H ...
- (Java零基础学习笔记)第二章 Java中的基本语法
前言: 大家好! 我是BA unravel .如果你想和我一起学习JAVA,欢迎大家一起来学习这个世界上最好的语言! 学习目标: 一周掌握 Java 入门知识 学习内容: 1. 搭建 Java 开发环 ...
- 古月居《ROS入门21讲》零基础学习笔记
文章目录 前言 1.课程简介 2.Linux系统介绍及安装 3.Linux基础操作(操作集) 命令结构 常用命令 快捷操作 4.cpp&python极简基础(操作集) 简单对比 安装编译器 编 ...
- Oracle PL/SQL语句基础学习笔记(上)
PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...
- web零基础学习笔记
常见编码有:ANSI .GBK .GB2312. UTF-8. GB18030 .UNICODE:一般用UTF-8,<meta charset="UTF-8" /> 内 ...
- html标签强制转换位置,王老师html零基础学习笔记第4课——样式初始化+类型转化...
摘要: 前端0基础到这个时候常用的标签基本结束,涉及稍微"高级"点的标签div盒模型 样式初始化+元素类型转换+外边距合并 一.样式初始化 1. 清除浏览器默认样式,以免造成不必要 ...
最新文章
- python下载文件到本地-Python下载网络文本数据到本地内存的四种实现方法示例
- 基于SignalR的消息推送与二维码描登录实现
- 在内核中添加系统调用
- 干货丨深度迁移学习方法的基本思路(文末送书)
- 双十一变身大型奥数竞赛现场?数学不好的你请转场
- OSError: [Errno 1] Operation not permitted 问题解决
- 【Kafka】Kafka Schema Registry 原理
- iOS开发隐藏tabBar的问题
- WLAN射频、信道与帧分类
- python game编写后为什么是一闪而过_《Python编程初学者指南》——1.6 回到Game Over程序...
- dns缓存时间 linux,如何在Linux服务器上刷新DNS缓存
- 混沌神经网络的实际应用,进化算法优化神经网络
- 联想服务器linux系统raid驱动,IntelRAID 6.12版RAID卡驱动官方正式版下载,适用于linux-驱动精灵...
- go语言命令入门之env(操作环境信息)
- 由batch 命令setlocal enabledelayedexpansion引发的
- 中国大学慕课python测验八答案_中国大学慕课Python编程基础章节测验答案
- Matlab Babble噪声
- [Leetcode 393] UTF-8 Validation
- 应急管理大屏可视化决策系统产品白皮书
- MySQL中常见的日志文件
热门文章
- C#多线程之旅(2)——详解线程的开始和创建
- 第七节:利用CancellationTokenSource实现任务取消和利用CancellationToken类检测取消异常。
- java从小到大排序函数_利用随机函数产生10个1~100之间的整数,按从小到大的顺序排列输出...
- python编辑器spyder运行_使用spyder编译器单步调试python
- 计算几何 -- 旋转坐标系
- 【牛客 - 272D】Where are you(Tarjan求桥)
- 【HDU - 5500】 Reorder the Books (思维)
- 【CodeForces - 214C 】Game (拓扑排序,思维)
- 4)机器学习基石笔记 Lecture4:Feasibility of Learning
- android studio 库工程,Android Studio 添加已有工程方法