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


    --单表的简单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
  • 相关阅读:
    poj2955(区间dp)
    poj3280(区间dp)
    poj1651(区间dp)
    hdu5001(概率dp)
    hdu4389(数位dp)
    hdu4352(数位dp)
    CF 148D(概率dp)
    zoj3329(概率dp)
    POJ1028 Web Navigation
    POJ1027 The Same Game
  • 原文地址:https://www.cnblogs.com/CodeTaotao/p/4796805.html
Copyright © 2020-2023  润新知