数据库实验2

www.188bet .com 1

1.建学员表语句

20年前的书了,内容有一部分陈旧了。所谓20周年修订版,就是多出去几段评论,书中情节没变。

CREATE TABLE  `student` (
Sno INT NOT NULL ,
Sname VARCHAR( 20 ) NOT NULL ,
Ssex VARCHAR( 3 ) ,
Sage INT( 2 ) NOT NULL ,
Sdept VARCHAR( 20 ) ,
Sclass VARCHAR( 30 ) ,
Intime DATE ,
PRIMARY KEY ( Sno )
) ENGINE = INNODB DEFAULT CHARSET = utf8

笔者基本的思绪是:

   有约束原则的创设表的言辞

1:要想财务自由,就应该走上让钱生钱的道路,应该摆脱挣死工资的情势。

ALTER TABLE  `student` 
ADD CONSTRAINT Sex_rule CHECK (Ssex IN ('男','女')),
ADD CONSTRAINT Age_rule CHECK (Sage BETWEEN 15 AND 30),
ADD CONSTRAINT Enter_University_date_rule CHECK (Intime BETWEEN 1923 -4 -30 AND 2015 -11 -05);

2:大规格是要多学习,多寓目,多实践;

 

3:稍细一点的技术:开公司得以合法避税,炒房子,炒小集团的股票;

 1 CREATE TABLE  `student` (
 2 Sno INT NOT NULL ,
 3 Sname VARCHAR( 20 ) NOT NULL ,
 4 Ssex VARCHAR( 3 ) constraint Sex_rule check(Ssex IN('男','女')),
 5 Sage INT( 2 ) constraint Age_rule check(Sage BETWEEN 15 AND 30) ,
 6 Sdept VARCHAR( 20 ) ,
 7 Sclass VARCHAR( 30 ) ,
 8 Intime DATE constraint Enter_University_date_rule check(Intime BETWEEN 1923-4-30 AND 2015-11-05),
 9 PRIMARY KEY ( Sno )
10 ) ENGINE = INNODB DEFAULT CHARSET = utf8;

kindle电子书排版相比差:在电子书上字体放大后会多出有些换行来,其它图太小看不清,没有目录。

 

励志书风格,音信浓度相比较低。

1.1数额插入语句

完全评价3星。

INSERT INTO  `data`.`student` (
`Sno` ,`Sname` ,`Ssex` ,`Sage` ,`Sdept` ,`Sclass` ,`Intime`)
VALUES (

以下是书中部分内容的摘要,#号前面是kindle电子书中的页码:

‘20009001’, ‘葛文卿’, ‘女’, ’22’, ‘国际贸易’, ‘国贸2班’, ‘2000-8-29’

1:当特朗普(Trump)(特朗普)总统承诺减弱穷人和中产阶级的税收时,实际上富人总是可以缴更少的税。富人缴更少的税的来由可以追溯到富三叔的第一课:“富人不会为了钱而工作。”只要一个人为了钱而工作,他就要缴税。#167

), (

2:穷人和中产阶级为钱而工作。富人让钱为他干活。#351

‘20014019’, ‘郑秀丽’, ‘女’, ’21’, ‘会计学’, ‘会计1班’, ‘2001-9-2’

3:购买或创办提供现金流的老本能使您的钱为您办事。高薪工作只象征两件事:你在为钱办事,你所开发的税收可能会增多。我早已学会了让钱为自己工作,让税收优惠发生收益,而不是薪水。#www.188bet .com,677

), (

4:“是的,”富岳父说,“但不管怎么说,商大学是专门训练这些精于估算的人的,可相对不要让她们做事情。他们只会看看数字,解雇员工并把职业搞糟。#983

‘20023001’, ‘刘成凯’, ‘男’, ’18’, ‘计算机’, ‘软件2班’, ‘2002-8-27’

5:我了解每年都会有很多个人变成富豪。我很心满意足看到人们尤其红火,我只想唤醒一句:从长期来看,首要的不是你挣了不怎么钱,而是你能留住多少钱,以及可以留下多长时间。#1242

), (

6:规则:你无法不了解资产和负债的分别,并且购买基金。如果您想赚钱,这点你不能够不了然。这就是首先条规则,也是唯一一条规则。#1268

‘20026002’, ‘李涛’, ‘女’, ’19’, ‘电子学’, ‘电子1班’, ‘2002-8-27’

7:资产是能把钱放进自家口袋里的事物,不管我工作与否;负债是把钱从我口袋里取走的事物。#1322

), (

8:决定买很昂贵的屋宇,而不是始于证券投资,将对一个人的活着在偏下3个方面形成冲击:1.失去了用别样资产增值的火候。2.本得以用来投资的本金将用以支付房屋高额的维修和保健费用。3.错过受教育的机遇。#1500

‘20023002’, ‘沈香娜’, ‘女’, ’18’, ‘计算机’, ‘软件2班’, ‘2002-8-27’

9:麦当劳今日已经是社会风气上最大的单独房地产商了,它拥有的房地产甚至比天主教会还多。前日,麦当劳在美利坚联邦合众国以及世界此外地点都存有一些位居街角和十字路口的黄金地段。#1807

), (

10:对大人而言,把开发保障在低档次、缩小借款并努力地工作会帮您打下一个长盛不衰的本钱基础。#1872

‘20026003’, ‘李涛’, ‘男’, ’19’, ‘计算机’, ‘软件1班’, ‘2002-8-27’

11:开首关心你协调的事业,在延续做事的还要购买部分房地产,而毫无买负债。#1901

), (

12:富人与穷人一个根本的区分就是:富人最终才买奢侈品,而穷人和中产阶级会先买下诸如大房子、珠宝、皮衣、宝石、游艇等奢侈品,因为他俩想让投机看上去很富有。#1915

‘20023003’, ‘肖一竹’, ‘女’, ’19’, ‘计算机’, ‘软件2班’, ‘2002-8-27’

13:富人永远不会缴税。我们尤其频繁地观看政党选用税法刺激集团主和投资者创立更多的办事机遇和住房。这多少个刺激政策降低了富人的税收。所以,政坛不得不从中产阶级这里拿走税收。#2090

);

14:遵照此项规定,房地产是独具税收优惠的投资工具,只要您不休举办上述价值交流,你就不用纳税,直到你将房地产售出变现。不应用这多少个合法手段避税的人会错过许多扩充资金项的空子。#2125

 

15:就算你愿意投资,税法将有利于你。固然你只想花钱及购买债务,税法就不会给您任何空隙——你恐怕会交纳尽可能多的税款。#2137

  1. 课程表建立

    CREATE TABLE course (
    Cno VARCHAR( 10 ) NOT NULL ,
    Cname VARCHAR( 20 ) NOT NULL ,
    Cpno VARCHAR( 10 ) ,
    Ccredit FLOAT( 1 ) NOT NULL ,
    PRIMARY KEY ( Cno )
    ) ENGINE = INNODB DEFAULT CHARSET = utf8

16:富姑丈经常提示自己和麦克,最大的敌人不是老董或上级,而是税负,税负总想从你这里拿走更多,假诺您不开展拦截。#2142

2.1 添加多少

17:在不到3年的岁月里,我在协调的小房地产公司挣到的钱比在施乐集团挣到的还多。#2185

INSERT INTO `data`.`course` (`Cno`, `Cname`, `Cpno`, `Ccredit`) VALUES 
('C801', '高等数学', NULL, '4'), 
('C802', 'C++语言', 'C807', '3'), 
('C803', '数据结构', 'C802', '4'), 
('C804', '数据库原理', 'C803', '4'),
('C805', '操作系统', 'C807', '4'), 
('C806', '编译原理', 'C803', '4'),
('C807', '离散数学', NULL, '4');

18:就我而言,我首要利用二种工具来兑现资产的增值:房地产和袖珍集团的股票。#2655

 

19:直到明天,我仍然在做国际贸易,就像富岳父鼓励我的那么,我直接在摸索新兴国家的商机。现在本身的投资企业在南美、南美洲、挪威和俄罗丝(Rose)等地都负有投资系列。#3076

  1. 创设战绩表

    CREATE TABLE grade (
    Sno INT NOT NULL ,
    Cno VARCHAR( 10 ) ,
    Ggrade INT( 3 ) DEFAULT ‘0’,
    Ccredit FLOAT( 1 ) NOT NULL ,
    PRIMARY KEY ( Sno, Cno )
    ) ENGINE = INNODB DEFAULT CHARSET = utf8

20:假如您的本钱很少而又想挣钱,你不可能不首先集中于一些,而不是追求平衡。那个成功的投资者,在最初肯定不是追求平衡的,追求平衡的人只会在原地踏步。#3467

 3.1 插入数据

21:对每一个寻求财务独立或财务自由的人的话,房地产都是一个无敌的投资工具。甚至足以说是惟一的投资工具。#3561

INSERT INTO  `data`.`grade` (
`Sno` ,
`Cno` ,
`Ggrade` ,
`Ccredit`
)
VALUES (
'20023001',  'C801',  '98',  '4'
), (
'20023002',  'C804',  '70',  '4'
), (
'20026001',  'C801',  '85',  '4'
), (
'20023001',  'C802',  '99',  '3'
), (
'20026002',  'C803',  '82',  '4'
);

22:1973年,我在TV上看看有人做广告,举办一个期限3天的探究班,探究什么不付出首付就能置办房地产。这些探讨班只花了自身385英镑,却匡助自己挣回至少200万加元。#3961

 

23:开创事业所必备的最关键的3种管理技术是:1.现金流管理。2.人事管理。3.私有时光管理。#4072

4.授课表

24:许多穷人和中产阶级宁愿为酒店不好的劳务支付15%~20%的小费,却不愿给商户支付3%~7%的回扣。他们在付出项上慷慨地付出小费,却在资金项上对人颇为小气,这样做在理财上旗帜显然是不明智的。#4164

CREATE TABLE  `teach` (
Tname VARCHAR( 10 ) NOT NULL ,
Cno VARCHAR( 10 ) ,
Ttime INT( 3 ) DEFAULT  '0',
Tclass VARCHAR( 20 ) ,
PRIMARY KEY ( Cno, Tclass )
) ENGINE = INNODB DEFAULT CHARSET = utf8

25:我肯定,在平均每10项投资中,我会有2~3项赢利,5~6项不赚不赔,2~3项亏本。不过我会将协调也许爆发的损失限制在充裕时期自己所独具的工本量的限定之内。#4205

4.1数目插入

26:例如,在书店,我找到了乔尔(Joel)·约翰内斯堡维茨的《获益率达到16%的法门》,我买下了这本书并一举读完。在第二周的周二,我先河遵从书上说的话行动。#4558

INSERT INTO  `data`.`teach` (
`Tname` ,`Cno` ,`Ttime` ,`Tclass`)
VALUES (
'苏亚步',  'C801',  '72',  '软件1班'
), (
'苏亚步',  'C801',  '72',  '软件2班'
), (
'王文山',  'C802',  '64',  '软件2班'
), (
'张珊',  'C803',  '72',  '软件2班'
), (
'王文山',  'C804',  '64',  '软件2班'
);

 www.188bet .com 2

1.  select * from `student` where Ssex = '女' and Sclass = '软件2班';

2.  select * from `student` where Intime < '2002-01-01';

3.  select * from `student` where Sage<19 OR Ssex = '女';

4.  select `Cname` from  `course` where Cpno IS NULL;

5.  select `Sno`,`Sname`,`Sdept` from `student` where Sdept not in ('电子学','会计学');

6.  select MAX(Ggrade) from `grade` where Cno = 'C801';

7.  select COUNT(*) '男生总人数', AVG(Sage) '男生平均年龄'from `student` where Ssex = '男' ;
    select COUNT(*)  '女生总人数', AVG(Sage)'女生平均年龄' from `student` where Ssex = '女' ;
    select Ssex , COUNT(Sno) As Number , AVG(Sage) As AvogofAge from student group by Ssex;

列出选修了一门以上课程的学生学号,及其选修门数   
8.  select Sno,COUNT(*)'课程数' from grade GROUP BY Cno HAVING COUNT(*)>1; 

9.  select `Sno`,`Sname` from `student` where `Sclass` IN (select `Sclass` from `student` where `Sname` = '沈香娜');//嵌套查询
   select `Sno`,`Sname` from `student` where Sname<>'沈香娜' AND `Sclass` IN (select `Sclass` from `student` where `Sname` = '沈香娜')

统计每一年龄段选修课程的学生人数
10  SELECT  Sage, COUNT(DISTINCT student.Sno) '人数' FROM student, grade WHERE student.Sno = grade.Sno GROUP BY Sage;

难题:

1.在基本表“成绩表”中检索平均成绩最高的学生学号;
 select Sno ,AVG(Ggrade) from `grade` group by Sno having AVG(Ggrade)>=ALL(select AVG(Ggrade) from `grade` group by Sno );

2.SELECT Sage, COUNT( Sno ) AS  '人数' FROM student GROUP BY Sage HAVING COUNT( * ) >2 order by Sage ASC,Sno DESC;

3. 列出选修了全部课程的学生学号和姓名;
   select Sname ,Sno
   from student
   where NOT EXISTS(SELECT * FROM course where not exists(
   select * from grade where grade.Sno = student.Sno and grade.Cno = course.Cno
));

4. 查询这样的学生,该生至少选修了学生20026001所选修的全部课程。
SELECT DISTINCT Sno
FROM grade gradeX
WHERE NOT 
EXISTS (

SELECT * 
FROM grade gradeY
WHERE gradeY.Sno =  '20026001'
AND NOT 
EXISTS (

 SELECT * 
 FROM grade gradeZ
 WHERE gradeZ.Sno = gradeX.Sno
 AND gradeZ.Cno = gradeY.Cno
 )
)

 

Leave a Comment.