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

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和模式。

    SQL笔记——学习sql时候的一些笔记和SQL基础

    SQL基础知识点总结 SQL(Structured Query Language)是一种用于管理关系数据库管理系统的标准语言。以下是SQL基础知识点总结: 1. SQL基本操作 * SELECT:从数据库表中获取数据 * UPDATE:更新数据库表中的数据 ...

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

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

    PL_SQL个人学习笔记

    根据给定的文件信息,以下是对“PL_SQL个人学习笔记”的详细解读与扩展知识点: ### PL_SQL基础概念 PL/SQL(程序化SQL)是一种强大的过程化编程语言,用于增强Oracle数据库的功能。它将SQL命令与传统的编程语言...

    成功之路Oracle11g学习笔记

    《成功之路Oracle11g学习笔记》是一本专为初学者设计的Oracle数据库学习资源,旨在帮助读者系统地掌握Oracle11g的基础知识。Oracle11g是Oracle公司推出的一个重要版本,它提供了许多增强的功能和优化,使得数据库...

    零基础学习oracle数据库

    通过这份"零基础学习Oracle数据库"教程,你可以系统地学习Oracle数据库的基础知识,逐步成长为一名熟练的数据库管理员或开发人员。记住,实践是最好的老师,理论学习的同时,多动手操作,遇到问题积极寻找解答,将使...

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

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

    良葛格JAVA 学习笔记

    在《JAVA 学习笔记》中,良葛格深入浅出地讲解了Java编程语言的基础知识和进阶技巧,旨在帮助读者从零开始掌握这一广泛应用于企业级开发的重要语言。以下是该学习笔记中可能涵盖的一些核心知识点: 1. **Java基础...

    sql server随堂笔记.rar

    本笔记旨在全面解析SQL Server的基础知识、核心概念以及实战技巧,帮助读者从零开始掌握这一强大工具。 一、SQL Server概述 SQL Server基于SQL(Structured Query Language)标准,提供数据存储、查询、分析和安全...

    Visual C++程序设计学习笔记

    总的来说,《Visual C++程序设计学习笔记》将带领读者从零基础开始,逐步掌握Visual C++的编程技术,直至能够独立开发出功能完备、性能优良的Windows应用程序。这份笔记不仅是初学者的良师,也是经验丰富的开发者...

    java从零基础到精通的整个详细笔记(2012版)

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,具有平台...以上是《Java从零基础到精通的整个详细笔记》的主要内容,涵盖了从基础语法到高级框架的广泛知识,适合初学者逐步深入学习Java编程及其相关技术。

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

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

    oracle数据库学习笔记

    ### Oracle 数据库学习笔记 #### Oracle DML 数据库操作语言 - **数据插入**: 在 Oracle 数据库中,可以通过 `INSERT` 语句将一个表的部分数据插入到另一个表中。例如,利用 `INSERT INTO table_name (subquery)` ...

    应用sqlconnection连接对象 连接数据库 零基础C#学习笔记 one book记录 案例源码

    SqlConnection是.NET Framework Data Provider for SQL Server的一部分,它允许开发者通过C#代码与SQL Server进行通信。 首先,了解SqlConnection的基本用法。创建SqlConnection对象需要提供一个有效的连接字符串,...

    Orcal入门学习笔记

    从给定的文件信息来看,这是一份关于Oracle数据库学习笔记的部分内容,涵盖了数据库操作、字符串函数、数学函数以及事务处理等多方面的知识点。以下是对这些知识点的详细解读: ### Oracle数据库入门 #### 安装与...

    sql 学习文档

    1. SQL的基础部分: SQL分为两个主要部分:数据定义语言(DDL)和数据操作语言(DML)。DDL用于创建和修改数据库结构,如创建表、视图、索引等;DML则用于处理数据库中的数据,如查询、插入、更新和删除。 2. 查询...

    java学习笔记(文字整理版).doc

    #### 一、Java学习笔记概述 本学习笔记旨在帮助初学者系统地掌握Java语言的基础知识,并通过实际案例深入理解Hibernate框架的应用。通过对核心概念和技术点的详细解释,使学习者能够快速上手Java及Hibernate。 ####...

    1、零基础入门课程笔记(适合电子档观看).pdf

    因此,我们将基于标题来构建一份假设性的IT零基础入门课程笔记的主要知识点概览。 ### IT零基础入门课程笔记 #### 一、计算机基础知识 1. **计算机硬件介绍**: - CPU(中央处理器) - 内存(RAM) - 存储设备...

    Oracle学习笔记

    Oracle学习笔记是一个全面涵盖Oracle数据库系统知识的文档,适合从零开始学习Oracle的初学者以及希望巩固提升的数据库管理员。这个笔记将引导你逐步了解Oracle的核心概念、功能和操作技巧。 1. **Oracle数据库简介*...

    java从零基础到精通的整个详细笔记.pdf

    综上所述,这份Java学习笔记为我们提供了一条从零基础到精通Java的详细路径,包括Java基础、Web开发、高级特性、数据库操作以及Linux/Unix命令行操作等内容,为Java学习者提供了一份全面的学习指南。

Global site tag (gtag.js) - Google Analytics