精华内容
下载资源
问答
  • 今天小编就为大家分享一篇浅谈laravel数据库查询返回的数据形式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 前面我分享了使用 Python 爬虫来获取网站上的数据,其实在企业中,数据通常是放在数据库中,要获取这些数据,需要使用数据库查询语句。今天我就分享一些数据库常用查询语句。数据库的常用操作语句 --显示数据库版本 ...

    前面我分享了使用 Python 爬虫来获取网站上的数据,其实在企业中,数据通常是放在数据库中,要获取这些数据,需要使用数据库查询语句。

    今天我就分享一些数据库常用查询语句。

    数据库的常用操作语句

        --显示数据库版本    select version();    --显示时间    select now();    --查看所有数据库    show databases;    --创建数据库    create database 数据库名 charset=utf8;    --查看创建数据库的语句    show create database 数据库名;    --查看当前使用的数据库    select database();    --使用数据库    use 数据库名;    --删除数据库    drop database 数据库名;

    数据表的常用操作语句

    --查看当前数据库中的所有表    show tables;    --创建表    --auto_increment 表示自动增长    --not null 表示不能为空    --primary key表示主键    --default 默认值     create table 数据表名(字段 类型 约束,字段 类型 约束);例如:create table students(            id int primary key not null auto_increment,            name varchar(30)            );--查看表的结构    desc 数据表名;--查看表的创建语句    show create table 表名;--修改表(添加字段)    alter table 表名 add 列名 类型;   例如:alter table students add birthday datetime;--修改表(修改字段:不重命名版)    alter table 表名 modify 列名 类型及约束;   例如:alter table students modify birthday date;--修改表(修改字段:重命名版)    alter table 表名 change 原名 新名 类型及约束;   例如:alter table students change birthday birth date default "2000-01-01";--修改表(删除字段)    alter table 表名 drop 列名;   例如:alter table students drop high;--删除表    drop table 表名;

    数据的增删改查语句

    --增加    --全列插入    insert [into] 表名 values(...);    --主键字段可以用 0 null default 来占位    例如:insert into students values(0, '小李', 20, '女', 1, '1991-01-01');    例如:insert into students values(null, '小李', 20, '女', 1, '1991-01-01');    例如:insert into students values(default, '小李', 20, '女', 1, '1991-01-01');        --部分插入   insert into 表名(列1,...) values(值1,...);    例如:insert into students(name, gender) values('小王', '男');    --多行插入

      例如:insert into students(name, gender) values('小王', '男'), ('小文', '女');

    --删除    --物理删除    delete from 表名 where 条件        --逻辑删除    --用一个字段来表示这条信息是否已经不能再使用了    --例如:给 students 表添加一个 is_delete 字段 bit 类型    alter table students add is_delete bit default 0;    update students set is_delete=1 where id=6;
    --修改    update 表名 set 列1=值1,列2=值2,... where 条件;        --全部修改      update students set gender=1;        --只要 name 是小李的全部修改     update students set gender=1 where name='小李';      --只要 id 为 3 的进行修改     update students set gender=1 where id=3;    
    --查询    --查询所有列    select * from 表名;    例如:select * from students;        --指定条件查询    例如:select * from students where name='小李';    例如:select * from students where id=3;    --查询指定列    select 列1,列2...from 表名;    例如:select name,gender from students;    --可以使用 as 为列指定别名    例如:select name as 姓名, gender as 性别 from students;    --可以通过 as 给表指定别名例如:select s.name, s.age from students as s;        --消除重复行    例如:select distinct gender from students;

    数据库查询进阶语句

    条件查询

    --比较运算符   --等于: =   例如:select * from students where age = 18;   --大于: >   例如:select * from students where age > 18;   --大于等于: >=   例如:select * from students where age >= 18;   --小于: <   例如:select * from students where age < 18;   --小于等于: <=   例如:select * from students where age <= 18;   --不等于: != 或 <>   例如:select * from students where age != 18;--逻辑运算符   --and   例如:select * from students where age > 18 and age < 64;   --or   例如:select * from students where age > 18 or gender = '女';   --not   例如:select * from students where not (age > 18 or gender = '女');   例如:select * from students where (not age > 18) or gender = '女';   --xor 有且只能一个   例如:select * from students where age > 18 xor gender = '女';  --模糊查询   --like   --% 表示任意多个任意字符   例如:select name from students where name like '小%';   例如:select name from students where name like '%小%';   --_ 表示一个任意字符   例如:select name from students where name like '__';   --查询有两个字的名字   例如:select name from students where name like '__%';   --查询至少有两个字的名字   --rlike 正则   例如:select name from students where name rlike '^周.*'; --查询以周开始的名字   例如:select name from students where name rlike '^周.*伦$'; --查询以周开始,以伦结尾的名字--查询含有单引号   --查询 name 叫 Eugene O'Neill 的学生,Eugene O'Neill 的单引号在查询时需要写两次,不是写成双引号   例如:SELECT * FROM students WHERE name = 'Eugene O''Neill'--范围查询   --in 表示在一个非连续的范围内   例如:select * from students where age in (18, 34, 36);   --not in 表示在一个不非连续的范围内   例如:select * from students where age not in (18, 34, 36);   --between ... and ... 表示在一个连续的范围内   例如:select * from students where age between 18 and 42;   --not between ... and ...表示不在一个连续的范围内   例如:select * from students where age not between 18 and 42;--空判断(注意:null 与 '' 是不同的)   --判空 is null   例如:select * from students where height is null;   --判非空 is not null   例如:select * from students where height is not null;--排序   --order by 字段,默认按照列值从小到大排列(asc)   --asc 从小到大排序,即升序   --desc 从大到小排序,即降序   --语法: select * from 表名 order by 列1 asc|desc [,列2 asc|desc,...]   --例如:查询年龄在 1834 岁的女性,身高从高到矮排序,身高相同的情况下按照年龄从小到大排序,年龄也 相同的情况下按照 id 从大到小排序      select * from students where (age between 18 and 34) and gender = 2 order by height desc, age asc, id desc ;      --case when .. then a else b end :如果满足 when 后面的条件为 a,否则为 b

      例如:select (case when avg(age)=2 then 1 else 0 end) as score from students where gender = 1;

    聚合函数

      --总数  count

      --count(*)表示计算总行数,括号中写 * 与列名,结果是相同的   例如:select count(*) from students where gender = 1;   --最大值  max   --max(列)表示求此列的最大值   例如:select max(age) from students where gender = 1;   --最小值  min   --min(列)表示求此列的最小值   例如:select min(age) from students where gender = 1;   --求和  sum   --sum(列)表示求此列的和   例如:select sum(age)/count(*) from students where gender=1;   --平均值  avg   --avg(列)表示求此列的平均值   例如:select avg(age) from students where gender = 1;   --四舍五入 round   --round(112.223, 1)保留 1 位小数   例如:select round(avg(age), 1) from students where gender = 1;   --字符串连接 concat   --concat('a','b')=='ab'   例如:select concat(avg(age), '%') from students where gender = 1;
    分组    --group by  将查询结果按照 1 个或多个字段进行分组,字段值相同的为一组    --group by 可用于单个字段分组,也可用于多个字段分组    例如:select gender from  students group by gender;    --group by + group_concat()       group_concat(字段名)可以作为一个输出字段来使用    --根据分组结果,使用 group_concat() 来放置每一组的某字段的值的集合    例如:select gender, group_concat(name) from students group by gender;    例如:select gender, group_concat(name, age, id) from students group by gender;    例如:select gender, group_concat(name, '_', age, ' ', id) from students group by gender;    --group by + 集合函数    例如:select gender, avg(age) from students group by gender ;    --group by + having    用来分组查询后指定一些条件来输出查询结果    --having 作用和 where 一样,但 having 只能用于 group by    例如:select gender, group_concat(name), avg(age) from students group by gender having avg(age) > 30;    --group by + with rollup             --with rollup 的作用是:在最后新增一行,来记录当前列里所有记录的总和    例如:select gender, count(*) from  students group by gender with rollup;
    分页    --select * from 表名 limit start,count                --表示从 start 开始,获取 count 条数据    --限制查询出来的数据的个数    例如:select * from students where gender = 1 limit 2;    --查询前五个数据    例如:select * from students limit 0, 5;    --查询 6~10 的数据    例如:select * from students limit 5, 5;    --limit 需放在语句最后    例如:select * from students where gender = 1 order by age asc limit 2;
    连接查询    --inner join 内连接查询:查询的结果为两个表匹配到的数据    例如:select s.*, c.name from students as s inner join classes as c on s.cls_id = c.id;    --left join  左连接查询:查询的结果为两个表匹配到的数据,左表特有的数据,对于右表中不存在的数据使用null填充    例如:select s.*, c.name from students as s left join classes as c on s.cls_id = c.id;    --right join  右连接查询:查询的结果为两个表匹配到的数据,右表特有的数据,对于左表中不存在的数据使用null填充    --相当于将数据表名字互换位置,用left join完成    例如:select s.*, c.name from students as s right join classes as c on s.cls_id = c.id;
    自关联    --一张表上同时包含关联信息,    --例如省市区资料    select * from areas as province inner join areas as city on province.aid = city.pid having province.atitle = '河南省';    --子查询:在一个 select 语句中,嵌入了另外一个 select 语句, 那么被嵌入的 select 语句称之为子查询语   句    --例如查询最高的男生信息    select * from students where (gender = 1) and height = (select max(height) from students);

    最后分享一张图片,可以帮助快速记住数据库查询语句的顺序

    217160b007f80d7ab4b71514f55f3964.png

    展开全文
  • 使用oracle数据库查询今天,昨天,本周,本月数据的sql语句 查询今天数据: SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD'); 查询昨天数据: SELECT ...

    使用oracle数据库查询今天,昨天,本周,本月数据的sql语句

    查询今天数据:

    SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE,'YYYY-MM-DD');
    

    查询昨天数据:

    SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM-DD')=TO_CHAR(SYSDATE-1,'YYYY-MM-DD');
    

    查询本周数据:

    SELECT COUNT(1) FROM T_CALL_RECORDS WHERE T_RKSJ >= TRUNC(NEXT_DAY(SYSDATE-8,1)+1) AND T_RKSJ < TRUNC(NEXT_DAY(SYSDATE-8,1)+7)+1;
    

    查询上周数据:

    SELECT COUNT(1) FROM T_CALL_RECORDS WHERE T_RKSJ >= TRUNC(NEXT_DAY(SYSDATE-8,1)-6) AND T_RKSJ < TRUNC(NEXT_DAY(SYSDATE-8,1)+1);
    

    查询本月数据:

    SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(SYSDATE,'YYYY-MM');
    

    查询上月数据:

    SELECT COUNT(1) FROM T_CALL_RECORDS WHERE TO_CHAR(T_RKSJ,'YYYY-MM')=TO_CHAR(ADD_MONTHS(SYSDATE,-1),'YYYY-MM');
    
    展开全文
  • 写在前面在研究一个lncRNA之前,我们都要...对于不同需求需要使用不同的数据库今天就来介绍一个一站式查询lncRNA相关功能的数据库: AnnoLnc2 (http://annolnc.gao-lab.org/)这个数据库可以查询多个对于lncRNA多...

    写在前面

    在研究一个lncRNA之前,我们都要先去查看这个lncRNA可能的相关功能,比如要查看这个lncRNA的表达、查看其相互作用的miRNA或者需要去查看调控这个lncRNA的转录因子。对于不同的需求需要使用不同的数据库,今天就来介绍一个一站式查询lncRNA相关功能的数据库: AnnoLnc2 (http://annolnc.gao-lab.org/)

    06cfa4adf6e420812cda5a9de593fdf5.png

    这个数据库可以查询多个对于lncRNA多个方面的结果,,一般这种汇总式的数据库,类似于一个中间站,是汇总了很多数据库的结果,所以我们就来介绍了一下数据库都有什么结果以及数据库的结果是基于什么做出来的。

    PART 1

    数据库使用

    首先需要注意的是,这个数据库可以对人和老鼠的lncRNA进行注释。这个数据库没有使用基因名数据的方式来进行查询,而是使用了输入Fasta序列的方式来进行查询的。我们需要做的就是选择物种、输入序列、提交结果。

    de658753a8def2088efcd0b4ae4530ab.png

    在结果界面,首先能看到一个在左侧侧边栏有一个主要的结果,这个是数据库对于一个lncRNA所有相关的注释的条目,我们可以点击某一个标题就可以直接跳转到这个地方了。

    PART 2

    结果汇总

    首先我们看到的是一个对于检索的lncRNA的一个结果的基本汇总,可以在汇总当中了解关于这个lncRNA的基因主要显著的信息。

    abf77b99779373bb00d2d08b5775247c.png

    PART 3

    基因组位置及结构

    在基因组位置这里,数据库把我们提交的序列和目前已知的基因组序列进行比对,来查看这个序列具体的位置以及相关的特征。另外,关于序列特征当中,有一个重复序列的预测,这个作者使用的是 RepeatMasker 来预测的序列当中是否有重复序列。

    5d38c81f187e6616308af671a3a06d5f.png

    关于lncRNA本身的二级结构,这个数据库也进行了预测,具体的预测是通过ViennaRNA (http://rna.tbi.univie.ac.at/) 数据库,这个数据库是专门用来预测RNA二级结构的,如果有其他二级结构预测的基因,可以去看一下。

    7cf4e11e8812c1e16f19d911fa24b9c8.png

    PART 4

    表达和调控

    了解了lncRNA的序列特征之后,就要看这个lncRNA表的情况以及其相关的调控情况了。

    1 表达情况

    关于基因的表达情况,数据库使用了GETx数据库里面的正常组织、CCLE里面的癌症细胞系以及ENCODE数据库里面的数据来进行查看的,在结果呈现当中,也是分成了正常组织和癌症组织分类来查看的。

    ca686bc03a6744244f89499b38a3ce71.png

    2 亚细胞定位

    对于lncRNA表达的不同位置可能形式不同的功能。之前我们介绍过关于lncRNA亚细胞定位的数据库,具体的可以参考第二条推送。这个数据库也提供了相关的预测功能,具体的是使用了十种人类细胞胞质和胞核的表达测序的数据,通过比较核/胞质表达来确定这个lncRNA主要是在哪个地方表达。另外的也有包括说多基序(motif)也是可以帮助lncRNA定位的,所以这个数据库就收集了和亚细胞定位的motif来进行预测。

    3 表达调控

    在表达调控方面,最经典的还是转录因子调控以及miRNA调控。这个数据库使用GTRD来预测lncRNA的可能收到的转录因子调控作用,同时使用TargetScan来预测其miRNA调控的作用。

    4fe8f5fd2f13f51f1797d12faaa7f512.png

    4 SNP调控

    基因序列的改变也会影响这个基因的调控的,所以这个数据库通过GWAS数据库来寻找影响这个lncRNA的SNP,进一步的通过eQTL来评价哪些SNP对于这个lncRNA的表达有影响,这个分析的主要数据来自于GETx。

    cccca84978fbb2326f85a3feba7faa50.png

    PART 5

    相互作用与功能

    1 与mRNA表达的相关性

    由于使用的RNA-seq的数据,所以就可以看lncRNA的表达和哪些基因存在共表达关系,所以这个数据库提供了正常组织和癌症细胞当中共表达的基因。

    560b3a13faf78f8abb5b21c2599edccb.png

    2 与蛋白的相互作用

    看完了mRNA的共表达,就可以看这个和蛋白的关系了。这个数据库使用了目前发表的GEO上面的CLIP-seq的数据来进行分析,对于GEO里面没有的蛋白数据,数据库使用lncPro数据库来进行预测。所以在结果当中就包括两个部分,一个是lncPro数据库的结果,另外一个则是CLIP-seq分析的结果。

    dfbea0e1b2cc216e53aa830c2f717710.png

    3 功能预测

    了解了lncRNA的相互作用的基因了,就可以来预测这个lncRNA的功能了。由于lncRNA本身是不会编码蛋白来发挥作用的,所以主要是通过其相互作用的基因来预测这个lncRNA的功能,这个数据库主要预测了lncRNA本身GO分析的功能。

    cc1a00f52ac3c87892da5d132dd5e88d.png

    PART 6

    进化分析

    最后对于基因的序列,不同的物种可能序列长度是不一样的,所以可以来进行物种之间的进化分析,来了解不同物种之间同一个lncRNA的进行情况。这个数据库主要是通过UCSC来下载相关的序列,然后通过phyloFit来比较物种之间的进化关系。

    433044ea25bd4e07dc4fab7c35039ac9.png

    PART 7

    数据库总结

    如果我们要了解一个lncRNA的基本信息的话,基本上这个数据库做的已经很详细了,所以如果刚刚拿到手一个lncRNA可以通过这个数据库来看一下其基本的功能,然后看怎么来进行研究。

    展开全文
  • 今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) &lt;= 1 7天 SELECT * FROM 表名 where DATE_SUB...

    今天

    select * from 表名 where to_days(时间字段名) = to_days(now());

    昨天

    SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1

    7天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

    近30天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

    本月

    SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

    上一月

    SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1

     

    #查询本季度数据
    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());
    #查询上季度数据
    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));
    #查询本年数据
    select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());
    #查询上年数据
    select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

     

     

    查询当前这周的数据 
    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

    查询上周的数据
    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

    查询当前月份的数据
    select name,submittime from enterprise   where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

    查询距离当前现在6个月的数据
    select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

    查询上个月的数据
    select name,submittime from enterprise   where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

    select * from ` user ` where DATE_FORMAT(pudate, ' %Y%m ' ) = DATE_FORMAT(CURDATE(), ' %Y%m ' ) ;

    select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())

    select * 
    from user 
    where MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())

    select * 
    from [ user ] 
    where YEAR (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = YEAR (now())
    and MONTH (FROM_UNIXTIME(pudate, ' %y-%m-%d ' )) = MONTH (now())

    select * 
    from [ user ] 
    where pudate between 上月最后一天
    and 下月第一天

    where   date(regdate)   =   curdate();

    select   *   from   test   where   year(regdate)=year(now())   and   month(regdate)=month(now())   and   day(regdate)=day(now())

    SELECT date( c_instime ) ,curdate( )
    FROM `t_score`
    WHERE 1
    LIMIT 0 , 30

    也欢迎登录我的个人网站,里面有更多的文章及技术咨询在等你:http://www.guangmuhua.com

    展开全文
  • mysql数据库查询今天、昨天、本周、本月、上一月 、今年数据的sql语句当天昨天本周近七天本月上个月mysql 查询当天、本周,本月,上一个月的数据查询每天每周每月每年的总数 当天 select id,create_time from ...
  • 利用JDBC连接oracle数据库,ResultSet查询的数据数据库里数据不一致 今天在写完利用JDBC操作Oracle数据库的相关函数后进行测试时遇到了个小问题,也算是有所收获,在此记录下。 一开始测试通过JDBC操作数据库,...
  • Mysql查询当天,本周,本月所有数据记录 ...注意:这里的create_time是数据库中的时间字段,会根据这个时间去和今天的时间对比获取数据. 查询当前这周的数据: SELECT * FROM test WHERE YEARWEEK(d...
  • 数据库查询数据

    2019-09-24 04:01:37
    今天要导数据,不幸是要一台服务器导到另一台服务器上,于是乎就到上网查了一下怎么进行跨服务器数据库查询 方法一: 1select * from OPENDATASOURCE( 2 'SQLOLEDB', 3 'Data Source=远程ip;User ID=sa;...
  • 定义和用法DATE_SUB() 函数从日期减去指定时间间隔。1.语法DATE_SUB(date,INTERVAL expr type)date参数是合法日期表达式。expr参数是您希望添加时间间隔。type 参数可以是下列值 2.简单实例假设我们有如下表...
  • 因为最近项目一个小功能需要实现当前数据和历史的今天做一个对比。在网上也查了很久,很多都是实现一个月内,一年内所有数据,昨晚突然就找到了下面实现方法,在SQL Server2008中试了一下,正是我想要...
  • 今天做了一个ajax动态查询数据库的小Demo,又重新学习了一下ajax一些知识。在此和大家分享一下......啥都别说了,先上代码Controller层查询总用户数@RequestMapping(value = "/findTotalUsers.do",method = ...
  • 今天上论坛,发现一个兄弟调用存储过程显示数据。由于数据量太大,所以显示缓慢。...代码如下:(有用到的朋友,可以交流一下)/** * Swing编程中用于显示数据库查询结果的数据模型。 * 本数据模型只具备显示
  • 今天学习使用Robot Framework工具来连接数据库,然后通过SQL语句去查询出想要的数据结果,在将这个结果复制给一个自定义的参数 第一步:先安装数据库工具 DatabaseLibrary 直接cmd使用命令行安装 ...
  • 实际查询的数据(因为是根据条件查询,顺序不一致,可能有些没有显示): 解决办法: 原因是:serverTimezone=UTC jdbc:mysql://localhost:3306/db_shop?serverTimezone=UTC&useUnicode=true&char...
  • 问题就是我主页面是用frameset布局,但是在main页面中不能回显数据库数据,但是单独访问frame页面却是可以回显数据的。 下面直接上代码 问题所在就是left页面链接错误,这就是一个很小...
  • 之前项目需求使用Java导出word文档,一直没有进行整理,今天把它进行整理出来,以便以后使用到;下面是导出word文档。 // 前端报告表格 <div id="divId_emerReport"> <table class="table-report"> ...
  • 今天遇到一个场景就是查询发短信的时候需要记录用户的名字和手机号,但是数据库的表里面有很多的重复的数据 问题描述: 刚开始想用distinct , 但是发现distinct函数内只能包含一个参数 解决方案: 通过分组的方式...
  • PHP连接Mysql数据库查询表中数据

    千次阅读 2019-04-28 00:10:27
    天渐渐热起来了,博主最近忙于打羽毛球,打篮球,泡吧,撩妹等一系列活动最近没有更新博文,今天更新一篇 在php.ini中 解除注释extension=php.mysqli_dll <?php //php连接需要用到mysqli函数 而它是一个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,112
精华内容 2,044
关键字:

数据库查询今天的数据