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
标签: