SQL的常用命令

来都来了点一个赞在走吧

名称作用语法
avg()返回数值列的平均值select avg(column_name) from table_name
between()选取介于两个值之间的数据范围内的,值可以是数值文本或者日期select column_name from table_name where between value1 and value1
ceiling()向上舍入为指定小数位数ceiling(numerical,decimal place)
concat多个字符串连接成一个字符串concat(str1, str2,…)
concat_wsconcat一样,将多个字符串连接成一个字符串,但是可以指定分隔符concat_ws(separator, str1, str2, …)
Count(column_name)返回指定列的值的数目NULL 值除外select Count(column_name) from table_name
Count(*)返回表中的记录数包括 NULL 值select Count(*) from table_name
Count(distict column_name)返回指定列的不同值的数目select Count(distict column_name) from table_name
cast()将某种数据类型表达式显式转换为另一种数据类型select cast(expression as data_type)
floor()向下舍入为指定小数位数floor(numerical,decimal place)
format()字段显示进行格式化select format(column_name,format) from table_name
group by根据一个或多个列对结果集进行分组select group_concat(column_name,column_name) from table_name group by table_name
where提取那些满足指定条件记录select column_name from table_name where column_name operator value
if()条件判断语句if(condition,Tlue,False)
limit用于限制查询结果返回的数量select * from table_name limit index,quantity
lengh获取字符串长度select lengh()
lcase()字段的值转换为小写select lcase(column_name) from table_name
mid()文本字段提取字符select mid(column_name,start,[length]) from table_name
min()返回指定列的最小值select min(column_name) from table_name
max()返回指定列的最大值select max(column_name) from table_name
order by于对结果集进行排序select table_name from column_name order by table_name
round()四舍五入把原值转化为指定小数位数round(numerical,decimal place)
Rand()随机函数 随机出0到1的一个数select Rand()
select数据库中选取数据select 数据名 from 数据库名
select disstinct用于返回唯一不同的值select disstinct column_name,column_name from table_name
show列出数据库系统中所有的数据库show databases or tables
substr截取字符串的内容substr(str,start,end)
Sum()返回数值列的总数select Sum(column_name) from table_name
Sleep()休眠select slepp(time)
top()用于规定要返回的记录的数目select top (numerical *) or (numericalpercent) from name
use改变当前操作数据库use 数据库名
ucase()字段的值转换为大写select ucase(column_name) from table_name
union合并两个多个 SELECT 语句的结果select column_name,… from table_name union select .....
union all在union基础上可以允许选取重复的值select column_name,… from table_name union all select .....

123

sql最全的常用命令语句 询某个数据库的连接数 select count(*) from Master.dbo.SysProcesses where dbid=db_id() --前10名其他等待类型 SELECT TOP 10 * from sys.dm_os_wait_stats ORDER BY wait_time_ms DESC SELECT *FROM sys.dm_os_wait_stats WHERE wait_type like 'PAGELATCH%' OR wait_type like 'LAZYWRITER_SLEEP%' --CPU的压力 SELECT scheduler_id, current_tasks_count, runnable_tasks_count FROM sys.dm_os_schedulers WHERE scheduler_id 500 begin select text,CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle) from master.sys.sysprocesses a end select text,a.* from master.sys.sysprocesses a CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle) where a.spid = '51' dbcc inputbuffer(53) with tb as ( select blocking_session_id, session_id,db_name(database_id) as dbname,text from master.sys.dm_exec_requests a CROSS APPLY master.sys.dm_exec_sql_text(a.sql_handle) ), tb1 as ( select a.*,login_time,program_name,client_interface_name,login_name,cpu_time,memory_usage*8 as 'memory_usage(KB)', total_scheduled_time,reads,writes,logical_reads from tb a inner join master.sys.dm_exec_sessions b on a.session_id=b.session_id ) select a.*,connect_time,client_tcp_port,client_net_address from tb1 a inner join master.sys.dm_exec_connections b on a.session_id=b.session_id --当前进程数 select * from master.dbo.sysprocesses order by cpu desc --查看当前活动的进程数 sp_who active --查询是否由于连接没有释放引起CPU过高 select * from master.dbo.sysprocesses where spid> 50 and waittype = 0x0000 and waittime = 0 and status = 'sleeping ' and last_batch < dateadd(minute, -10, getdate()) and login_time 50 and waittype = 0x0000 and waittime = 0 and status = 'sleeping ' and last_batch < dateadd(minute, -60, getdate()) and login_time 1 ORDER BY qs.plan_generation_num SELECT top 50 qt.text AS SQL_text ,SUM(qs.total_worker_time) AS total_cpu_time, SUM(qs.execution_count) AS total_execution_count, SUM(qs.total_worker_time)/SUM(qs.execution_count) AS avg_cpu_time, COUNT(*) AS number_of_statements FROM sys.dm_exec_query_stats qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as qt GROUP BY qt.text ORDER BY total_cpu_time DESC --统计总的CPU时间 --ORDER BY avg_cpu_time DESC --统计平均单次查询CPU时间 -- 计算可运行状态下的工作进程数量 SELECT COUNT(*) as workers_waiting_for_cpu,s.scheduler_id FROM sys.dm_os_workers AS o INNER JOIN sys.dm_os_schedulers AS s ON o.scheduler_address=s.scheduler_address AND s.scheduler_id<255 WHERE o.state='RUNNABLE' GROUP BY s.scheduler_id
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

橙子鱼哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值