MYSQL第二次作业

-- 第一题
CREATE TABLE BBC(
	NAME VARBINARY(100) , -- 国家名
	region VARBINARY(100), -- 地区
	AREA NUMERIC(5), -- 面积
	population NUMERIC(20), -- 人口
	gdp NUMERIC(20) -- GDP
);
-- 查询
SELECT * FROM BBC;
-- 增加
INSERT INTO BBC VALUES('中国','亚洲',960,120000,1002800);
INSERT INTO BBC VALUES('美国','北美洲',937,30000,1752800);
INSERT INTO BBC VALUES('日本','亚洲',37,12500,484600);
INSERT INTO BBC VALUES('德国','欧洲',35,8164,379400);
INSERT INTO BBC VALUES('英国','欧洲',24,5880,282800);
INSERT INTO BBC VALUES('巴西','南美洲',854,16000,22160);
-- 查人口>=2亿的国名和人均GDP                       改属性名
SELECT t.`name`,t.`gdp`*1000000/(t.`population`*10000) AS 人均GDP FROM  BBC t WHERE t.`population`*10000>=200000000;
-- 查属于欧洲的国名和人数
SELECT t.`name`,t.`population` AS 人数(万) FROM BBC t WHERE t.`region`='欧洲';
-- 查
SELECT t.`name`,t.`area`,t.`population` AS 人数(万) FROM BBC t WHERE t.`name`='中国' OR t.`name`='美国' OR t.`name`='日本';
SELECT t.`name` FROM BBC t WHERE t.`name` LIKE '%国%';
SELECT t.`name` FROM BBC t ;
SELECT * FROM BBC t ORDER BY t.`population` DESC;
-- 改
UPDATE BBC t SET t.`region`='火星' WHERE t.`name`='日本';
-- 删除
DELETE FROM BBC WHERE NAME='日本';
DELETE FROM BBC WHERE NAME='德国';
DELETE FROM BBC WHERE NAME='英国';
DELETE FROM BBC WHERE NAME='美国';

-- 第二题
CREATE TABLE nobel(
	ID INT PRIMARY KEY AUTO_INCREMENT, -- 主键
	yr INT , -- 年份
	SUBJECT VARCHAR(100), -- 奖项
	winner VARCHAR(100) -- 得奖者
);
-- 查询
SELECT * FROM nobel;
-- 增
INSERT INTO nobel VALUES(NULL,2000,'java','张三');
INSERT INTO nobel VALUES(NULL,2001,'c++','李四');
INSERT INTO nobel VALUES(NULL,2002,'c','王五');
INSERT INTO nobel VALUES(NULL,2002,'java','赵六');
INSERT INTO nobel VALUES(NULL,2002,'c','刘八');
INSERT INTO nobel VALUES(NULL,2002,'c++','罗九');
INSERT INTO nobel VALUES(NULL,2003,'java','朱十');
INSERT INTO nobel VALUES(NULL,2004,'足球','陈十一');
INSERT INTO nobel VALUES(NULL,2005,'篮球','唐十二');
INSERT INTO nobel VALUES(NULL,2006,'乒乓球','隔壁老王');

-- 查
SELECT * FROM nobel t WHERE t.`yr`=2000 AND t.`subject`='c';
SELECT * FROM nobel t WHERE t.`yr`=2000;
SELECT t.`yr`,t.`winner` FROM nobel t WHERE t.`subject`='足球';
SELECT * FROM nobel t WHERE t.`yr`=2000 AND t.`subject`='java';
SELECT * FROM nobel t WHERE t.`yr`>=2001 AND t.`yr`<=2006 AND t.`subject`='java';
SELECT  t.`winner`,t.`subject`,t.`yr` FROM nobel t WHERE t.`winner` LIKE '%八%';
-- 去重复
 
INSERT INTO nobel VALUES(NULL,2006,'不睡觉','凯杰哥哥');
UPDATE nobel t SET t.`subject`='LOL' ,t.`winner`='杰哥' WHERE t.`yr`=2006 ;
-- 倒序排列
SELECT * FROM nobel t ORDER BY t.`yr` DESC ;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值