`
weimou66
  • 浏览: 1244570 次
文章分类
社区版块
存档分类
最新评论

SQL零基础学习笔记(一)

 
阅读更多

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

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

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

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

1.提取数据

很重要的一个语句:select.

假设从Administrator选取所有的列

  1. Select*fromAdministrator


1.1WHERE语句

只在Administrator中搜索admin

  1. Select*fromAdministratorwhereuser='admin'


附:

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

  

  1. Select*FROMusertableWhereage>20





Where子句可包括各种条件运算符:
  
  比较运算符(大小比较):>、>=、=、<、<=、<>、!>、!<
  范围运算符(表达式值是否在指定的范围):BETWEEN…AND…
  NOTBETWEEN…AND…
  列表运算符(判断表达式是否为列表中的指定项):IN(项1,项2……)
  NOTIN(项1,项2……)
  模式匹配符(判断值是否与指定的字符通配格式相符):LIKE、NOTLIKE
  空值判断符(判断表达式是否为空):ISNULL、NOTISNULL
  逻辑运算符(用于多条件的逻辑连接):NOT、AND、OR
  
1、范围运算符例:ageBETWEEN10AND30相当于age>=10ANDage<=30
  
2、列表运算符例:countryIN(’Germany’,’China’)
  
3、模式匹配符例:常用于模糊查找,它判断列值是否与指定的字符串格式相匹配。可用于char、varchar、text、ntext、datetime和smalldatetime等类型查询。
  
可使用以下通配字符:
  
  百分号%:可匹配任意类型和长度的字符,如果是中文,请使用两个百分号即%%。
  
  下划线_:匹配单个任意字符,它常用来限制表达式的字符长度。
  
  方括号[]:指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。[^]:其取值也[]相同,但它要求所匹配对象为指定字符以外的任一个字符。

比如SELECT*FROM[user]WHEREu_nameLIKE’[张李王]三’
将找出“张三”、“李三”、“王三”(而不是“张李王三”);

如[]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
SELECT*FROM[user]WHEREu_nameLIKE’老[1-9]’
将找出“老1”、“老2”、……、“老9”;
  
例如:
  
  限制以Publishing结尾,使用LIKE’%Publishing’
  
  限制以A开头:LIKE’[A]%’
  
  限制以A开头外:LIKE’[^A]%’
  
4、空值判断符例WhereageISNULL
  
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”?

  1. SelectFirstnamefromPersons

分享到:
评论

相关推荐

    java详细学习笔记零基础到精通.zip

    为详细笔记,有批注,一百多页,适合初学者。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。

    Java从零基础到精通详细笔记高清完整PDF版

    本文档为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。

    SQLSERVER全套教学笔记+代码+一个完成项目源码

    SQLSERVER全套教学笔记,零基础学习到独自开发项目,此文档描述通俗易懂,每一个知识讲解都附有源码介绍,最后有一个完整的项目源码

    java从零基础到精通 学习笔记 (带批注) 完整版PDF

    Java应用广泛,涉及个人PC、数据...《java从零基础到精通》为详细笔记,doc格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。

    .NET全程学习笔记

    这个是我学习.NET的笔记,里面有我遇到的每一个问题的解决办法,一些重要概念的理解,C#语言基础难点,多线程编程方法,网络编程方法,数据库的设计(mysql,sqlserver),WPF核心技术,还有正则表达式的使用,批处理...

    Java从零基础到精通详细笔记

    本文档为详细笔记,Setup格式,共173页。包含内容: Unix,Java 基础,数据库(Oracle jdbc Hibernate pl/sql),web,JSP,Struts,Ajax,Spring,Ejb,Java和模式。另附学习视频链接地址,欢迎下载。

    java从零基础到精通的整个详细笔记(带批注)

    Java学习笔记,word文档,对其中内容由批注,很好的学习材料。 java从零基础到精通的整个笔记 Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, Ejb, java和模式

    最详细最全面的SQL入门笔记 包括各知识点的示例代码

    适合零基础小白学习的SQL入门知识。内含最详细的知识点以及易混点讲解,每个知识点都包含对应的案例代码详解,并且每个知识点不止一个示例代码,每句代码都有详细的注释,可以边学边练,快来一起学习吧。 文件目录:...

    MyBatis3学习笔记.pdf

    所传资源为实训的Mybatis零基础入门笔记,非常适合现学现用的开发者。 MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎 所有的 JDBC 代码以及设置参数和获取结果集的...

    laravel学习笔记

    laravel零基础到精通,从入门、路由、视图、session、数据库、Blade模板、认证、数据库操作、SQL语句说明、数据绑定、缓存操作、文件操作、邮件操作、,各类辅助函数以及应用全是实用笔记,如果你是初学者可以快速...

    1我的超级Orcl查询笔记.sql

    有句话说的好!只有小白才懂小白!本人纯粹小白一个,学习oracle的过程更是从零到现在,咱们小白不懂得问题 去搜索 反而更复杂更繁琐更难懂,所以这是一套非常适合小白的笔记,我一路走来,小白时期的笔记

    思库教育PHP零基础培训+进阶课程+PHP项目开发实战 21G PHP零基础学习视频教程.txt

    │ │ └笔记.doc │ ├ │ │ ├[思库教育]第25集 斐波纳挈数列.mp4 │ │ └[思库教育]第26集 数组的遍历.avi │ ├ │ │ ├[思库教育]第27集 猴子吃桃.avi │ │ ├[思库教育]第28集 杨辉三角.avi │ │ ├[思库...

    Study:我从各种课程,教程和文章中收集的最大的个人学习笔记

    我的学习笔记我的个人学习笔记集,包括各种课程,教程,文章或讲座。前端HTML,CSS,Sass JavaScript 解决freeCodeCamp和HackerRank挑战JavaScript算法 React体验一下React:构建您的第一个ToDo应用并将其托管在...

    《MySQL 导航:数据库成功的分步指南》

    《MySQL 必知必会》学习笔记,这本书旨在向初学者介绍MySQL数据库的基本概念和操作。它提供了MySQL数据库的基础知识,适用于那些对数据库和SQL语言尚不熟悉的读者。书中内容涵盖了数据库设计、SQL查询、数据的增删改...

    C#桌面应用开发个人入门笔记(带有示例代码,且较为完整)

    此笔记是我在根据B站资源(【2020年最新C#/.Net Core零基础到精通实战教程全集(C#/Sql/SqlServer/Winform/源码/NetCore/Net Core/全栈)】...还有一些我个人额外用到的一些基本控件,比如导航条和图表的使用、利用导航条...

    MySQL入门教程mysql-tutorial

    最近项目强迫我这个前端老司机使用MySQL,虽然我在项目中已经使用过一段时间,为了写出高质量的SQL语句,能快速定位解决数据库引发的问题,系统的过一遍基础,你也可以当做是我的笔记。有幸也认识一些 MySQL 的 DBA...

    mysql入门教程.zip

    最近项目强迫我这个前端老司机使用MySQL,虽然我在项目中已经使用过一段时间,为了写出高质量的SQL语句,能快速定位解决数据库引发的问题,系统的过一遍基础,你也可以当做是我的笔记。有幸也认识一些 MySQL 的 DBA...

    MySQL入门教程(MySQL tutorial book)

    最近项目强迫我这个前端老司机使用MySQL,虽然我在项目中已经使用过一段时间,为了写出高质量的SQL语句,能快速定位解决数据库引发的问题,系统的过一遍基础,你也可以当做是我的笔记。有幸也认识一些 MySQL 的 DBA...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

Global site tag (gtag.js) - Google Analytics