Click here to load reader

第 2 讲 Transact-SQL 语言

Embed Size (px)

DESCRIPTION

第 2 讲 Transact-SQL 语言. 第 1 节 单表查询 问题: 我们需要对数据进行哪些维护操作?如何对数据进行查询、统计 ? 结构化查询语言( Structured Query Language )。这种语言的语法结构类似于英语,易学易用,书写随意。 [ 例如前面第一章讲过的例子 ]. Transact-SQL 语言概述. 1 、数据定义语言 DDL :用来定义和管理数据库中的对象。 DDL 主要的语句有 : CREAT TABLE/* 创建表* / ALTER TABLE/* 修改表的属性* / DROP TABLE/* 删除表* / - PowerPoint PPT Presentation

Citation preview

  • 2 Transact-SQL

  • Transact-SQL 1 ?Structured Query Language[]

  • Transact-SQL 1DDLDDL:CREAT TABLE/**/ALTER TABLE/**/DROP TABLE/**/2DMLT-SQLDMLSELECT/**/DELETE/**/INSERT /**/ UPDATE/**/3DCLGRANT/**/ REMOVE/**/

  • SELECTSELECTSELECT FROM WHEAR Student00000001StuName01

  • 1*2DISTINCT3TOP n [PERCENT]6

  • 41 23AS

  • 5 SQL Server 001 001

  • 6WHERE001Linux7SELECT

  • 8ORDER BYORDER BY

    9INNOT IN001004013OR IN

  • 1LIKENOT LIKE%0_[][m-p][^][^m-p][^mnop]D%_[^a][[][%]DLIKENOT LIKE

  • 2IS NULL

  • 3BETWEENANDNOT BETWEENAND3040BETWEENAND[]WHERE WillNum BETWEEN 30 AND 403040NOT BETWEENANDWHERE

  • 4UNION12[]12

  • 5COMPUTE[] WHERE12COMPUTE[]AVG()MAX()MIN()SUM()SELECTPAGE 392.10[]12

  • 6COMPUTEBY[]ORDER BYCOUNT

  • COMPUTEBY

  • 1GROUP BY[]1GROUP BYWHERE2GROUP BYSELECTSELECTGROUP BY

  • 2HAVING[]HAVINGGROUP BYWHEREHAVINGWHERE[]HAVINGGROUP BY3001

  • 3STEP 1STEP 2

  • SQL SELECT

  • 2 USE XkGOSELECT *FROM Department, ClassGO54318523

  • : [] 1DepatNoWHERENN-123

  • 01[] WHERE[]SELECT.

  • 1

  • 2[]2.5

  • 1234

  • EXISTS[]EXISTS[]TRUEFALSE

  • NOT EXISTS 001select stuno,stunamefrom studentwhere not exists(select * from stucouwhere stuno=student.stuno andcouno='001')

  • EXISTS