--create database Dom
--on
--(
-- name='Dom_MDF',
-- filename='E:\Dom_Dom.mdf',
-- size=3mb,
-- maxsize=5mb,
-- filegrowth=15%
--)
--log on
--(
-- name='Dom_Log',
-- filename='E:\Dom_Log.log',
-- size=3mb,
-- maxsize=5mb,
-- filegrowth=15%
--)
--go
--
--use Dom
--go
----创建表
--create table city(
--cityCode int primary key identity(1000,1) not null,
--cityName varchar(20) not null,
--)
--create table train(
--startCode int , --(出发城市编号)
--endCode int , --(到达城市编号)
--trainNum varchar(10), --(火车型号)
--startDate datetime , --(出发时间)
--endDate datetime , --(到达时间)
--)
--select * from train
--select * from city
--
--alter table train add constraint fk_startCode foreign key (startCode) references city (cityCode)
--alter table train add constraint fk_endCode foreign key (endCode) references city (cityCode)
--
--insert into city values('成都')
--insert into city values('北京')
--insert into city values('上海')
--insert into city values('武汉')
--insert into city values('香港')
--
--delete train
--insert into train values(1000,1002,'TD-Z241','2010-08-25','2010-08-30')
--insert into train values(1001,1002,'NT-X324','2010-08-29','2010-08-30')
--insert into train values(1003,1002,'MD-Z131','2010-08-30','2010-08-31')
--insert into train values(1002,1001,'TE-S221','2010-08-25','2010-08-30')
--insert into train values(1002,1003,'TR-Z241','2010-08-25','2010-08-30')
--insert into train values(1000,1003,'TW-Z241','2010-08-24','2010-08-30')
--insert into train values(1003,1001,'ZE-Z131','2010-07-30','2010-08-02')
--insert into train values(1002,1003,'DT-Z241','2010-08-10','2010-08-12')
--insert into train values(1002,1004,'DT-Z241',getDate(),'2010-08-30')
--insert into train values(1004,1002,'DT-Z241',getDate(),'2010-08-30')
--insert into train values(1004,1001,'DT-Z241',getDate(),'2010-08-30')
--1)选出-8-10以后出发火车,并按列车的出发时间从早到晚排序。输出内容:出发城市名称、到达城市名称、发车时间
--2)统计-08-10至-08-29每天从“北京”出发的列车的数量
--3)找出今天没有回程的火车。
----1)
--select c1.cityName as startCity ,c2.cityName as endCity, t.startDate,t.endDate from train as t inner join city as c1
--on t.startCode=c1.cityCode inner join city as c2 on t.endCode= c2.cityCode where startDate > cast( '2010-08-10' as datetime)
--order by startDate asc
--
----2)
--select count(*),convert(CHAR(10), t.startDate, 103) as '出发时间' from train as t left join city as c on t.startCode=c.cityCode where
--c.cityName='北京' and t.startDate between cast('2010-08-10' as datetime) and cast('2010-08-29' as datetime) group by t.startDate;
--
----3)
--select c1.cityName as startCity ,c2.cityName as endCity, t.* from train as t inner join city as c1 on t.startCode=c1.cityCode inner join
--city as c2 on t.endCode= c2.cityCode where convert(char(10),t.startDate,120) = convert(char(10),getDate(),120)
--and not exists ( select * from train t1 where convert(char(10),t1.startDate,120) = convert(char(10),getDate(),120)
--and t.startCode = t1.endCode and t.endCode = t1.startCode and t.trainNum = t1.trainNum )
分享到:
相关推荐
这个压缩包中的"SQL面试题"集合,无疑是一个全面且经典的SQL知识复习资源,适用于准备面试的求职者或希望提升SQL技能的从业者。 首先,我们要理解SQL的基本概念。SQL主要包括数据查询、数据更新、数据插入和数据...
SQL Server高频面试题及答案 数据库基础知识篇 1. 主键、外键、超键、候选键 超键是关系模式中能唯一标识元组的属性集。候选键是最小超键,即没有冗余元素的超键。主键是数据库表中对储存数据对象予以唯一和完整...
以下是对这些领域的基础面试题及答案的详细解读。 一、Java 面试题 1. **Java 的特点:** Java 以其跨平台性、安全性、高性能、面向对象等特性受到广泛欢迎。它的“一次编写,到处运行”理念使得代码能在多种操作...
【SQL基础知识】 SQL,全称Structured Query Language,是一种用于管理关系数据库的标准语言。它用于查询、插入、更新和删除数据,以及创建和修改数据库结构。对于Java程序员来说,掌握SQL是必要的,因为许多Java...
常见的SQL面试题涵盖以下几个方面: 1. 数据库基本概念:理解数据库、表、列、主键、外键等概念。 2. SELECT语句:熟练掌握选择、投影、联接、分组、排序、分页等查询操作。 3. 数据操作:了解INSERT、UPDATE、...
本篇主要涉及SQL Server 2005的基础面试题,涵盖了数据库的基础概念、系统数据库、数据库管理以及数据库的发展历程。 1. SQL Server数据库的主数据文件扩展名为.mdf。这意味着当你创建一个新的数据库时,主数据文件...
"SQL数据库基础面试题复习题考试题-全" SQL Server 是一种关系型数据库管理系统,由 Microsoft 开发,广泛应用于各种 Industries。下面是 SQL Server 数据库基础知识点的总结: 数据库基础概念 1. 数据库...
面对数据库面试时,候选人需要具备扎实的理论基础和实践经验,以下我们将为您提供一些常见的数据库面试题和答案,帮助您更好地准备面试。 1. 使用标准 SQL 嵌套语句查询选修课程名称为“税收基础”的学员学号和姓名...
根据给定的文件标题、描述、标签以及部分内容,我们可以从中提炼出以下详细的IT知识点,主要聚焦于SQL语言的基础操作及面试常考知识点: ### SQL语言基础分类与功能 #### 数据定义语言(DDL) - `CREATE DATABASE`:...
在准备Java和SQL面试时,理解并掌握这两个领域的核心概念是至关重要的。下面将详细讨论标题和描述中涉及的关键知识点。 对于Java: 1. **基础知识**:了解Java的基础语法,如变量、数据类型、控制流(if/else,for...
本资源“经典sql语句”聚焦于SQL的经典面试题及其解答,旨在帮助求职者特别是针对SQL Server岗位的应聘者准备面试。以下将详细解析SQL的一些核心知识点,并结合可能的面试问题进行阐述。 1. **选择查询(SELECT)**...
本文将介绍一些SQL数据库的常见面试题,它们不仅覆盖了基础知识点,也包含了一些实际操作中的应用技巧。 首先,了解SQL数据库的基本概念是非常重要的。SQL是用于访问和操作数据库的标准编程语言。它允许用户定义...
### SQL常见面试题解析 #### 1. 实现从`TestDB`数据表中查询出所有月份的发生额都比101科目相应月份的发生额高的科目 这个问题的核心在于如何比较两个科目的发生额,并且确保所有月份都满足条件。假设`TestDB`表...
文章Hive面试题SQL测试题目所需数据,包含建表语句 测试数据等等...................
本文主要针对SQL基础知识以及常见的数据库面试题目进行详细解答。我们将会使用一个简单的“学生-课程”数据库模型作为示例来进行说明。 #### 二、数据表结构 在本案例中,涉及以下三个基本的数据表: 1. **学生表...
总之,"尚硅谷大数据技术之企业SQL面试题"是一个全面复习和提升SQL技能的宝贵资源,无论是对于正在找工作的专业人士还是想要提升自己大数据技能的开发者,都是一份非常实用的学习材料。通过深入学习和实践,可以增强...
"SQL Server 面试笔试试题及答案" 本资源摘要提供了 SQL Server 面试笔试试题及答案,涵盖了数据库...* 本资源提供了 19 道 SQL Server 面试题,涵盖了数据模型、实体关系、SQL 语言、Transact-SQL 等多方面的知识点。
3. 自动提交事务是指数据库的每一个操作都是一个独立的事务,即每条语句执行后都会自动提交。 对于事务,Oracle默认采用隐式事务,而Sqlserver默认采用自动提交事务。 设计范式(Normal Form)是数据库设计中用以...
本资料涉及的是SQL Server数据库的基础面试题和复习题,涵盖了从基本概念到实际操作的多个方面。 1. SQL Server数据库的主数据文件扩展名为.mdf。这是存储数据库的主要数据的文件,而.ldf则是日志文件的扩展名,...