学习 SQL 文档

数据库:  SQL Sever 2000
    注意:  
    如果你将SQL Sever配置为使用完整安全或混合安全,那么你可以使用可信连接。如果你使用标准安全,你则需要提供用户 帐号 和密码。
库名:   pubs (包含一个虚拟的出版商使用的各个表;安装好就有的,本文例子就用此表讲解)
调试工具:  SQL 查询分析器 (允许执行交互的SQL查询,在把查询语句写进程序之前进行测试是非常有用的。)
选库 :   在查询窗口顶部的 DB下拉框中选择数据库pubs,这样你就选择了数据库。
1          例子
1.1        记录查询 ( 附 :有编号)
1.1.1    简单SELECT查询语句
1.1.1.1  描述:
  SELECT 字段 1, 字段 2, …… FROM 表 [WHERE 条件]
1.1.1.2  SQL语句:
" SELECT  au_lname,  phone  FROM  authors
" SELECT  *  FROM  authors WHERE  au_lname ='Ringer'
1.1.1.3  结果:
1.1.1.4   注意:
1.1.2    操作多个表
1.1.2.1 描述:
1.1.2.2 Sql 语句
" SELECT au_lname ,title   FROM   authors, titles
" SELECT title,pub_name FROM titles,publishers WHERE titles.pub_id=publishers.pub_id
1.1.2.3 结果:
1.1.2.4 注意:
1.1.3   操作字段
1.1.3.1 描述:
1.1.3.2 Sql 语句
" SELECT   phone  as  '电话号码'  FROM authors  WHERE au_lname ='Ringer'
" SELECT   phone  '电话号码'  FROM authors  WHERE au_lname ='Ringer'
" SELECT   price * 2 FROM titles
" SELECT   price   "Original price", price * 2  "New price" FROM   titles
1.1.3.3 结果:
1.1.3.4 注意:
  你可以使用大多数标准的数学运算符来操作字段值,如加(+),减(-),乘(*)和除(/)。
  你也可以一次对多个字段进行运算.
1.1.4   排序查询结果
1.1.4.1 描述:
1.1.4.2 Sql 语句
" SELECT au_lname FROM   authors   ORDER   BY   au_lname
" SELECT au_lname ,au_fname FROM authors ORDER BY au_lname ,au_fname
" SELECT au_lname,au_fname FROM authors ORDER BY au_lname ,au_fname DESC
1.1.4.3 结果:
1.1.4.4 注意:
    警告:
    不是特别需要时,不要对查询结果进行排序,因为服务器完成这项工作要费些力气。这意味着带有ORDER BY 子句的SELECT语句执行起来比一般的SELECT语句花的时间长。
1.1.5   取出互不相同的记录
1.1.5.1 描述:
1.1.5.2 Sql 语句
" SELECT DISTINCT au_lname FROM authors  WHERE au_lname = 'Ringer'
1.1.5.3 结果:
1.1.5.4 注意:
    警告:
    如同ORDER BY子句一样,强制服务器返回互不相同的值也会增加运行开销。福气不得不花费一些时间来完成这项工作。因此,不是必须的时候不要使用关键字DISTINCT。
1.1.6   集合函数
1.1.6.1 描述:
? 可以统计记录数目,平均值,最小值,最大值,或者求和。
1.1.6.2 Sql 语句
" SELECT AVG( lowqty )  'the_average' FROM discounts
" SELECT COUNT( au_lname ) FROM authors WHERE au_lname= 'Ringer'
" SELECT COUNT( DISTINCT au_lname ) FROM authors WHERE au_lname= 'Ringer'
" SELECT COUNT( * ) FROM authors WHERE au_lname= 'Ringer'
" SELECT SUM( min_lvl ) FROM jobs
" SELECT MAX( min_lvl ) FROM jobs
" SELECT MIN( min_lvl ) FROM jobs
1.1.6.3 结果:
1.1.6.4 注意:
1.1.7   通过匹配来取出数据
1.1.7.1 描述:
? 百分号是通配符的例子之一。它代表 0个或多个字符。
? 中括号([])用来匹配处在指定范围内的单个字符。
? '[ABC]%'任何一个其名字以这些字符中的任一个开头记录都将被返回。
? 脱字符( ^)来排除特定的字符。
? 通过使用下划线字符( _),你可以匹配任何单个字符。
1.1.7.2 Sql 语句
" SELECT royalty  FROM titles WHERE royalty >= 10   AND   royalty <= 12
" SELECT royalty  FROM titles WHERE royalty BETWEEN 10 AND 12
" SELECT royalty  FROM titles WHERE royalty NOT BETWEEN 10 AND 12
" SELECT royalty  FROM titles WHERE royalty = 10   OR   royalty = 12
" SELECT royalty  FROM titles WHERE royalty IN (10,12)
" SELECT type  FROM titles WHERE type LIKE '%popular_comp%'
" SELECT type  FROM titles WHERE type LIKE '[A-M ]%'
" SELECT type  FROM titles WHERE type LIKE '[ABC]%'
" SELECT type  FROM titles WHERE type LIKE '[a-fm]%'
" SELECT type  FROM titles WHERE type LIKE '[^(a-fmt)]%'
1.1.7.3 结果:
1.1.7.4 注意:
注意:
如果你想匹配百分号或下划线字符本身,你需要把它们括在方括号中。如果你想匹配连字符 (-),应把它指定为方括号中的第一个字符。如果你想匹配方括号,应把它们也括在方括号中。例如,下面的语句返回所有其描述中包含百分号的站点:  
1.1.8   转换数据
1.1.8.1 描述:
? SQL Sever 把大部分数值从一种类型转换为另一种类型。例如,要比较SMALLINT型和INT型数据的大小,你不需要进行显式的类型转换。SQL Sever会为你完成这项工作。
? 当想在字符型数据和其它类型的数据之间进行转换时,需要自己进行转换操作。
? 函数 CONVERT( )
1.1.8.2 Sql 语句
" SELECT CONVERT( CHAR(8),price) + '$' as '钱' FROM titles
1.1.8.3 结果:
1.1.8.4 注意:
  函数 CONVERT( ) 带有两个变量。第一个变量指定了数据类型和长度。第二个变量指定了要进行转换的字段。

时间: 2024-11-08 22:27:07

学习 SQL 文档的相关文章

Java学习:HSQLDB文档(一)

近来研究HSQLDB,就尝试翻译了一下它的文档,这里贴出来和大家共享,欢迎大家和我交流:wwccff@163.net 一 什么是HSQLDB? HSQLDB具有以下特点: 是一个开放源代码的JAVA数据库 具有标准的SQL语法和JAVA接口 HSQLDB可以自由使用和分发 非常简洁和快速的 具有内存数据库,独立数据库和C/S数据库三种方式 可是在APPLET中使用 更多的细节: 索引可以被创建和自动使用 支持事务处理 允许表关联 完整性引用和约束 支持JAVA存储过程和函数 数据库可以生成SQL

juqery 学习之五 文档处理 插入_jquery

append(content) 向每个匹配的元素内部追加内容. 这个操作与对指定的元素执行appendChild方法,将它们添加到文档中的情况类似. -------------------------------------------------------------------------------- Append content to the inside of every matched element. This operation is similar to doing an a

juqery 学习之五 文档处理 包裹、替换、删除、复制_jquery

wrap(html) 把所有匹配的元素用其他元素的结构化标记包裹起来. 这种包装对于在文档中插入额外的结构化标记最有用,而且它不会破坏原始文档的语义品质. 这个函数的原理是检查提供的第一个元素(它是由所提供的HTML标记代码动态生成的),并在它的代码结构中找到最上层的祖先元素--这个祖先元素就是包裹元素. 当HTML标记代码中的元素包含文本时无法使用这个函数.因此,如果要添加文本应该在包裹完成之后再行添加. --------------------------------------------

在Word2003文档中怎么分栏

当我们使用Word制作简报.宣传海报的时候,为了内容的需要,经常会把Word文档设置成两栏或者三栏,就像报纸那样的效果.今天易捷PDF转换成Word就来和大家一起学习Word文档分栏的技巧. 一.Word2003文档分栏的技巧 1.格式-分栏,弹出分栏窗口: 2.根据实际的需求,选择一栏.两栏.三栏.偏左或者偏右,设置好相关的数值,单击确定. 注:上述分栏作用于整个Word文档,您也可以针对文章中的某一个段落进行分栏设置,只要在进行上述操作之前,先选中要设置分栏的文字,然后执行上面的操作就可以了

使用SQL Server导入和索引 Microsoft Word 文档

server|word|索引 问:我需要将Microsoft Word文档导入至SQL Server并索引这些文档,以便在关系查询中使用这些文档.怎样导入和索引文档呢? 答:SQL Server允许您以多种方式导入Word文档.让我们看看几种最常用的方法.请注意,在将文档导入至SQL Server之前,您需要创建一个image数据类型列,用于存放数据.然后,您可以使用textcopy.exe命令行工具将image文件读入数据库,从而完成文档的导入操作.如果需要该工具的基本说明文档,请在命令提示状

MS SQL基础教程:XML文档与数据库表

包括SQL Server 7.0 在内的SQL Server 系列版本并不提供XML. 支持开发人员以前不得不使用一个XML 分析器,如微软的XML 分析器(MSXML),而且它们必须编写自己的代码来处理细节:把不同的元素从XML 文档中提取出来并按需要把它们放进关系表的不同部分,然后访问关系表:或者编写代码将数据从数据库表中提取出来,再以正确的格式放回到XML 文档中.当我们在享受XML 所带来的好处时,我们常会发现自己在开发Web 应用程序时不得不应付这样的工作,而且在开发不同的Web 应用

学习Java模拟实现百度文档在线浏览_java

这个思路是我参考网上而来,代码是我实现. 采用Apache下面的OpenOffice将资源文件转化为pdf文件,然后将pdf文件转化为swf文件,用FlexPaper浏览. ok, A.下载OpenOffice (转换资源文件) B.下载JodConverter(调用OpenOffice) C.下载Swftools(Pdf2Swf) D.下载 FlexPaper(浏览swf文件) 下载之后,先别急安装,请看完这篇博文 1.先看我们的MyEclipse工程结构 2.将我们下载下来的jodconve

c#编程实现word 文档如何导入SQL Server数据库表中

操作WORD配置说明 引入:Word的对象库文件"MSWORD.OLB"(word 2000为MSWORD9.OLB) 1.运行Dcomcnfg.exe 2.组件服务――计算机――我的电脑――DCOM配置――找到microsoft word 文档 3.点击属性 4.选择"安全性" 5.选定"使用自定义访问权限"和"使用自定义启动权限" 6.分别编辑权限,添加Everyone(ASPNET,VS Developers,Debug

《CCNP SWITCH (642-813 )学习指南》一1.2 实施计划的制订、文档编写和执行

1.2 实施计划的制订.文档编写和执行 CCNP ROUTE (642-902)学习指南 在网络设计.部署和性能测试过程中,将制定实施计划并编写相应的文档.本节介绍实施计划的制定方法以及与实施计划相关联的文档. 1.2.1 实施计划的制定方法 实施网络变更的方法有两种:ad hoc方法和结构化方法. 在ad hoc方法中,网络工程师在发现需要更变(如实施路由协议)后再实施解决方案,而不对任务做任何规划.很多任务都是根据需要实现和配置的,这包括连接性.编址.路由和安全性:在此期间,可能添加新设备.