SQL基础:Sql小结

来源:互联网 发布:淘宝网店一件代发 编辑:程序博客网 时间:2024/05/21 22:26
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>

一 查询

Select column1[,column2,column3]fromtablename

[wherecondition]                           

例1:----WHERE

selectuser_name,user_mailformcity_userswhereuser_name=‘zsp’

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

例2: ----LIKE和%

selectuser_name,user_mailformcity_userswhere user_name like‘z%’

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

 

例3:----AS

SELECTuser_idASui

FROMcity_users

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

 

例4:----DISTINCT

SELECTDISTINCTuser_name

FROMcity_users

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

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

 

例5:----运算函数

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

SELECTSUM(user_id)ASid

FROMcity_users

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

 

例6:----COUNT

SELECTCOUNT(user_id)ASLength

FROMcity_users

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

 

例7:----COUNT(DISTINCT)

SELECTCOUNT(DISTINCTuser_name)ASExpr1

FROMcity_users

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

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

 

例8:----GROUP BY

Setct user_name,sum(user_sales)

Fromcity_users

Groupbyuser_name

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

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

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

 

例9:----HAVING

注: []表示可选

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

   字符必需要放在单引号里

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

 

二 建表

 createtabletablename

(column1datatype,

column2datatype,

column3datatype);

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

createtabletablename

(column1datatype[constraint],

column2datatype[constraint],

column3datatype[constraint]);

举例如下:

createtableemployee

(firstnamevarchar(15),

lastnamevarchar(20),

agenumber(3),

addressvarchar(30),

cityvarchar(20));

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

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

上一页 
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 160x600, 创建于 08-4-23MSDN */google_ad_slot = "4367022601";google_ad_width = 160;google_ad_height = 600;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
原创粉丝点击