快速业务通道

SQL基础:Sql小结

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-20

一 查询

Select column1[,column2,column3] from tablename

[where condition]                           

例1:----WHERE

select user_name,user_mail form city_users where user_name = ‘zsp’

结果是:显示表city_users中名字为zsp用户的 名字列和mail列

例2: ---- LIKE 和 %

select user_name, user_mail form city_users where user_name like ‘z%’

结果是:显示表 city_users中,名字的第一个字母为‘z’的用户的名字列和mail列

 

例3: ----AS

SELECT user_id AS ui

FROM city_users

结果是:把查询出来的结果的列名改为ui,并显示所有查出的结果

 

例4:----DISTINCT

SELECT DISTINCT user_name

FROM city_users

结果是:只显示用户名称不一样的数据

SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。

 

例5:----运算函数

现在,我们已经了解到在使用SQL语言进行数据库查询操作时可以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们可以直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平均数的函数。语法格式如下:

SELECT SUM(user_id) AS id

FROM city_users

结果是:所有id号的和显示在新列id下。

 

例6:----COUNT

SELECT COUNT(user_id) AS Length

FROM city_users

结果是:在新列Lentth下显示用户id的个数

 

例7:----COUNT(DISTINCT )

SELECT COUNT(DISTINCT user_name) AS Expr1

FROM city_users

结果是:只显示用户名称不一样的数据的个数

COUNT(DISTINCT user_name)是COUNT和DISTINCT的结合使用,从而可以查询数据表中指定字段中所有具有不同记录值的记录数目。

 

例8:----GROUP BY

Setct  user_name, sum(user_sales)

From city_users

Group by user_name

结果是:以用户名来分组显示每人的销售总额

使用sum函数计算出了所有人的销售总额,那么怎么计算每个人的销售总额呢?这里我们要做两件事:首先查询出用户名和销售额两个字段,然后使用SQL语言的GROUP BY命令将销售额按照不同的人进行分组,从而计算出不同人的销售总额,

GROUP BY关键字一般应用于同时查询多个字段并对字段进行算术运算的SQL命令中。

 

例9:----HAVING

注: []表示可选

   运算符可用 = <=   >= like 等等

   字符必需要放在单引号里

   *和%为通配符,但要注意它们的区别

 

二 建表

 create table tablename

(column1 data type,

column2 data type,

column3 data type);

如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:

create table tablename

(column1 data type [constraint],

column2 data type [constraint],

column3 data type [constraint]);

举例如下:

create table employee

(firstname varchar(15),

lastname varchar(20),

age number(3),

address varchar(30),

city varchar(20));

简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL语句在结尾处都要使用“;”符号。

使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。

数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。

[1] [2] 下一页

关注此文的读者还看过:
  • 2010-4-1 18:12:45 预防非法表D99_Tmp,kill_kk的建立
  • 2008-4-23 15:53:39 SQL Server数据库超级管理员账号防护知识
  • 2008-4-11 21:37:35 SQL Server 2005数据库镜像配置脚本示例
  • 2008-4-4 9:12:54 讲解如何实现互联网上数据库的安全
  • 2008-4-1 11:07:24 SQL 2005数据库转到SQL 2000的步骤讲解
  • 2008-3-31 12:39:45 SQL Server自动生成日期加数字的序列号
  • 2008-3-31 12:39:07 SQL Server 2000的数据库容量究竟是多大
  • 2008-3-18 18:01:49 SQL Server 2005数据库的同义词Bug 讲解

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号