--1、 向dept表插入一条记录,系号,系名自动控制系,系主任为李其余,电话
INSERT INTO dept(did ,dname,drt,dtel)
VALUES (11,'自动控制系','李其余',81234);
--2、 向student表插入一条记录,学号,姓名为王小五,性别为男
--,出生日期为年月日,系号为,其余字段为NULL或默认值。
INSERT INTO student( sid,sname,ssex,sdate,sfrom)
VALUES (070201001,'王小五','男','1990/09/09',11)
--3、 向couse表插入一条记录,课程号,课程名为操作系统,其余字段为NULL或默认值
INSERT INTO couse( cid,cname)
VALUES (1234,'操作系统')
--4、 向slt_couse表插入一条记录,课程号,学名,其余字段为NULL或默认值
INSERT INTO slt_couse( cid,sid)
VALUES (1234,'070201001')
--5、 修改student表记录,将王小五的入学成绩改为。
UPDATE student
SET sdate='1990/09/09' where sname ='王小五'
select *from student
--6、 修改couse表记录,将所有记录的学分改为,学时改为。
UPDATE couse
SET cid='64' ,cgrade='4'
--7、 修改slt_couse表记录,将课程号为,学名为的记录的成绩改为。
UPDATE slt_couse
SET score='77' where cid='1234'and sid='070201001'
--8、 删除slt_couse表记录,将课程号为,学名为的记录删除。
DELETE FROM slt_couse
WHERE cid='1234' AND sid='070201001';
--9、 删除couse表记录,将课程号为的记录删除
DELETE FROM couse
WHERE cid='1234' ;
每天学点sql经典句子--10、 查询所有系的信息
select *from dept
--11查询所有的课程号与课程名称。
SELECT cid,cname
FROM couse;
--12在查询student表时使用列表达式:入学成绩+400
update student
set sscore=sscore+400;
select *from student
--13、使用AS关键字为dept表中属性指定列名:系号、系名、系主任、
select did as '系号' ,dname as '系名',drt as '系主任',dtel as ''
from dept
--14、显示所有学生的学号、姓名、性别和入学时间。
select sid,sname,ssex,sbrith,sscore,sdate,sfrom,deptid,smnt
from student
-
-15、显示所有学生学号、姓名、性别和班级(学号前6位)。
SELECT sid,Left(sid,6) as '班级'
FROM student;
--16查询dept表中系号为11的院系信息
select *from dept where did='11'
--17、查询student表中11系的学生学号、姓名、性别和所在系编号。
select sid,sname,ssex,sfrom
from student where sid='11'
--20、查询选修了1002号课程且成绩在60以下的学生学号。
SELECT sid FROM slt_couse
WHERE sid='1002' AND score<60
-
-22、查询11系和12系的学生信息。
SELECT * FROM student
WHERE sid='11' OR sid='12'
--24、查询student表中非11系的学生信息。
SELECT * FROM student WHERE NOT (sid = '11')
--26、查询11系和12系的学生信息。
SELECT * FROM student
WHERE sid='11' OR sid='12'
--28、查询所有“计算机”开头的课程信息。
SELECT * FROM couse WHERE cname LIKE '%计算机%'
--29、查询所有
由三个字组成的“王”姓学生信息。
SELECT * FROM student WHERE sname LIKE '王__'
--30、查询所有课程名中包含“信息”的课程信息。
SELECT * FROM couse WHERE cname LIKE '%信息%'
--31、查询在1989.7.1到1990.6.30之间出生的学生信息。
SELECT sid, sname , ssex, sbrith FROM student
WHERE sbrith BETWEEN '1981.7.1' AND '1999.6.30'
--32、查询选修了1001号课程且成绩在60到80之间的学生选课信息。
SELECT * FROM slt_couse
WHERE cid='1001' AND (score BETWEEN 60 AND 80)
--35、查询所有生源为非空的学生信息。
SELECT * FROM student WHERE sfrom IS NOT NULL
--36、查询选修了1001号课程且成绩为空的学生选课信息。
SELECT * FROM slt_couse
WHERE sid='1001' AND score IS NULL
--37、查询课程信息,按课程名称降序排序。
SELECT * FROM couse ORDER BY cname DESC
--38、查询选修了1001号课程成绩非空的学生学号和成绩,并按成绩降序排序。
SELECT cid, score FROM slt_couse
WHERE cid='1001' AND score IS NOT NULL
ORDER BY score DESC
--39、查询11系学生学号、姓名和入学成绩,按入学成绩升序排序。
SELECT sid,sname,DATEPART(yy,GETDATE( ))-DATEPART(yy,sbrith) AS age
FROM student
ORDER BY age ASC
--40、查询学生信息,按姓名升序排序,再按系号降序排序。
SELECT * FROM student ORDER BY sname, sfrom DESC
--41、查询课程总数。
SELECT COUNT( * ) FROM slt_couse
--42、查询选修1001号课程的学生人数。
SELECT COUNT(cid)
FROM slt_couse
Where cid = '1001'
-
-43、查询被选修课程的数量。
SELECT COUNT( DISTINCT cid ) FROM slt_couse
--46、查询选修1001号课程的学生人数、最高分、最低分和平均分。
SELECT COUNT(*) AS 学生人数, MAX(score) AS 最高分,
MIN(score) AS 最低分, AVG (score) AS 平均分
FROM slt_couse
WHERE cid='1001'
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论