XuGang

记录一个程序员的成长

 

Select 语句的各种语法[基础]



-- Insert 语句和Update 语句

use student_10
go

1. 增加一个用户,学号20,姓名:张青裁,地址:上海松江,身份证:555555
insert into Students(SCode,Sname,SAddress,SPID)
              
values(20,'张青裁','上海松江',555555)

2. 将用户‘张青裁’更改为‘张青才’,年级添加为1
Update Students Set SName='张青才', SGrade='1'
              
Where SName='张青裁'


-- Select 语句

1. 从学生表中查询全部的数据
select * from Students

2. 从学生表中查询出所有学生的学号、姓名和身份证号码
select SCode,Sname,SPID from Students

3. 从学生表中查询出所有学生的学号、姓名和身份证号码,
    并且字段名全部用中文显示。
select SCode as '学号', Sname '姓名''身份证号码'=SPID from Students

3.1 在pubs数据库中,查询titles表中所有的图书标题和价格,
      并以中文显示字段名。
use pubs
select title 图书标题,price 价格 from titles

4. 在pubs数据库中,查询authors表中的au_lname和au_fname字段。
use pubs
select au_lname,au_fname from authors
select au_lname+au_fname as '姓名' from authors

4.1 在stuDB数据库中,查询stuMarks表中考试成绩和上机成绩的总分。
use stuDB
select * from stuMarks
select writtenExam+LabExam as 总分 from stuMarks

问题:字符类型字段
+数字类型字段=

4.2 请问1+3452*12-2498+54235等于多少?
Select 1+3452*12-2498+54235

5. 从学生表中查询出所有学生的学号、姓名和身份证号码,
    并且显示他们的学校为‘牛耳教育’。
select SCode as '学号', Sname '姓名''身份证号码'=SPID, '牛耳教育' as '学校'
from Students

6. 如果我想用一句话显示以下数据:
    我的姓名叫
***,是*生,来自牛耳。
select '我的姓名叫'+Sname+',是'+SSex+'生,来自牛耳。' as 简介
from Students

7. 在pubs数据库中,查询titles表的前三条数据记录。
use pubs
select top 3 * from titles

7.1 在pubs数据库中,查询titles表的前30%条数据记录。 
use pubs
select top 30 percent * from titles

8. 从学生表中查询出姓名叫‘张杰’的学生
select * from Students where sname='张杰'

9. 从学生表中查询出姓名叫‘张杰’,并且性别为‘男’的学生
select * from Students where sname='张杰' and SSex=''

10. 从学生表中查询出姓名叫‘张杰’,或者性别为‘男’的学生
select * from Students where sname='张杰' or SSex=''

11. 从学生表中查询出出生日期大于‘2000-12-12’的所有学生
select * from Students where SBirthday>'2000-12-12'

11.1 在pubs数据库中,查出titles表中,
        书的类型(type)为business,价格(price)大于10的记录
use pubs
select * from titles
where [type]='business' and price>10

12. 从student_10数据库的学生表中查询出所有姓‘张’的学生
select * from Students where sname like '张%'

13. 从student_10数据库的Score成绩表中,按照考试成绩从高到低显示所有数据
select * from Score order by Score desc

14. 从student_10数据库的Score成绩表中,查询出CourseID为‘1’的所有学生,
     并且按照考试成绩从低到高显示。
use student_10
select * from Score where CourseID=1 order by Score asc


-- Select 语句补充

15. 从student_10数据库的Score成绩表中,
      查询出成绩Score为80分、60分、90分的所有学生
use student_10
select * from Score where Score=80 or Score=60 or Score=90
select * from Score where Score in (80,60,90)

16. 从student_10数据库的Score成绩表中,
      查询出成绩Score在60到90分之间的所有学生
use student_10
select * from Score where Score between 60 and 90

17. 在pubs数据库中,查询出titles表中价格(price)为NULL的记录。
use pubs
select * from titles where price is null

17.1 在pubs数据库中,查询出titles表中价格(price)不为NULL的记录。
use pubs
select * from titles where price is not null

18. 在pubs数据库中,查询出titles表中title字段中包含‘Computer’的记录。
use pubs
select * from titles where title like '%Computer%'

 

posted on 2008-09-17 10:58  钢钢  阅读(760)  评论(0编辑  收藏  举报

导航