1.使用SELECT语句进行查询:
SELECT<列名>from<表名>where<查询条件表达式>
ORDER BY <排序的列名>ASC或DESC
SELECT * FROM 表名 :查询所有的数据行和列
SELECT 列名 FROM 表名 WHERE 条件(SAddress = ‘河南新乡’“<>这个符号查询除内容以为的数据”):查询部分行和列
SELECT 列名 AS 学生编号 FROM 表名 WHERE 条件:在查询中使用列的别名
SELECT 列名+“.”+列名 AS 姓名 FROM 表名 :合并列
SELECT 列名 FROM 表名 WHERE 列名 IS NULL:“IS NULL来判断是否为空”
SELECT 姓名=列名,地址=列名,‘北京新兴桥’ AS 学校名称 FROM 表名 :在查询中使用常量列
SELECT TOP =5 (加PERCENT top值变%值)列名 FROM 表名 WHERE 条件:查询返回限制的行数
2.如何使用ORDER BY
SELECT 列名 AS 学生编号,(列名*0.9+5)AS综合成绩
FROM 表名 WHERE 条件(如 列名*0.9+5>60) ORDER BY 表名
(后面加ASC为升序 DESC为降序 默认值为ASC )
3.更新用户卡信息
UPDATE 表名 Set 列名 = REPLACE(列名,‘更换内容’,‘更换后的内容’)
4.特殊排序
(特殊排序必需是 10-10 的类型)
SELECT 列名 FROM 表名 ORDER BY CONVERT (int,LEFT(列名,CHARINDEX(‘-’,列名)-1))
5.查询中的函数
字符串函数:
函数名 描述 举例
CHARINDEX 寻找一个指定的字符串在另一个字符串中的起始位置 SELECT CHARINDEX('NAME','My name si tom',1)返回:4
LEN 返回传递给它的字符串长度 SELECT LEN ('SQL server 课程')返回:13
UPPER 把传递给它的字符串转换为大写 SELECT UPPER('SQL server 课程')返回:SQLSERBER课程
LTRIM 清除字符左边的空格 SELECT LTRIM(' 周震南 ')返回:周震南
RTRIM 清除字符右边的空格 SELECT RTRIM(' 周震南 ')返回: 周震南
RIGHT 从字符串右边返回指定数目的字符 SELECT RIGHT('买买提.土尔松',3) 返回土尔松
REPLACE 替一个字符串中的字符 SELECT REPLACE(‘古衰,古丑’,‘古’,‘偶’)返回:偶衰,偶丑
STUFF 删除指定长度的字符,插入新的字符 SELECT STUFF(‘ABCDEFG’,2,3,'我的音乐')返回A我的音乐EFG
日期函数:
GETDATE 取得当前的系统日期 SELECT GETDATE()返回:今天的日期
DATEADD 将指定的数值添加到指定年月日 SELECT DATEADD(mm,4,‘01/01/2009’)返回:05/01/2009
DATEDIFF 俩给日期之间的间隔 SELECT DATEDIFF(mm,4,'01/01/2009')返回:4
DATENAME 指定日期部分字符串化 SELECT DATENAME(dw,'01/01/2000')返回:Saturday或星期六
DATEPART 指定日期整数化 SELECT DATEPART(dd,‘01/15/2000’)返回:15
日期参数 意思 缩写
year 年 yy
quarter 季度 qq
month 月 mm
day of year 一年中的一天 dy
day 日 dd
week 周 wk
weekday 周工作日(星期一至星期五的任何一天) dw
hour 小时 hh
minute 分钟 mi
second 秒 ss
millisecond 毫秒 ms
数学函数:
RAND 返回从0到1之间的随机float值 SELECT RAND()返回:0.79288062146374
ABS 取数值表达式的绝对值 SELECT ABS(-43)返回:43
CEILING 取进值 SELECT CEILING(30.5)返回:31
FLOOR 取退值 SELECT FLOOR(30.5)返回:30
POWER 取数值表达式的幂值 SELECT POWER(5,2)返回:25
ROUND 数字表达式四舍五入 SELECT ROUND (43.123,1)返回:43.100
SIGN 正整数为+1负数为-1,对0为0 SELECT SIGN(-43)返回:-1
SQRT 取浮点表达式的平方根 SELECT SQRT(9)返回:3
系统函数:
CONVERT 转变数据类型 SELECT CONVERT(VARCHAR(5),12345)返回:字符串 12345
CURRENT_USER 返回当前用户的名称 SELECT CURRENT_USER 返回:你登录的用户名
DATALENGTH 返回指定表达式的字节数 SELECT DATALENGTH('中国A联盟')返回:5
HOST_NAME 返回当前用户登录的计算机名称 SELECT HOST_NAME()返回:你所登录的计算机名称
SYSTEM_USER 返回当前所登录的用户名称 SELECT SYSTEM_USER返回:你当前所登录的用户名
USER_NAME 从给定的用户ID返回用户名 SELECT USER_NAME(1)返回:从任意数据库中返回“dbo”