sqlserver复习总结
生活随笔
收集整理的這篇文章主要介紹了
sqlserver复习总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
--已知有一個表:該表的字段有:id,name,date,gradeid,email
--1.插入一條記錄:
insert into table_name values (1,'劉世豪','2017-10-21',1,'666@qq.com')
--2.修改
update table_name set name = '張云飛' where id =1
--3.刪除
delete from table_name where id = 1
--4.查詢全部
select * from table_name
--5.查詢name是劉世豪的
select * from table_name where name ='劉世豪'
--6.查詢name中姓孫的
select * from table_name where name like '孫%'
--7.查詢name中包含層的
select * from table_name where name like '%層%'
--8.按照年級升序排序
select * from table_name order by gradeid asc
--9.按照年級降序排序
select * from table_name order by gradeid desc
--10.查詢每個年紀多少人
select count(*) 人數,gradeid 年紀 from table_name group by gradeid
--11.查詢前20條
select top 20 * from table_name
--12.查詢百分之20的數據
select top 20 percent * from table_name
--13.查詢沒有郵箱信息的學生
select * from table_name where email is null or email =''
--14.鏈接查詢
select * from table_name t ,grade g where t.gradeid = g.gradeid
--15.鏈接查詢的第二種
select * from table_name t join grade g on t.gradeid = g.gradeid
--16.查詢每個年紀的男女生人數
select count(*) 人數,gradeid 年紀 ,sex 性別 from table_name group by gradeid,sex
--17.查詢年級總人數超過15的年級
select count(*) 人數,GradeId 年級 from Student group by GradeId having count(*)>15
--18.如果默認郵箱是2451999120@qq.com 插入一條記錄
insert into table_name values (1,'劉世豪','2017-10-21',1,default)
--19.查詢每科最大的分數
select max(StudentResult) 分數,subjectid 科目 from result group by subjectid
--20.查詢每科平均分數
select avg(StudentResult) 分數,subjectid 科目 from result group by subjectid
--20.查詢每科最少的分數
select min(StudentResult) 分數,subjectid 科目 from result group by subjectid
--21.查詢每個學生的總分數
select StudentNo,sum(studentResult) from result group by StudentNo
--22.查詢第五頁的數據,每頁顯示3條記錄(oracle分頁)
select a1.* from (select emp.*,rownum rn from emp where rownum <=5) a1 where rn >=3;
--23.查詢第3頁的數據,每頁顯示4條(sqlserver分頁)
select top 4 * from grade where gradeid not in (select top (4*3)-1 gradeid from grade) --查詢m在My Jbns Course里面出現的位置
SELECT CHARINDEX('m','My Jbns Course')
--查詢My Jbns Course的長度
SELECT len('My Jbns Course')
--把傳遞給他的字符串轉換成大寫
SELECT UPPER('my is father');
--清除字符左邊的空格
SELECT ltrim(' 你是誰 ')
--清除字符右邊的空格
SELECT rtrim(' 你是誰 ')
--從字符串右邊返回指定的字符,4代表截取幾個字符
SELECT RIGHT('買賣提5吐爾松',4)
--替換一個字符串中的字符:把(我)替換成(你)
SELECT replace('我是誰','我','你')
--在一個字符串中,刪除指定長度的字符,并在改位置插入一個新字符,1是從第一個開始,5是截取5個
SELECT stuff('abcdefg',1,5,'明朝的皇帝是誰?') --日期函數
--取得系統當前的日期
SELECT getdate()
--將指定的數值添加到指定的日期部分后的日期(yy:年,mm:月,dd:日,5代表加的數字)
SELECT DATEADD(yy,5,'01/01/2009')
--兩個日期中指定日期的間隔(yy:年,mm:月,dd:日,輸出一個整型)
SELECT DATEDIFF(yy,'2017-05-08','2019-05-04')
--日期中指定日期部分的字符串形式(yy:年,mm:月,dd:日,輸出一個字符串:星期六)
SELECT datename(dw,'2015-05-09')
--日期中指定日期部分的整數形式
SELECT datepart(day,'2014-05-09') --數學函數
--返回0-1之間的隨機數float值
SELECT rand()
--取大于或等于指定數值、表達式的最小整數
SELECT ceiling(45.6)
--取數值表達式的絕對值
SELECT abs(-8)
--取小于或等于指定數值、表達式的最大整數
SELECT floor(32.8)
--取數值表達式的冪值(5的2次方)
SELECT power(5,2)
--取數值表達式四舍五入為指定的精度(2代表保留2位,其余的都是0)
SELECT round(3.1415926,2)
--對于正數返回+1,對于負數返回-1,對于0則返回0
SELECT sign(-1)
--取浮點表達式的平方根
SELECT sqrt(9) --系統函數
--用來轉變數據類型
SELECT CONVERT (VARCHAR (5),12345)
--返回當前用戶的名字
SELECT CURRENT_USER
--返回用于指定表達式的字節數
SELECT DATALENGTH ('中國A聯盟')
--返回當前用戶所登錄的計算機名字
SELECT HOST_NAME()
--返回當前所登錄的用戶名稱
SELECT SYSTEM_USER
--從給定的用戶ID返回用戶名
SELECT USER_NAME(1)
總結
以上是生活随笔為你收集整理的sqlserver复习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为余承东晒问界汽车“内部战报”:M9
- 下一篇: 深入.net平台的分层开发