一些SQL试题

create database SC

on

(name=‘SC‘,

filename=‘d:\SC.mdf‘)

log on

(name=‘SC_log‘,

filename=‘d:\SC_log.dlf‘)

go

use SC

go

create table 商品供应记录

(商家姓名 nvarchar(20) not null,

商品名称 nvarchar(20),

商品价格 decimal(7,2)

)

insert into 商品供应记录 values(‘长虹公司‘,‘彩电‘,4500.00)

insert into 商品供应记录 values(‘大自然公司‘,‘鸟‘,200.00)

insert into 商品供应记录 values(‘红旗副食‘,‘鸡蛋‘,2.50)

insert into 商品供应记录 values(‘红旗副食‘,‘奶粉‘,19.00)

insert into 商品供应记录 values(‘超霸音响‘,‘VCD‘,860.00)

insert into 商品供应记录 values(‘大邑米业‘,‘大米‘,1.50)

insert into 商品供应记录 values(‘超霸音响‘,‘收录机‘,1100.00)

insert into 商品供应记录 values(‘江湖音响‘,‘随身听‘,200.00)

insert into 商品供应记录 values(‘江湖音响‘,‘音箱‘,1000.00)

insert into 商品供应记录 values(‘江湖音响‘,‘VCD‘,680.00)

create table 顾客记录

(顾客姓名 nvarchar(10) not null,

地址 nvarchar(100),

顾客余额 decimal(7,2)

)

insert into 顾客记录 values(‘王红‘,‘成都太升南路18号‘,1200.00)

insert into 顾客记录 values(‘赵一‘,‘重庆石桥铺‘,1578.20)

insert into 顾客记录 values(‘章静‘,‘成都人民南路一段4号‘,2000.00)

insert into 顾客记录 values(‘李四‘,‘成都双桥子10号‘,980.00)

insert into 顾客记录 values(‘张洋‘,‘成都洞子口130号‘,450.00)

insert into 顾客记录 values(‘舒雨‘,‘成都春熙路2号‘,58.00)

insert into 顾客记录 values(‘李影‘,‘重庆解放碑130号‘,-200.00)

insert into 顾客记录 values(‘舒红‘,‘成都春熙路8号‘,-80.00)

create table 订单记录

(订单号 char(10) not null,

订单发出日期 date,

顾客姓名 nvarchar(10)

)

insert into 订单记录 values(‘0024‘,‘01/20/1997‘,‘王红‘)

insert into 订单记录 values(‘2025‘,‘06/09/1997‘,‘章静‘)

insert into 订单记录 values(‘3026‘,‘02/28/1997‘,‘张洋‘)

insert into 订单记录 values(‘1100‘,‘04/24/1997‘,‘张洋‘)

insert into 订单记录 values(‘1000‘,‘03/25/1997‘,‘李四‘)

insert into 订单记录 values(‘1580‘,‘05/22/1997‘,‘赵一‘)

insert into 订单记录 values(‘2035‘,‘08/08/1997‘,‘舒雨‘)

insert into 订单记录 values(‘0014‘,‘09/10/1997‘,‘李影‘)

create table 订单商品记录

(订单号 char(10) not null,

商品名称 nvarchar(20),

订货数量 int

)

insert into 订单商品记录 values(‘0024‘,‘彩电‘,30)

insert into 订单商品记录 values(‘2025‘,‘鸟‘,16)

insert into 订单商品记录 values(‘3026‘,‘鸡蛋‘,500)

insert into 订单商品记录 values(‘1100‘,‘VCD‘,12)

insert into 订单商品记录 values(‘1000‘,‘VCD‘,1000)

insert into 订单商品记录 values(‘1580‘,‘收录机‘,22)

insert into 订单商品记录 values(‘2035‘,‘随身听‘,50)

insert into 订单商品记录 values(‘0014‘,‘音箱‘,5)

--写出下列SQL语句

--1、找出余额1000~2000元的之间的顾客的信息。

select * from 顾客记录 where 顾客余额 between 1000 and 2000

--2、找出没有余额的顾客的姓名及地址。

select 顾客姓名,地址 from 顾客记录 where 顾客余额<=0

--3、找出查询住在成都地区的顾客。

select * from 顾客记录 where 地址 like ‘成都%‘

--4、插入供应商“超霸音响”以500元的价格提供VCD。

insert into 商品供应记录 values (‘超霸音响‘,‘VCD‘,‘500‘)

--5、找出提供商品种类少于两种的供应商。

select 商家姓名 from 商品供应记录 group up 商家姓名 having COUNT(*)<2

SELECT "栏位1",SUM("栏位2")

FROM "表格名"

GROUP BY "栏位1"

HAVING (函数条件)

请读者注意:如果被  SELECT 的只有函数栏,那就不需要  GROUP BY  子句。

--6、找出至少供应一种张洋订购了的商品的供应商。

select 商家姓名

from 商品供应记录 join 订单商品记录 on 商品供应记录.商品名称=订单商品记录.商品名称

join 订单记录 on 订单商品记录.订单号=订单记录.订单号

where 订单记录.顾客姓名=‘张洋‘

--7、将供应商为“长虹公司”提供的商品价格下调20%。

update 商品供应记录 set 商品价格=商品价格*0.8 where 商家姓名=‘长虹公司‘

--8、删除“大邑米业”的一切相关信息

delete 商品供应记录 where 商家姓名=‘大邑米业‘

--9、统计“成都”的客户人数。

select COUNT(*) as 成都客户人数 form 顾客记录 where 地址 like ‘成都%‘

--10、查询“江湖音响”总共供应了多少种物品。

select COUNT(*) as 江湖音响商品种类 from 商品供应记录 where 商家姓名=‘江湖音响‘

一些SQL试题

时间: 2024-10-22 14:08:34

一些SQL试题的相关文章

oracle sql 试题解答笔记

待验证 1.创建一张学生信息表student_info,包含以下信息:学号.姓名.性别.生日.家庭住址.联系电话:创建一张学生成绩表student_score 包含学号.学科.成绩. CREATE TABLE student_info( ID INT, NAME VARCHAR2(10), sex VARCHAR2(4), brithday DATE, address VARCHAR2(50), phone INT); CREATE TABLE student_score( ID INT, su

sql试题

原文http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8) ) CREATE TABLE course ( c#

转----------数据库常见笔试面试题 - Hectorhua的专栏 - CSDN博客

数据库基础(面试常见题) 一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令: CREATE TAB

机房收费系统合作——再看数据库设计

机房合作我负责了最简单的D层,接口层,工厂层.反正D层是我来写,于是数据库索性也就顺便设计了.已经是第三次敲机房收费系统了,每次都是相隔半年左右吧.需求搞得透透的了,数据库也就好设计了.基本跟第二次没什么大的区别,就是把Student表和Card表分开了. 重构的时候,我的数据库几乎什么都用到了:事务,存储过程,触发器,视图,联合查询等等.所以,这次设计数据库还是SO Easy的..并且,为了让婵婵和牛迁迁师哥写的方便,我把组合查询都写成了存储过程!!!!费了一番功夫,但是D层简单了不少.还记得

数据库基础(面试常见题)

一.数据库基础 1. 数据抽象:物理抽象.概念抽象.视图级抽象,内模式.模式.外模式 2. SQL语言包括数据定义.数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,delete, 数据控制:grant,revoke 3. SQL常用命令: CREATE TABLE Student( I

有MySQL的经典面试

https://www.cnblogs.com/cctv4/p/11533554.html Beta测试和Alpha测试有什么区别? Answer:区别:两者的主要区别是测试的场所不同.Alpha测试是指把用户请到开发方的场所来测试,beta测试是指在一个或多个用户的场所进行的测试.Alpha测试的环境是受开发方控制的,用户的数量相对比较少,时间比较集中.而beta测试的环境是不受开发方控制的,谁也不知道用户如何折磨软件,用户数量相对比较多,时间不集中.一般地,alpha测试先于beta测试执行

一道SQL的面试题之联想

一道SQL的面试题之联想 本人工作在一家小型的民营企业,主要从事业务系统的日常维护,二次开发,菜鸟一枚.周五经理准备面试两个开发人员,据简历,都还比较不错,让经理产生了想法,于是准备了一套面试题目,给我们亮了一道SQL题目,非他之手,据出此题者说,如果面试者只能写出一种方法,基本可以pass.请读者仔细看题: 题目:如下表,用一条select语句求出所有课程在80分(含80分)以上的学生姓名,请写出所有可行方案.(注意:表名为sc,字段为name,kc,score) 这道题目并不陌生吧,相信大家

SQL面试题

有3个表S,C,SC S(SNO, SNAME)代表(学号,姓名) C(CNO,CNAME,CTEACHER)代表(课号,课名,教师) SC(SNO, CNO, SCGRADE)代表(学号,课号成绩) 问题: 1.找出没选过'黎明"老师的所有学生姓名. 2.列出两门以上(含2门)不及格学生姓名及平均成绩. 3.即学过1号课程有学过2号课所有学生的姓名. 请用标准SQL语言写出答案,方言也行(请说明是使用什么方言). 1.select sname from s join sc on (s.sno

sql面试题(学生表_课程表_成绩表_教师表)

sql面试题(学生表_课程表_成绩表_教师表) 原帖链接:http://bbs.csdn.net/topics/280002741 表架构 Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表 建表语句 CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex nvarchar(8)