1. 数据库里查询
绝大部分数据的数据文件都是按自有的格式存储的,所以只能通过相应的数据库软件读取内容,但有一些数据库文件结构比较简单如dbf,你了解了其存储结构就可以编写程序自己读取里面的信息。
QQ的数据库是加过密,还没有第三方程序能读取2. 数据库里查询课程表所有不同的学分
(本回答围绕本科实验写的,可能略有偏题 ,不过实验报告合适重点)
本科像我这种一到实验课就头大的人不知道多不多。
每周两三次实验课。
实验前几天,就得开始把上周的实验报告写完,数据处理完(有的实验课数据处理能恶心到窒息)。
然后再把下周的预习报告写完(像我们学校就是大段抄书),熟悉一下实验。
在实验前开始担心做实验会不会卡壳遇到困难(物理实验就看到过学生遇到难题老师自己都解决不来的情况)。而且我相信每个学生几乎都会遇到做实验互相竞速的情况。(或许未必是人家做的真的快,而是你自己动作慢了就会有紧迫感,毕竟慢了心里也会难堪,实验老师就等你一个也是很尴尬的事情)
还有实验没做成功(比如分析化学)可能迫不得已要编数据,不然重做实验非常麻烦的情况。(大一下因为老老实实没改数据被实验老师嫌弃骂了一顿后来找时间重做实验...)
做实验过程中包括上述担心的情况。此外一遇到早八做实验,(我想大家普遍不喜欢早八课)早起做实验说真的也是挺折磨...
做实验过程中各种化学试剂说真的或多或少都是伤身体的。曾经煤气灯熄了没意识到吸了很久煤气才反应过来关掉..(这的确是我个人问题,但常在河边走哪有不湿鞋);刷个器皿被里面残留的扬起的粉状物呛得直咳嗽(本人有肺部病史真受不了这么折腾...);各种试剂挥发出来的酸爽感真的是回味无穷;高浓度98%硫酸再仔细也可能会无意识粘到了皮肤上。此外,做实验再当心也难免要打碎瓶瓶罐罐,不但影响实验进展,可能被老师指责,还要赔钱...
那么做完实验后又回到本文一开始,开始新的循环。抄不完的报告,处理不完的数据。我感觉本科实验很多都是无意义劳动。(而且学生编数据是很常见的,有的时候不是偷懒,而是不编的话给自己会带来非常大的麻烦,包括会影响到最后的分数)而且实验课占的时间长(往往2-4课时)却只有1.5or低于1.5的学分。看似课表总学分不是特别高实际上比那些不需要实验课的专业的课满的多得多。(不过学分占的低省了学费貌似可还行 )
我知道自己的这点难处相比于硕士博士的日常生活实在是鸡毛蒜皮。只是想发表下一个本科生对本科实验的看法
PS:21世纪还要手写长篇实验报告,成段成段抄录课本上的“实验目的”、“实验原理”、“实验步骤”、“装置图”等等,学习效率真的很低...而且说真的这么多实验做下来我真正学会的或许只是如何按着实验步骤去做,只是成了个操作工(还不是熟练的工人),至少我这个学渣没记住也记不住这么多实验的原理来由balabala的。
什么都学,却什么都没学精,没学到真本事。
3. 数据库里查询总数的语句
可以参考使用如下写法如果要全部数据则可以select * from table T1 where 字段 = (select max(字段) from table T2 where T1.字段2 = T2.字段2)或select * from table T1 where not exists(select * from table T2 where T1.字段2 = T2.字段2 and T1.字段
4. 数据库里查询姓名的第二个字
如果每个学生只有一条记录的话,按姓名分组,统计记录条数(大于1),再这些有相同姓名条数的人的姓名作为条件,检索出相应信息 语句如下:
select* from学生表 where姓名in (selecct姓名 from学生表 groupby姓名 havingcount(*)>1)
5. 数据库里查询姓名的第一个字
SELECT * FROM 表名 WHERE 字段名 LIKE '李*
6. 数据库里查询每门课的最高分学生信息
用分析函数row_number()over(groupby学科orderby分数desc)获取按学科的排序值,然后取排序值为小于等于2的记录。
- 相关评论
- 我要评论
-