真的不知道我写了这么多不同的的学习笔记又没用。。开始SQL零基础学习笔记

百度百科:SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。

一个数据库通常包含一个或多个表,表包含代有数据的记录,在SQL记录为行。

注:SQL语句大小写不敏感。

1.提取数据

很重要的一个语句:select.

假设从Administrator选取所有的列

[sql] view plaincopy
  1. Select * from Administrator

1.1WHERE语句

只在Administrator中搜索admin

[sql] view plaincopy
  1. Select * from Administrator where user='admin'

附:

SQL语句之where运算符
Where子句设置查询条件,过滤掉不需要的数据行。例如下面语句查询年龄大于20的数据:

  

[sql] view plaincopy
  1. 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”?

[sql] view plaincopy
  1. Select Firstname from Persons

SQL零基础学习笔记(一)相关推荐

  1. 【Java】Java零基础学习笔记

    文章目录 前言 思维导图 前期准备 卸载JDK 安装JDK Hello,world 可能遇到情况 java程序运行机制 IDEA的安装 java基础部分 基础语法 运算符 包机制 javaDoc文档手 ...

  2. Docker零基础学习笔记

    零基础学习Docker Docker官方文档 基础语法 docker pull: 从DockerHub上拉取镜像 $ docker pull ngnix Using default tag: late ...

  3. 零基础学习笔记 - 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. ...

  4. HTML+CSS零基础学习笔记(五)— 模拟淘宝首页(静态)

    内容概览 模拟淘宝首页(静态) 一.项目重难点 二.效果图及源码 模拟淘宝首页(静态) 一.项目重难点 样式重置:在实际开发过程中,我们往往会新建一个单独的CSS文件(reset.css),用于对应H ...

  5. (Java零基础学习笔记)第二章 Java中的基本语法

    前言: 大家好! 我是BA unravel .如果你想和我一起学习JAVA,欢迎大家一起来学习这个世界上最好的语言! 学习目标: 一周掌握 Java 入门知识 学习内容: 1. 搭建 Java 开发环 ...

  6. 古月居《ROS入门21讲》零基础学习笔记

    文章目录 前言 1.课程简介 2.Linux系统介绍及安装 3.Linux基础操作(操作集) 命令结构 常用命令 快捷操作 4.cpp&python极简基础(操作集) 简单对比 安装编译器 编 ...

  7. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE 服务器和其他工具中了,近几年中更多的开发人员和DBA开始使用PL/SQL,本文将讲述PL/SQL ...

  8. web零基础学习笔记

    常见编码有:ANSI .GBK .GB2312. UTF-8. GB18030 .UNICODE:一般用UTF-8,<meta charset="UTF-8" /> 内 ...

  9. html标签强制转换位置,王老师html零基础学习笔记第4课——样式初始化+类型转化...

    摘要: 前端0基础到这个时候常用的标签基本结束,涉及稍微"高级"点的标签div盒模型 样式初始化+元素类型转换+外边距合并 一.样式初始化 1. 清除浏览器默认样式,以免造成不必要 ...

最新文章

  1. python下载文件到本地-Python下载网络文本数据到本地内存的四种实现方法示例
  2. 基于SignalR的消息推送与二维码描登录实现
  3. 在内核中添加系统调用
  4. 干货丨深度迁移学习方法的基本思路(文末送书)
  5. 双十一变身大型奥数竞赛现场?数学不好的你请转场
  6. OSError: [Errno 1] Operation not permitted 问题解决
  7. 【Kafka】Kafka Schema Registry 原理
  8. iOS开发隐藏tabBar的问题
  9. WLAN射频、信道与帧分类
  10. python game编写后为什么是一闪而过_《Python编程初学者指南》——1.6 回到Game Over程序...
  11. dns缓存时间 linux,如何在Linux服务器上刷新DNS缓存
  12. 混沌神经网络的实际应用,进化算法优化神经网络
  13. 联想服务器linux系统raid驱动,IntelRAID 6.12版RAID卡驱动官方正式版下载,适用于linux-驱动精灵...
  14. go语言命令入门之env(操作环境信息)
  15. 由batch 命令setlocal enabledelayedexpansion引发的
  16. 中国大学慕课python测验八答案_中国大学慕课Python编程基础章节测验答案
  17. Matlab Babble噪声
  18. [Leetcode 393] UTF-8 Validation
  19. 应急管理大屏可视化决策系统产品白皮书
  20. MySQL中常见的日志文件

热门文章

  1. C#多线程之旅(2)——详解线程的开始和创建
  2. 第七节:利用CancellationTokenSource实现任务取消和利用CancellationToken类检测取消异常。
  3. java从小到大排序函数_利用随机函数产生10个1~100之间的整数,按从小到大的顺序排列输出...
  4. python编辑器spyder运行_使用spyder编译器单步调试python
  5. 计算几何 -- 旋转坐标系
  6. 【牛客 - 272D】Where are you(Tarjan求桥)
  7. 【HDU - 5500】 Reorder the Books (思维)
  8. 【CodeForces - 214C 】Game (拓扑排序,思维)
  9. 4)机器学习基石笔记 Lecture4:Feasibility of Learning
  10. android studio 库工程,Android Studio 添加已有工程方法