sql语句试题及答案
“sql语句试题及答案”相关的资料有哪些?“sql语句试题及答案”相关的范文有哪些?怎么写?下面是小编为您精心整理的“sql语句试题及答案”相关范文大全或资料大全,欢迎大家分享。
SQL语句练习及答案
sql语句练习题1
数据库有如下四个表格:
student(sno,sname,sage,ssex,sdpt) 学生表 系表(dptno,dname)
course(cno,cname, gradet, tno) 课程表 sc(sno,cno,score) 成绩表 teacher(tno,tname) 教师表 要求:完成以下操作
1. 查询姓\欧阳\且全名为三个汉字的学生的姓名。
select sname from student where sname like “欧阳__?;
2. 查询名字中第2个字为\阳\字的学生的姓名和学号。
select sname,sno from student where sname like '_阳%';
3. 查询所有不姓刘的学生姓名。 select sname,sno,ssex from student
where sname not like “刘%”;
4. 查询db_design课程的课程号和学分。 select cno,ccredit from course where cname like 'db_design'
5. 查询以\开头,且倒数第3个字符为i的课程的详细
SQL语句练习答案
简单把SQL语句及其用法展现出来,可以供大家参考自学使用
一、简单查询
1、列出全部学生的信息。
SELECT * FROM 学生
2、列出软件专业全部学生的学号及姓名。
SELECT 学号,姓名 FROM 学生 WHERE 专业='软件'
3、列出所有必修课的课号。
SELECT DISTINCT 课号 FROM 必修课
4、求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出。
SELECT 学号,成绩 FROM 选课 WHERE 课号='1' AND 成绩>80 ORDER BY 成绩 DESC
5、列出非软件专业学生的名单。
方法一:SELECT 姓名 FROM 学生 WHERE 专业<>'软件'
方法二:SELECT 姓名 FROM 学生 WHERE NOT 专业='软件'
方法三:SELECT 姓名 FROM 学生 WHERE 专业!='软件'
6、查询成绩在70~80分之间的学生选课得分情况
方法一:SELECT * FROM 选课 WHERE 成绩>=70 AND 成绩<=80
方法二:SELECT * FROM 选课 WHERE 成绩 BETWEEN 70 AND 80
不在此范围内的查询:(注意写出和以下语句等价的语
sql语句测试题
Students学生表(SId:学号;Sname:学生姓名;age:学生年龄;sex:学生性别) Courses课程表(CId,课程编号;Cname:课程名字;TId:教师编号) SC成绩表(SId:学号;CId,课程编号;grade:成绩) Teachers教师表(TId:教师编号; Tname:教师名字) 问题:
1、查询“001”课程比“002”课程成绩高的所有学生的学生学号; select sno from sc a where
(select grade from sc b where b.cno=001 and b.sno=a.sno) < (select grade from sc c where c.cno=002 and c.sno=a.sno)
select * from sc a, sc b where
a.sno=b.sno and a.cno=001 and b.cno=002 and a.grade 2、查询平均成绩大于60分的同学的学号和平均成绩; Select sno, avg(grade) from sc group by sno having avg(grade) > 60; 3、查询所有同学的学号、姓名、选课数、总成绩; Select a.sno,a.sname, count(*), sum(b.grad
常用SQL查询语句考试答案及解释
%代表任意多个字符 _代表一个字符
如果我就真的要查%或者_,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了,注意前面没有转义字符的%和_仍然起通配符作用
select username from gg_user where username like '%xiao_%' escape ''; select username from gg_user where username like '%xiao%%' escape '';
A as B,就是给A起个别名叫B
select a.* from table_1 as a就是给table_1起个别名叫a,因此前面就可以使用a.*了 比如 name as 姓名 这样的话,查询出来的列就是 写 姓名
一、单表查询练习
1、查询<学生信息表>,查询学生\张三\的全部基本信息 Select *
from A_studentinfo where sname='张三'
2、查询<学生信息表>,查询学生\张三\和”李四”的基本信息 Select *
from A_studentinfo
where sname='张三' o
常用SQL查询语句考试答案及解释
%代表任意多个字符 _代表一个字符
如果我就真的要查%或者_,怎么办呢?使用escape,转义字符后面的%或_就不作为通配符了,注意前面没有转义字符的%和_仍然起通配符作用
select username from gg_user where username like '%xiao_%' escape ''; select username from gg_user where username like '%xiao%%' escape '';
A as B,就是给A起个别名叫B
select a.* from table_1 as a就是给table_1起个别名叫a,因此前面就可以使用a.*了 比如 name as 姓名 这样的话,查询出来的列就是 写 姓名
一、单表查询练习
1、查询<学生信息表>,查询学生\张三\的全部基本信息 Select *
from A_studentinfo where sname='张三'
2、查询<学生信息表>,查询学生\张三\和”李四”的基本信息 Select *
from A_studentinfo
where sname='张三' o
SQL语句
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\\mssql7backup\\MyNwind_1.dat'
--- 开始 备份
BACKUP DATABASE pubs TO testBack 4、说明:创建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根据已有的表创建新表:
A:create
sql语句
SqlServer数据库语句大全
/*********************************************************/
function:SQL MSSQL TECHNOLOGY ARTICLE file :SQL-MSSQL.TXT
author :chinayaosir QQ:44633197 Tools :MSSQL QUERY ANALYSIS date :4/01/2010
blog :http://blog.csdn.net/chinayaosir
/*********************************************************/
目录清单CONTEXT LIST
/*********************************************************/
1.数据库DataBase
1.1数据库建立/删除create/drop database 1.2数据库备份与恢复backup/restore database
/******************************************************
sql语句
SqlServer数据库语句大全
/*********************************************************/
function:SQL MSSQL TECHNOLOGY ARTICLE file :SQL-MSSQL.TXT
author :chinayaosir QQ:44633197 Tools :MSSQL QUERY ANALYSIS date :4/01/2010
blog :http://blog.csdn.net/chinayaosir
/*********************************************************/
目录清单CONTEXT LIST
/*********************************************************/
1.数据库DataBase
1.1数据库建立/删除create/drop database 1.2数据库备份与恢复backup/restore database
/******************************************************
sql查询语句学习测试答案
第一部分SQL查询语句的学习 单表查询
1、--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值 use eee
SELECT 订购日期,订单ID,客户ID,雇员ID FROM 订单
WHERE 订购日期BETWEEN '1996-7-1 00:00:00' AND '1996-7-15 23:59:59'
2、--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。 use eee
SELECT 供应商ID,公司名称,地区,城市,电话 FROM 供应商
WHERE 地区='华北' AND 联系人职务='销售代表'
3、--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津 use eee
SELECT 供应商ID,公司名称,地区,城市,电话 FROM 供应商
WHERE 地区IN('华东', '华南') OR 城市='天津'
4、--查询“Northwind”示例数据库中位于“华东”
sql查询语句学习测试答案
第一部分SQL查询语句的学习 单表查询
1、--查询订购日期在1996年7月1日至1996年7月15日之间的订单的订购日期、订单ID、客户ID和雇员ID等字段的值 use eee
SELECT 订购日期,订单ID,客户ID,雇员ID FROM 订单
WHERE 订购日期BETWEEN '1996-7-1 00:00:00' AND '1996-7-15 23:59:59'
2、--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。条件是“地区等于华北”并且“联系人头衔等于销售代表”。 use eee
SELECT 供应商ID,公司名称,地区,城市,电话 FROM 供应商
WHERE 地区='华北' AND 联系人职务='销售代表'
3、--查询“Northwind”示例数据库中供应商的ID、公司名称、地区、城市和电话字段的值。其中的一些供应商位于华东或华南地区,另外一些供应商所在的城市是天津 use eee
SELECT 供应商ID,公司名称,地区,城市,电话 FROM 供应商
WHERE 地区IN('华东', '华南') OR 城市='天津'
4、--查询“Northwind”示例数据库中位于“华东”