`
wx1568444409
  • 浏览: 14567 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

数据库语法01

 
阅读更多

数据库的一些基本命令和小练习

练习1 eg:

   有一张表T_Scores,记录比赛成绩

Date              Name          Score

2008-8-8        拜仁            胜

2008-8-9        奇才            胜

2008-8-9        湖人            胜

2008-8-10      拜仁            负

2008-8-8        拜仁            负

2008-8-12       奇才           胜

要求输出下面的格式      <注:在中文字符串前面加N,比如N‘胜’>

  Name       胜        负

  拜仁         1          2

  湖人         1          0

  奇才         2          0

代码:1:

<一步一步慢慢实现>

select Name,
(
case Score
when N'胜' then 1
else 0
end
)as 胜,
(
case Score
when N'负' then 1
else 0
end
) as 负
from Scores

          image

代码:2

select Name,
SUM(
case Score
when N'胜' then 1
else 0
end
)as 胜,
SUM(
case Score
when N'负'then 1
else 0
end
)as 负
from Scores
group by Name

            image

                <实现要求的输出,如上面的代码2所示。>

索引学习<index>

全表扫描:对数据进行检索(select)效率最差的是全表扫描,一条条的找。

**目录就是索引。

**创建索引的方式

  ----表—右键--创建索引---添加--在列中选择索引包含的列--确定。

**使用索引能提高查询效率但是其占空间,而且添加,更新,删除数据时需要同步索引,因此

会降低速度。只在经常检索的字段上面创建索引。

     (*)即使创建了索引,有时也需要全表扫描,比如like,函数,类型转换等。

表连接 <join>

 

Join用法:

主要有Inner Join 及 Outer Join:

最常用的(默认是Inner):

Select <要选择的字段> From <主要资料表>

<Join 方式> <次要资料表> [On <Join 规则>]

Inner Join 的主要精神就是 exclusive , 叫它做排他性吧! 就是讲 Join 规则不相符的资料就会被排除掉, 譬如讲在 Product 中有一项产品的供货商代码 (SupplierId), 没有出现在 Suppliers 资料表中, 那么这笔记录便会被排除掉

Outer Join:

Select <要查询的字段> From <Left 资料表>

<Left | Right> [Outer] Join <Right 资料表> On <Join 规则>

语法中的 Outer 是可以省略的, 例如你可以用 Left Join 或是 Right Join, 在本质上, Outer Join 是 inclusive, 叫它做包容性吧! 不同于 Inner Join 的排他性, 因此在 Left Outer Join 的查询结果会包含所有 Left 资料表的资料, 颠倒过来讲, Right Outer Join 的查询就会包含所有 Right 资料表的资料

 

 

子查询

         将一个查询语句作为一个结果集供其他SQL语句使用,就像使用普通的表一样,被当作结果集的查询语句被称为子查询.            <可以使用表的地方都可以使用子查询来代替>

select * from

(select * from Student where Age>20)

as 姓名 

               <只有返回且仅返回一行,一列数据的子查询才能当成单值子查询>

select  rom_number() over( order by Age DESC) as romnum

Name,Age,Chinese,Math from Student 

<rom_number>不能应用在Where语句的查询中。

********这一阶段的数据库看完了,自己也掌握了很多的数据库的查询,建表,更新,删除等语句,下面应该就是ADO.NET的学习,这个就是要把vs和数据库连接起来,实现二者的互动。自己对于数据库的理解还只是处于初级阶段,还有更多的知识等着我去学习,不敢在放肆的玩了,要加油,为了我更早的成为大神。

 

 

  

 

转载于:https://my.oschina.net/Andyahui/blog/611609

分享到:
评论

相关推荐

    database 数据库语法大全

    "数据库语法大全"这个资料包显然旨在提供全面的数据库语言参考,帮助用户理解和应用各种数据库命令。下面将详细阐述数据库的一些基本概念和常用语法。 1. **SQL(Structured Query Language)**:SQL,即结构化查询...

    oracle数据库语法

    Oracle 数据库语法 Oracle 数据库语法是数据库管理系统中最重要的一部分,它提供了对数据库进行操作和管理的各种方法和手段。 Oracle 数据库语法包括了查询语法、函数、视图、存储过程、触发器等多种元素,以下是 ...

    SQL数据库语法大全

    《SQL数据库语法大全》是为SQL爱好者和学习者提供的一份详尽的参考资料,它涵盖了数据库操作中的所有基本和高级语法。SQL(Structured Query Language),结构化查询语言,是用于管理关系数据库的标准语言,它的功能...

    DB2数据库语法大全

    本资料集是关于DB2数据库的语法大全,包含了作者自行整理的知识点汇总,主要以Word文档的形式呈现,分为“DB2数据库SQL语法大全推荐”和“DB2基本语法(一)”两个部分。 首先,我们来探讨“DB2数据库SQL语法大全...

    sql数据库语法结构

    SQL(Structured Query Language)是用于管理和操作关系型数据库的标准语言,它的语法结构主要分为数据定义语言(DDL)和数据操纵语言(DML)。 1. 数据定义语言DDL:DDL主要用于创建和修改数据库中的对象,如数据...

    数据库语法及单词.pdf

    数据库语法及单词 数据库语法是指用于管理和操作数据库的语言,包括数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)等。数据库语法是数据库管理系统的核心组成部分,用于对数据库进行定义、操作和...

    经典的SQL数据库语法大全

    ### 经典SQL数据库语法详解 #### 一、基础操作 **1. 创建数据库** - **语法**: `CREATE DATABASE database-name;` - **说明**: 此命令用于创建一个新的数据库实例。`database-name`应替换为实际数据库名称。 **2...

    数据库语法

    ### 数据库语法概览 在软件开发中,尤其是在使用PHP进行Web开发时,掌握数据库的基本操作语法至关重要。数据库是存储和管理数据的一种方式,能够高效地处理大量数据并支持多用户访问。SQL(Structured Query ...

    3种连接数据库语法

    本文将详细介绍三种常见的数据库连接语法:MySQL、SQL Server以及Oracle。 ### 一、MySQL数据库连接 MySQL是一种广泛使用的开源关系型数据库管理系统,因其性能稳定、速度快等特点,在中小型项目中应用极为广泛。...

    达梦数据库常用sql语句语法

    ### 达梦数据库常用SQL语句语法 #### 一、新建表 在达梦数据库中创建新表时,可以通过以下语法实现: ```sql CREATE TABLE [表名] ( [自动编号字段] INT IDENTITY(1,1) PRIMARY KEY, [字段1] NVARCHAR(50) ...

    sql数据库语法

    ### SQL数据库语法基础知识点 #### 一、数据库操作 1. **创建数据库** - 语法:`CREATE DATABASE database-name;` - 功能:创建一个新的数据库实例。 2. **删除数据库** - 语法:`DROP DATABASE dbname;` - ...

    数据库创建与语法规则

    在IT领域,数据库是存储和管理数据的核心工具,对于初学者来说,理解并掌握数据库的创建及相关的SQL语法是至关重要的。本篇文章将详细介绍数据库创建的基础知识,特别针对SQL Server 2005的不同版本,以及如何安装和...

    数据库语法.xmind

    数据库语法.xmind

    SQL数据库语法手册

    SQL语法手册 SQL语法中文参考手册编程必备 包含语法用途解释.

    SQLServer数据库语法速成

    "SQL Server数据库语法速成"旨在帮助初学者快速掌握SQL Server的核心语法,以便在实际工作中能够高效地操作和管理数据。 SQL(Structured Query Language)是一种用于管理和处理关系数据库的标准语言,它的主要功能...

    sqlServer数据库语法总结.pdf

    SQL Server 数据库语法总结 SQL Server 数据库语法总结是一份详细的数据库语法总结,涵盖了数据库中常用的查询语法、聚合函数、分组和排序等知识点。下面是对该文件的知识点总结: 一、基本查询语法 * 使用 `...

    timesten 内存数据库 sql语法参考【pdf】

    **Timesten内存数据库SQL语法参考** Timesten内存数据库是Oracle公司推出的一款高性能、低延迟的内存数据存储系统,特别适用于需要实时处理大量数据的应用场景。它将数据存储在内存中,从而提供了比传统磁盘数据库...

Global site tag (gtag.js) - Google Analytics