数据库操作语句是很常用的,但是总是给忘记了具体的代码,现在我整理一下,,给我和需要的朋友一个方便!
不过呢,我现在还是一学生,如有高见请指教!

 

数据操作 

   

SELECT --从数据库表中检索数据行和列

INSERT --向数据库表添加新数据行

DELETE --从数据库表中删除数据行

UPDATE --更新数据库表中的数据

示例:

     

* select *

from table1, table2

where table1.id *= table2.id -------- 左外部连接,table1中有的而table2中没有得以null表示

table1.id =* table2.id -------- 右外部连接

select stockname from table1

union [all] ----- union合并查询结果集,all-保留重复行

select stockname from table2

 

***insert***

insert into table_name (Stock_name,Stock_number) values ("xxx","xxxx")

values (select Stockname , Stocknumber from Stock_table2)---value为select语句

 

***delete***

delete from table_name where Stockid = 3

truncate table_name ----------- 删除表中所有行,仍保持表的完整性

drop table table_name --------------- 完全删除表

 

***update***

update table_name set Stockname = "xxx" [where Stockid = 3]

Stockname = default

Stockname = null

Stocknumber = Stockname + 4

**模糊查询**

    在进行数据库查询时,有完整查询和模糊查询之分。

一般模糊语句如下:

              SELECT 字段 FROM 表 WHERE 某字段 Like 条件

             其中关于条件,SQL提供了四种匹配模式:

            1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示

                比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'

               将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。

               另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件
               SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u_name LIKE '%猫%'

               若使用 SELECT * FROM [user] WHERE u_name LIKE '%三%猫%' 
               虽然能搜索出“三脚猫”,但不能搜索出符合条件的“张猫三”。

               2,_: 表示任意单个字符。匹配单个任意字符,它常用来限制表达式的字符长度语句:

               比如 SELECT * FROM [user] WHERE u_name LIKE '_三_'
               只找出“唐三藏”这样u_name为三个字且中间一个字是“三”的;

               再比如 SELECT * FROM [user] WHERE u_name LIKE '三__';
               只找出“三脚猫”这样name为三个字且第一个字是“三”的;


               3,[ ]:表示括号内所列字符中的一个(类似正则表达式)。指定一个字符、字符串或范围,要求所匹配对象为它们中的任一个。

               比如 SELECT * FROM [user] WHERE u_name LIKE '[张李王]三'
               将找出“张三”、“李三”、“王三”(而不是“张李王三”);

               如 [ ] 内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e”
               SELECT * FROM [user] WHERE u_name LIKE '老[1-9]'
               将找出“老1”、“老2”、……、“老9”;

               4,[^ ] :表示不在括号所列之内的单个字符。其取值和 [] 相同,但它要求所匹配对象为指定字符以外的任一个字符。

               比如 SELECT * FROM [user] WHERE u_name LIKE '[^张李王]三'
               将找出不姓“张”、“李”、“王”的“赵三”、“孙三”等;

               SELECT * FROM [user] WHERE u_name LIKE '老[^1-4]';
               将排除“老1”到“老4”,寻找“老5”、“老6”、……

**SQL数字函数**

1、AVG:算数平均数

        AVG(expr)    expr  字段名称或表达式。

        如: 若要计算职员身高超过165厘米的职员平均身高,可以利用下面的SQL语句来完成。
        SELECT Avg(身高)  AS 平均身高 FROM 职员表格 WHERE 身高>165; 

2、COUNT:计算记录条数

        COUNT(expr)  expr  字段名称或表达式。

        如: 若是要统计出业务部门的职员人数,并查询出职员的姓名,可以利用下面的程序

        SELECT Count(姓名) AS 职员姓名 FROM 职员表格 WHERE 部门名称='业务部';

 3、FIRST与LAST:返回某字段的第一条数据与最后一条数据。

        FIRST(expr)   LAST(expr)   expr  字段名称或表达式。

        如:若是要找出货品数量字段的第一条数据与货品价格字段的最后一条数据时,可以利用下面的查询方式。

        SELECT FIRST(货品数量),LAST(货品价格)  FROM 订单表格 

4、MAX,与MIN:返回某字段的最大值与最小值

        用法同FIRST与LAST。 

5、SUM:返回某特定字段或是运算的总和数值。

        SUM(expr)  expr  字段名称或表达式。

        如:要计算出货品总价,可使用下面的程序

        SELECT Sum(单位价格*货品数量) AS 货品总价 FROM 订单表格 

 

    

等哪天用到别的了,我再扩充一下,或者如果你有好的不妨贴出来也给我看看

 

 

 

 

 

 

 

 

 

 

 

 

posted on 2008-08-10 19:26  朝阳  阅读(430)  评论(0)    收藏  举报