博主资料

留言 加为好友 收藏

用户名:  dashu2

个人统计

用户名: dashu2
等级: 初来乍到
威望: 105
积分: 286
在线时间: 0 小时
日志总数: 22
评论数量: 30
访问次数: 97915
建立时间: 2006-12-16
RSS订阅       手机访问

最新评论

文章搜索

日志分类

文章列表

友情链接

最近访问的人:

zixun
2008-05-05 16:10:28
2008-04-28 13:18:06
未来的软件人
2008-01-05 01:01:11
疯狂E恋
2007-09-27 02:37:46
佳佳
2007-08-29 04:14:38
顶尖ぉ女子
2007-08-16 22:21:42
追寻波澜壮阔后的..
2007-07-24 20:23:31
凌舞
2007-07-24 10:33:48
赛迪博客客服
2007-07-04 12:28:27

日志文章

2007年01月27日 22:17:36

我对数据库的几个学习方法

                              一、针对增、删、改、查
   所谓的数据库就是以增、删、改、查等基本的操作为核心的,而最需要掌握、理解的就是查询。
   下面是21种查询的种类:
1、去掉重复值 DISTINCT 
    SELECT DISTINCT 生产厂商
    FROM goods
2、查询表中的前4条记录 TOP
    SELECT TOP 4 商品名称,进货价,数量 FROM goods

3、字段别名查询 as
    SELECT 编号 as number,姓名 as name,电话 as telephone FROM employees

4、查询各件商品的进货总金额   *
     SELECT 商品名称,进货价*数量 AS 总金额 FROM goods

5、表的别名   as
      SELECT 姓名,电话 FROM employees as c WHERE c.姓名='王峰'

6、查询进货总金额小于10000元的商品名称
     SELECT 商品名称 FROM goods WHERE 进货价*数量<10000

7、多条件查询  and
     SELECT 商品名称 FROM goods
     WHERE 进货时间<‘2005-1-1’
     AND 进货价>1000
8、模糊查询  like    %
     SELECT * FROM employees
     WHERE 姓名 LIKE ‘李%’

      注意:like查询后面必须有%
9、BETWEEN    AND 
     查询零售价格在2000到3000元之间的所有商品

     SELECT 商品名称,零售价 FROM goods
     WHERE 零售价 BETWEEN 2000 AND 3000
10、集合查询   in
      SELECT 商品名称,进货价
      FROM goods
      WHERE 商品名称 IN (‘打印机’,‘摄像机’)

(注:(集合1)IN(集合2),表示集合1的每个元素均在集合2中则结果为真;把IN改成NOT IN,则意思相反。)

11、IS NOT NULL(NULL)
      查询电话不为空的员工信息 :

     SELECT * FROM employees
     WHERE 电话 IS NOT NULL
12、排序 DESC (ASC)
查询商品的进货价格并按从大到小排序

      SELECT 商品名称,进货价 FROM goods ORDER BY 进货价 DESC 
13、记录数和  COUNT
查询财务部的员工人数

     SELECT COUNT(*) AS 人数 FROM  employees WHERE 部门=‘财务部’

14、求和   SUM
查询商品编号为2的商品的销售数量

     SELECT SUM(数量) as 销售数量 FROM sell WHERE 商品编号='2'

15、分组   GROUP BY
 统计各部门的人数

      SELECT 部门,COUNT(*) AS 人数 FROM Employees GROUP BY 部门
16、HAVING
通过为作为一个整体的组指定条件(即 HAVING 子句),可限定查询中出现的组。在对数据进行分组和聚合后,将用到 HAVING 子句中的条件。只有符合条件的组才出现在查询中

         SELECT 性别,部门,COUNT(部门) AS 人数
         FROM Employees  GROUP BY 性别,部门  HAVING 性别='1'

        SELECT 性别,部门,COUNT(部门) AS 人数
        FROM Employees where 性别=‘1’ GROUP BY 性别,部门
        HAVING 性别='1'
17、联接形式 (关联)
        SELECT 销售编号,商品名称,sell.数量 as 销售数量
        FROM goods,sell
        WHERE goods.商品编号=sell.商品编号
18、使用右外联接 
        SELECT 销售编号,商品名称,
        sell.数量 as 销售数量
        FROM goods LEFT JOIN sell ON
        goods.商品编号=sell.商品编号

         SELECT 销售编号,商品名称,
         sell.数量 as 销售数量
         FROM goods RIGHT JOIN sell ON
         goods.商品编号=sell.商品编号
19、联合查询  union
联合查询进货员工和销售员工,可以写为:

         SELECT 售货员工编号 AS 业务员
          FROM sell
          UNION SELECT 进货员工编号
          FROM goods
20、使用逻辑运算符AND和OR
       SELECT * FROM employees 
       where 编号=‘1001’
       or 编号='1002'
21、嵌套查询
       SELECT * FROM employees 
       WHERE 编号=ANY (SELECT 进货员工编号 FROM goods)

        SELECT * FROM employees
         WHERE 编号 in (SELECT 进货员工编号 FROM goods)
                                         二、按分类记忆
   我们大概把数据库的操作大体分一下:
   (1)数据库
        建立一个数据库:create database
        数据库中要有主文件主:on primary
        数据库中要有次文件主:filegroup
        数据库中要有日志文件:log on
   (2)表
        建立一张表:CREATE TABLE
        插入记录:INSERT----VALUES
        修改记录:UPDATE----SET
        删除记录:DELETE
   (3)视图
        建立一个视图:CREATE view
   (4)存储过程
        建立一个存储过程:CREATE PROC
   (5)触发器
        建立一个触发器:CREATE TRIGGER


 

类别: 无分类 |  评论(5) |  浏览(3399) |  收藏
一共有 5 条评论
5楼 [匿名]guest 2007年05月17日 23:17:29 Says:
嘻嘻~~~~~~~~~·蛮好的,谢啦!!!
4楼 四海兴唐 2007年01月31日 14:22:43 Says:
善于总结的人能不断进步,好习惯,继续发扬
3楼 白开水 2007年01月30日 08:41:39 Says:
知识归纳的很全啊!
好东西!
2楼 [匿名]guest 2007年01月28日 17:54:23 Says:
DML、DCL、DDL
1楼 凌舞 2007年01月28日 15:58:33 Says:
呵呵,我要当你忠实的沙发。
加油哦!
发表评论