`
比深蓝还要蓝
  • 浏览: 14792 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

SQL:第四课

 
阅读更多
第五章:



练习1:
USE t103;

CREATE TABLE t_bbc(
pk_id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
b_name VARCHAR(50) NOT NULL,
b_region VARCHAR(60),
b_area DECIMAL(10), -- 单位:平方公里
b_population DECIMAL(11),
b_gdp DECIMAL(14)   --  单位:美元
);

DROP TABLE t_bbc;

INSERT INTO t_bbc
VALUES  (NULL,'china','asia',12600000,1300000000,8300000000000),
(NULL,'india','south asia',2980000,1210193422,1848000000000),
(NULL,'italy','europe',301338,60813326,2198000000000),
(NULL,'germany','europe',357021,81799600,3366000000000),
(NULL,'United states of America','north america',9629091,308750000,15000000000000),
(NULL,'The Republic of France','europe',551602,63860000,2550000000000);

DELETE FROM t_bbc;
TRUNCATE TABLE t_bbc;

SELECT *FROM t_bbc;

-- 人口不小于2亿的国家名称
SELECT b_name FROM t_bbc WHERE b_population>=200000000;

-- 人口不小2亿的国家的名称和人均GDP
SELECT b_name,b_gdp/b_population AS 人均GDP FROM t_bbc
WHERE b_population>=200000000;

-- 给出地区属于south asia的国家的名称和人口数(以百万为单位)
SELECT b_name,ROUND(b_population/1000000) AS 人口数
FROM t_bbc WHERE b_region='south asia';

-- 给出法国,德国和意大利的国家名称和人口
SELECT pk_id,b_name,b_population FROM t_bbc
WHERE b_name IN ('The Republic of France','germany','italy');

-- 给出包含'United'字符国家名称
SELECT pk_id,b_name FROM t_bbc WHERE b_name LIKE '%United%';

-- 显示t_bbc中一共有哪些地区
SELECT DISTINCT b_region FROM t_bbc;

-- 显示第个人口超过1亿国家的名称和人口,这些国家以人口数作降序排列
SELECT pk_id,b_name,b_population FROM t_bbc
WHERE b_population>100000000 ORDER BY b_population DESC;

练习2:
USE t103;

CREATE TABLE t_nobel(
pk_id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
n_yr INT,
n_subject VARCHAR(15),
n_winner VARCHAR(50)
);

INSERT INTO t_nobel
VALUES  (NULL,1950,'和平奖','Johnson Bunche'),
(NULL,1950,'化学奖','Kurt Alder'),
(NULL,1950,'化学奖','Otto Paul Hermann Diels'),
(NULL,1950,'医学奖','Tadeus Reichstein'),
(NULL,1950,'医学奖','Edward Calvin Kendall'),
(NULL,1962,'文学奖','John Perse'),
(NULL,1921,'物理学奖','Albert Einstein'),
(NULL,1906,'和平奖','Theodore Roosevelt'),
(NULL,1919,'和平奖','Woodrow Wilson'),
(NULL,1950,'经济学奖','Jed Bartlet'),
(NULL,2002,'和平奖','Jimmy Carter'),
(NULL,2000,'和平奖','金大中'),
(NULL,2001,'和平奖','安南'),
(NULL,2000,'化学奖','Hideki Shirakawa'),
(NULL,1980,'文学奖','米沃什'),
(NULL,1981,'文学奖','卡内蒂'),
(NULL,1982,'文学奖','马尔克斯');

SELECT *FROM t_nobel;

SELECT n_winner FROM t_nobel WHERE n_yr=1950;

SELECT n_winner FROM t_nobel
WHERE n_yr=1962 AND n_subject='文学奖';

SELECT n_yr,n_subject FROM t_nobel WHERE n_winner='Albert Einstein';

SELECT n_winner FROM t_nobel
WHERE n_yr>=2000 AND n_subject='和平奖';

SELECT * FROM t_nobel
WHERE  n_subject='文学奖' AND n_yr BETWEEN 1980 AND 1989;

SELECT * FROM t_nobel
WHERE  n_winner IN ('Theodore Roosevelt','Woodrow Wilson','Jed Bartlet','Jimmy Carter');

SELECT n_winner FROM t_nobel WHERE n_winner LIKE 'John%';

SELECT DISTINCT n_subject FROM t_nobel;

练习3:
USE t103;

CREATE TABLE t_film(
pk_id INT PRIMARY KEY NOT NULL AUTO_INCREMENT,
f_name CHAR(50),
f_daoyan VARCHAR(50),
f_time YEAR,
f_money FLOAT
);

INSERT INTO t_film
VALUES (NULL,'人在囧途','叶伟明',2010,8000000),
(NULL,'黑客帝国','安迪·沃卓斯基',1999,63000000),
(NULL,'冰河时代','卡洛斯·沙尔丹哈/克里斯·韦奇',2002,59000000),
(NULL,'暮光之城','凯瑟琳·哈德威克',2008,37000000),
(NULL,'盗梦空间','克里斯托弗·诺兰',2010,19400000),
(NULL,NULL,NULL,NULL,NULL),
(NULL,'t103的故事','周周',2013,300000);

/* 1、查询电影表的所有信息
2、查询有哪些导演拍了电影
-- 3、查询这张表的前五行数据
4、查询电影名称叫《人在囧途》的电影信息
5、查询耗资成本超过一千万的电影有哪些
6、查询年份在2000年 以后耗资成本低于一百万的电影有哪些
7、查询电影在2000年到2005间出过哪些电影
8、查询电影名称中包含有人的电影名称有哪些
9、查询电影名称为(null) 的电影有哪些
10、查询电影名称为《黑客帝国》、《冰河时代》、《暮光之城》的信息
*/

SELECT *FROM t_film;

SELECT DISTINCT f_daoyan FROM t_film;

SELECT *FROM t_film WHERE pk_id >=1 AND pk_id<=5;

SELECT *FROM t_film WHERE f_name='人在囧途';

SELECT *FROM t_film WHERE f_money>10000000;

SELECT *FROM t_film WHERE f_time>2000 AND f_money<1000000;

SELECT *FROM t_film WHERE f_time BETWEEN 2000 AND 2005;

SELECT *FROM t_film WHERE f_name LIKE '%人%';

SELECT *FROM t_film WHERE f_name IS NULL;

SELECT *FROM t_film WHERE f_name IN ('黑客帝国','冰河时代','暮光之城');
  • 大小: 221.8 KB
分享到:
评论

相关推荐

    sql server 2005第十二课(sql server触发器)

    一 触发器介绍 二1创建触发器 2修改触发器 3 开启/禁用触发器 4删除触发器

    关系型数据库下的大数据解决方案

    第4课: 海量数据之索引 第5课: 海量数据之并行 第6课: 海量数据之数据压缩 第7课: 海量数据之初始化参数 第8课: 海量数据之SQL优化 第9课: dbms_stats包 第10课: 数据加载 第11课: 数据管理 第12课: RAC & ...

    SQL.Server范例开发大全培训第4~12课

    SQL.Server范例开发大全培训第4~12课

    SQL SERVER Base(PPT)第四课

    SQL SERVER Base(PPT) 我朋友在北大青鸟的sql server 课件

    Oracle高级调优全套教程.rar

    第4课:重构SQL基本技术.pdf 第5课:案例分析-星形转换.pdf 第6课:CBO优化程序简介.pdf 第7课:解释执行计划.pdf 第8课:优化程序访问路径.pdf 第9课:优化程序联接.pdf 第10课:优化程序其他操作.pdf 第11...

    攻击Sql server 服务(第三十四课).docx

    攻击Sql server 服务(第三十四课).docx

    ORACLE笔记(数据库)

    第一课:客户端 1. Sql Plus(客户端),命令行直接输入:sqlplus,然后按提示输入用户名,密码。 2. 从开始程序运行:sqlplus,是图形版的sqlplus. 3.... Toad:管理, PlSql Developer: ...第四课:select 语句:

    交互式SQL的使用,创建Student数据库,包括Students,Courses,SC表

    4.选做题:对每门课增加“先修课程”的属性,用来表示某一门课程的先修课程,每门课程应可记录多于一门的先修课程。要求: 1) 修改表结构的定义,应尽量避免数据冗余,建立必要的主键,外键。 2) 设计并插入必要的...

    完完全全学SQLServer数据库【17讲】

    表的管理与使用【】第4课.数据完整性【】第5课.对数据表的简单操作【】第6课.对数据表的简单操作【】第7课.一般数据查询与处理【】第8课.数据库常用函数应用【】第9课.高级数据查询【IT教程 资源太大,传百度网盘了...

    ZeromaXHe#BlogBackup#【笔记】《SQL必知必会(第4版)》第22课-高级SQL特性1

    第22课 高级SQL特性22.1 约束完整性(referential integrity)约束(constraint)注意:具体DBMS的约束22.1.1 主键

    实验3答案-sql2.sql

    如果是第4到第6学期开设的课程,学分增加2分,其他学期开始的课程学分增加3分。 以下查询必须用子查询完成: 查询男生年龄最大的学生的姓名和所在系。 查询选修了‘数据库基础’的学生的姓名、所在系。s 选修了第...

    数据库设计和高级查询课程课件(SQL Server版)

    chapter4\上机部分\源代码\LG4-Source\第四阶段.sql chapter4\教学部分 chapter4\教学部分\理论课作业答案 chapter4\教学部分\理论课作业答案\TG4作业答案.sql chapter4\教学部分\补充案例 chapter4\教学部分\补充...

    PHP代码审计文档.zip

    目录:网盘文件永久链接 第27课:漏洞实战之越权漏洞mp4 第26课:漏润实战之...第4课:代码调试及 Xdebug的配置使用mp4 第3课:PHP核心配置详解mp4 第2课:代码审计的思路及流程mp4 第1课:环境配置及审计工具介绍mp4

    Mycat从入门到精通视频教程

    第4课 Mycat分片规则详解 Mycat 几种分片规则的使用说明以及例子 第5课 Mycat跨分片问题 Mycat跨分片聚合处理、Mycat跨分片JOIN、Mycat分布式事务 第6课 Mycat性能测试与调优 Mycat性能参数及调优 Mycat性能...

    mycat从入门到跑路

    命令行工具指南 第4课 Mycat分片规则详解 Mycat 几种分片规则的使用说明以及例子 第5课 Mycat跨分片问题 Mycat跨分片聚合处理、Mycat跨分片JOIN、Mycat分布式事务 第6课 Mycat性能测试 与调优 Mycat性能参数及调优 ...

    炼数成金 课程+教材 Oracle数据库职业直通车-Oracle入门学习教学视频 谭怀远老师.txt

    第4课 Oracle数据库的参数文件,控制文件,数据文件和日志文件 第5课 Oracle体系架构简述 第6课 Oracle数据库的对象(1) 第7课 Oracle数据库的对象(2) 第8课 复杂一些的SQL语句 第9课 学写存储过程和函数 第10课...

    ERP管理系统开发教程Access版

    第1课:初识Access与模块化开发_转.mp4。...第4课:实战简易通讯录_转.mp4。第5课:ERP开发之界面概述_转.mp4。第6课:工具条 状态条使用_转.mp4。第7课:总结_转.mp4。Tags:ERP管理系统Access版。

Global site tag (gtag.js) - Google Analytics