经典SQL面试题

本文列举了一系列经典的SQL面试题,涵盖了MySQL和Oracle数据库,包括课程表、学生表、成绩表和教师表的数据结构及数据插入。题目涉及子查询、联接、聚合函数、条件过滤等多种SQL操作,旨在考察对数据库查询的深入理解和应用能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

表(MYSQL)

Student(sid,Sname,Sage,Ssex) 学生表

CREATE TABLE student (

  sid varchar(10) NOT NULL,

  sName varchar(20) DEFAULT NULL,

  sAge datetime DEFAULT '1980-10-12 23:12:36',

  sSex varchar(10) DEFAULT NULL,

  PRIMARY KEY (sid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Course(cid,Cname,tid) 课程表

CREATE TABLE course (

  cid varchar(10) NOT NULL,

  cName varchar(10) DEFAULT NULL,

  tid int(20) DEFAULT NULL,

  PRIMARY KEY (cid)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;
SC(sid,cid,score) 成绩表

CREATE TABLE sc (

  sid varchar(10) DEFAULT NULL,

  cid varchar(10) DEFAULT NULL,

  score int(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Teacher(tid,Tname) 教师表
CREATE TABLE taacher (

  tid int(10) DEFAULT NULL,

  tName varchar(10) DEFAULT NULL

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

数据:(MySQL)

insert  into taacher(tid,tName) values (1,'李老师'),(2,'何以琛'),(3,'叶平');

insert  into student(sid,sName,sAge,sSex) values ('1001','张三丰','1980-10-12 23:12:36','男'),('1002','张无极','1995-10-12 23:12:36','男'),('1003','李奎','1992-10-12 23:12:36','女'),('1004','李元宝','1980-10-12 23:12:36','女'),('1005','李世明','1981-10-12 23:12:36','男'),('1006','赵六','1986-10-12 23:12:36','男'),('1007','田七','1981-10-12 23:12:36','女');

insert  into sc(sid,cid,score) values ('1','001',80),('1','002',60),('1','003',75),('2','001',85),('2','002',70),('3','004',100),('3','001',90),('3','002',55),('4','002',65),('4','003',60);

insert  into course(cid,cName,tid) values ('001','企业管理',3),('002','马克思',3),('003','UML',2),('004','数据库',1),('005','英语',1);

 

ORACLE(表+数据)

CREATE TABLE student (

  sid varchar2(10) NOT NULL,

  sName varchar2(20) DEFAULT NULL,

  sAge date ,

  sSex varchar2(10) DEFAULT NULL,

  PRIMARY KEY (sid)

)

 

CREATE TABLE course (

  cid varchar2(10) NOT NULL,

  cName varchar2(10) DEFAULT NULL,

  tid number(20) DEFAULT NULL,

  PRIMARY KEY (cid)

)

 

CREATE TABLE sc (

  sid varchar2(10) DEFAULT NULL,

  cid varchar2(10) DEFAULT NULL,

  score number(10) DEFAULT NULL

)

 

 

CREATE TABLE teacher (

  tid number(10) DEFAULT NULL,

  tName varchar2(10) DEFAULT NULL

)

 

insert  into course(cid,cName,tid) values

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值