***************库表列信息查询*******************
--查询数据库信息
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'