码迷,mamicode.com
首页 > 数据库 > 详细

SQL server从入门精通----表的crud

时间:2015-09-10 09:37:02      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

--单表的简单crud
select * from Q_user --查询所有列
select uid,uName,uPwd from Q_user  --查询指定列 可以用where 指定条件
select uid,* from Q_user 
delete  Q_user   -- 会删除这张表的所有数据 (慎用) 可以用where 指定条件

insert into Q_user values(张三,123,0,0,0,‘‘)
insert into Q_user(uName,uPwd) values(李四,123)
--插入一定要符合标的实体完整性(约束...)
-----------------------------------------------------
update Q_user set isMoreLogin=0,isOnLine=1  --更改所有的列 可以用where 指定条件
update Q_user set isMoreLogin=0,isOnLine=1 where uName=张三


--其他语句
--1.  DISTINCT (去除重复列)
SELECT DISTINCT * FROM Q_user

--2.  WHERE 子句
--SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
select * from Q_user where uId>1000   
                     and isMoreLogin!=1  --不等于还可以 <>1
                     and LEN(uName) BETWEEN 2 and 5   --(btetten a and b (包括a和b))
                     and uName like %1% --like 模糊查询


--3. and 与or  and是并集or是或集

select * from Q_user where isOnLine=true or isOnLine=false

--4 oreder by 排序语句 默认是升序asc 降序排 desc
select * from Q_user  order by uId desc

--5  通配符与like
    --通配符
            --  _    与任意单字符匹配
 
            --  %    与包含一个或多个字符的字符串匹配
 
            --  [ ]  与特定范围(例如,[a-f])或特定集(例如,[abcdef])中的任意单字符匹配。
 
            --  [^]或[!]  与特定范围(例如,[^a-f])或特定集(例如,[^abcdef])之外的任意单字符匹配。

select * from Q_user where uName like %1%--包含1

select * from Q_user where uName like 李%--以李开头

select * from Q_user where uName like %三 --以三结尾


--6 in  操作符允许我们在 WHERE 子句中规定多个值。(其实就是相同列的or组合在一起)
select * from Q_user where isOnLine not in(0) --where后面的操作符都可以加not

--7  别名 as  
select b.freezeTime,b.* from Q_user as b
select b.* from (select * from Q_user ) b
select uId as 编号 ,uName 姓名,uPwd 密码 from Q_user

--8 top 查询 (查询前多少条)
--sql可用
select top 10 * from Q_user where uId not in(select top 10 uid from Q_user) --查询不在前10条的前十条数据(也就是20-30条数据)
select * from Q_user


--聚合函数
--avg
select AVG(uId) as 平均数 from Q_user
select SUM(uid) as 求和  from Q_user
select COUNT(uid) as 计数  from Q_user
select max(uid) as 最大值  from Q_user
select min(uid) as 最小值  from Q_user

--GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组。
select baid,COUNT(baid),SUM(bid),AVG(bid)  from t_buyer group by  baid

--having 分组查询的条件
select isOnLine 是否在线,COUNT(isOnLine)人数,AVG(uId) from Q_user group by isOnLine having  COUNT(isOnLine)>0 and 1=1

 

SQL server从入门精通----表的crud

标签:

原文地址:http://www.cnblogs.com/CodeTaotao/p/4796805.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!