MS-SQL Server 常用查询语句

***************库表列信息查询*******************
--查询数据库信息
EXEC sp_helpdb dbName
select databasepropertyex('Northwind','IsAutoShrink') 数据库名、属性
--查看数据库下的表
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
--查看表中的列
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=''
--查找列信息
select * from syscolumns where id=

**********************时间信息查询**********************
--常用函数
getDate() 当前时间
datePart ( datepart , date ) 取时间表示的某部分
dateAdd( datepart , number, date ) 在向指定日期加上一段时间的基础上,返回新的 datetime 值

--日期部分 缩写
Year  yy, yyyy
quarter qq, q
Month  mm, m
dayofyear dy, y
Day  dd, d
Week  wk, ww
Hour  hh
minute  mi, n
second  ss, s
millisecond ms

--不同时间格式的时间
SELECT 'ANSI:', CONVERT(varchar(30), GETDATE(), 102) AS Style
UNION
SELECT 'European:', CONVERT(varchar(30), GETDATE(), 113)
UNION
SELECT 'Japanese:', CONVERT(varchar(30), GETDATE(), 111)
GO

查询结果

(无列名)     Style
ANSI:      2006.12.05 
European:    05 12 2006 19:08:23:780 
Japanese:    2006/12/05 

*****************基本数据信息查询*******************
--查询姓名的第二个字符是u并且只有3个字符的学生信息
select * from students
where (sname like '_u_')

--查找姓名以S开头的所有学生信息
select * from students
where (sname like 's%')

--查找姓名以S、D或J开头的所有学生信息
select * from students
where (sname like '[SDJ]%')

--查找姓名不是以S、D或J开头的所有学生信息
select * from students
where (sname like '[^SDJ]%')

--查询无考试成绩的学生
select *  from  tableName
where grade is null

--查询所有学生的行,并按学生的年龄值从小到大(从大到小)排序
select  *from students
order by  sage (desc)

--查询11至20条记录,pubs数据库
select top 10 emp_id,fname,lname from employee
 where emp_id not in (select top 10 emp_id from employee order by emp_id)
 order by emp_id
--查询非重复记录,pubs数据库
select distinct(job_id) from employee

--------------------------------------------------------
*************其它常用查询*****************
--查看锁的信息
exec sp_lock

--查看约束信息
exec sp_helpconstraint tableName
exec sp_help constraintName

--xtype='U' 查找用户表名 xtype='V' 视图名
select name from sysobjects where xtype='U'  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值