2011-10-12 SQL学习1

上一篇 / 下一篇  2011-10-13 12:51:28 / 个人分类:SQL

 
   自从大学学过数据库SQL语言后,毕业后也没有再学过了,很久没用,也没再复习过了,现在开始重把新学习。重新学一遍,充充电。
 
  1.1 SQL最基础的东西
   SQL全称是“结构化查询语言(Structure Query Language)”。
 
   1.1.1 select 语句
   select语句用于数据库中选取信息,完整的select语句格式如下:
     select[predicate]{*|table.*|[table.]field[,[table.]field2[,...]]}[as alias1[alias2[,...]]]
     from tableexpression[,...][IN externaldatabase]
     [where...]
     [Group by..]
     [having...]
     [order by...]
     [with owneraccess option]
 
    下面是一个简单的select语句的实例:
    select * from orders
    这条SQL语言从orders表中查询所有行的数据出来。
    1.1.2 where 条件语句
    where 条件子句指定查询的条件与限制,格式如下:
    select filedlist
    from tableexpression
    where criteria
   
    例如,要查询出职员表格中,所有姓氏是李的数据,可以用下面的语句;
    select 姓名
    from 职员表格
    where 姓氏=‘李’
    1.1.3 LIKE语句
    like用于将一字符串与另一特定字符串样式(pattern)比较,并将符合该字符串样式的记录过滤出来,格式如下:
    expression like"pattern"
    expression:使用在where条件子句,SQL表达式。
    pattern:用以比较的字符串样式。
    例如,如果要查询出所有以“李”为首的姓氏,可以利用如下面的SQL。
    Select 姓名
    from 职员表格
    where 姓氏 like ‘李’(或where 姓名 like ‘李%’);
    1.1.4 ORDER BY 条件语句
    order by条件子句,通常与select语句合并使用目的是将查询的结果,依照指定字段排列顺序。格式如下:
       select fieldlist
       from table
       where selectcriteria
       order by field[asc|desc][,field2[asc|desc][,...]]
      例如,如果想把输出数据依据出生的先后次序排列,可以使用下面的SQL语句:
       select 姓名,生日
       from 职员表格
       order by 生日
      1.1.5 Group by条件语句
      group by条件子句按指定的字段,把具有相同值的记录合并成一条 ,格式如下:
        select fieldlist
        from table
        where  criteria
        group by groupfieldlist
      例如,下面SQL语句把查询出来的数据按”姓名“分组,也就是说同一个姓名的数据,只显示一条出来:
         select 姓名,count(姓名)as职员姓名
         from 职员表格
         where 部门名称='业务部'
         Group by 姓名
       1.1.6 嵌套查询
       在一个SQL语句中可以包含另一个SQL查询语句,形成内部嵌套的查询语句。例如:
       select * from 产品表格
       where 单位价格>any(select 单位价格 from 订单表格 where 折扣>=.25)
 
        1.1.7 insert语句
        insert语句用于往数据表中插入记录,格式如下:
        insert into target([field[,field2[,...]]])
        values(value1[,value2[,...]])
        例如,下面的SQL语句往职员表中插入一条数据:
        insert into 职员表格(姓名,生日,职称)
        values("王荣",”57\12\11“,"经理");
        也可以将另外一个表中查询出来的数据插入到表中
        insert into客户数据表格
        select 新客户数据表格.*
        from 新客户数据表格;
 

TAG:

 

评分:0

我来说两句

Open Toolbar