当前位置:Gxlcms > 数据库问题 > SQL server从入门精通----表的crud

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

时间:2021-07-01 10:21:17 帮助过:6人阅读

单表的简单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

标签:

人气教程排行