(1)as给列以别名显示:select username as 用户名 from

t_user;(这里的as关键字可以省略)

(2)distinct去掉重复的行:select distinct username from t_user;

(3)【临时显示的效果,数据本身没有变化】使用运算符:select age+10 from

t_user;(给每个人的年龄都加10岁)

(4)in匹配集合中的任意值:select * from t_user where username

in('马文涛','宝宝');

(5)like模糊查询:%匹配0个或多个任意字符,_匹配1个任意字符。

select * from t_user where username like '%涛%';

***涛 涛*** *涛* 涛

select * from t_user where username like

'张_'; (6)null判断某列为空:select * from t_user where sex is null;

(这里用is,不能用=,如果要返回不为null的记录就可以用is not null)

(7)order by排序:ASC: 升序排列(可以省略),DESC: 降序排列

升序:select u.userid,u.username from t_user u order by

u.userid;

降序:select u.userid,u.username from t_user u order by u.userid

desc;

(8)聚集函数(对一组数据进行处理,返回一个值):

AVG–求平均值,COUNT–统计记录数,MAX–最大值,MIN–最小值,SUM–求和

<1>返回最小和最大的工资: select

min(sal),max(sal) from emp;

<2>返回总记录数: select count(*) from

emp;

<3>返回某个字段不为空的记录数: select count(comm)

from emp;

<4>返回不为空且不重复的记录数: select

count(distinct job) from emp;

(9)group by分组(分组了就不能直接返回*,经常和聚合函数count(age)一起使用):

<1>单字段,按部门号分组,并统计每部门人数:select

deptno,count(*) from emp group by deptno;

<2>多字段,按性别和年龄分组: select

sex,age,count(*) from t_user group by sex,age;

group by有一个原则,就是 select 后面的所有列中,排除聚合函数的列,必须出现在 group by 后面。

select 列1,聚集函数 from table group by 列1;

select 列1,列2,聚集函数 from table group by

列1,列2; (10)having where分组前的条件过滤 having分组后的过滤

select username from t_user group by username having count(*)

>=2;

一、伪列 【不用你创建,只要创建完表,自己就会存在的】

rowid【用来寻址用的,我想找到表中的某一行,通过rowid定位】

rownum【代表行号,来标记一行,唯一的号码的】

select owner from t where rownum <=10;

伪列 rowid

delete from t where rownum<=10000;(删除t表10000行)

二、between 某范围之间

select * from emp where sal between 1000 and 5000; 【等价下面的】

select * from emp where sal >= 1000 and

sal<=5000;

三、字符串连接

System.out.println("abc"+12);

select 'abc'||12 from dual;

SQL> select id,xingming from t1;

SQL> select

'员工编号: '||empno as "员工编号",' 员工姓名: '||ename as "员工姓名" from emp;

四、length

select length('##123##') len from dual;

五、LTRIM,RTRIM,TRIM【多用于处理空格】

LTRIM:左删除----left

RTRIM:右删除----right

TRIM:删除串两边的字符,不包含中间的

select length('123') len1, length(ltrim(' 123 ')) lentrim from dual;

select length('123') len1,

length(rtrim(' 123 ')) lentrim from

dual;

select length('123') len1, length(trim(' 123 ')) lentrim from

dual;

六、TO_CHAR 是把日期或数字转换为字符串

SQL> select sysdate from dual;

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') from dual;

select to_char(123,'9999.00') from dual;

select to_char(12333,'$99,999.99') from dual;

select to_char(123334444,'$99,999.99') from dual;

七、substr 截取函数

select substr('12345',2,3) from dual;

(截取从第二个字符开始的3个字符)

select substr('1234523232323',2) from dual;

(截取从第二个字符开始,一直到字符串结束)

SQL> select substr('123456789',-5) from dual;

(截取后5位)

八、字符是否包含 instr(string,substring,position,occurrence)

string:代表源字符串

substring:代表想从源字符串中查找的子串

position:代表查找开始的位置,默认为1

occurrence:代表查找值第几次出现,结果为字符串的位置,默认为1

没有找到,instr函数返回0.

SELECT instr('syranmo','s') FROM dual; -- 返回 1

SELECT instr('syranmo','ra') FROM dual; -- 返回

3

SELECT instr('syran mo','a',1,2) FROM dual; -- 返回

0

(根据条件,由于a只出现一次,第四个参数2,就是说第2次出现a的位置,显然第2次是没有再出现了,

所以结果返回0。注意空格也算一个字符!)

SELECT instr('syranmo','an',-1,1) FROM dual; --

返回 4

(就算是由右到左数,索引的位置还是要看‘an’的左边第一个字母的位置,所以这里返回4)

SELECT instr('syranmoan','an',-1,1) FROM dual; -- 返回 8

SELECT instr('abc','d') FROM dual; -- 返回 0

注:也可利用此函数来检查 'abc' 中是否包含 'd',如果返回0表示不包含,否则表示包含。

九、abs 绝对值

SQL> select abs(-5) from dual; (返回值为5)

SQL> select abs(5.5) from

dual;(返回值为5.5)

十、Round 函数 (四舍五入)

select round(123.123) from dual;

select round(123.789) from dual;

select round(123.123,2) from dual;

select round(123.789,2) from dual;

十一、取整(ceil向上取整 floor向下取整)

select 3/2 from dual;

select trunc(-3/2),ceil(-3/2),floor(-3/2),-3/2 from dual;

select trunc(3/2),ceil(3/2),floor(3/2),3/2 from dual;

十二、to_date 把字符串转换成日期

create table tt2(id int,time date);

insert into tt2 values (1,to_date('2011-11-11 11:11:11','YYYY-MM-DD

HH24:MI:SS'));

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from

dual; --日期转化为字符串 select to_char(sysdate,'yyyy') as

nowYear from

dual; --获取时间的年 select

to_char(sysdate,'mm') as nowMonth from dual; --获取时间的月 select

to_char(sysdate,'dd') as nowDay from dual; --获取时间的日 select to_char(sysdate,'hh24') as

nowHour from

dual; --获取时间的时 select

to_char(sysdate,'mi') as nowMinute from dual; --获取时间的分 select

to_char(sysdate,'ss') as nowSecond from dual; --获取时间的秒

求某天是星期几 select

to_char(to_date('2018-06-05','yyyy-mm-dd'),'day') from dual;

两个日期间的天数差 select

sysdate - to_date('20150903','yyyymmdd') from

dual; --to_date('20150903','yyyymmdd')=to_date('20150903

00:00:00','yyyymmdd hh24:mi:ss')

select

floor(sysdate - to_date('20150903','yyyymmdd')) from

dual; select

trunc(sysdate - to_date('20150903','yyyymmdd')) from

dual; 月份差

select

months_between(to_date('03-31-2015','MM-DD-YYYY'),to_date('01-31-2015','MM-DD-YYYY'))

"MONTHS"  FROM

DUAL; select

months_between(to_date('03-31-2015','MM-DD-YYYY'),to_date('01-15-2015','MM-DD-YYYY'))

"MONTHS"  FROM

DUAL; 一年的第几天

select TO_CHAR(to_date('2015-01-01','yyyy-mm-dd'),'DDD'),sysdate

from

dual; select

TO_CHAR(to_date('2015-01-31','yyyy-mm-dd'),'DDD'),sysdate from

dual;

十三、Replace替换函数

select replace('abc','b','######') from

dual; 十四、lpad [左添充] rpad [右填充](用于控制输出格式)

select lpad('func',7,'=') s1, rpad('func',7,'-') s2 from dual;

add_months 函数主要是对日期函数进行操作,举例子进行说明

add_months 有两个参数,第一个参数是日期,第二个参数是对日期进行加减的数字(以月为单位的)

如:3个月以后的时间,可以用下列语句

SQL> select add_months(sysdate,3) from dual;

ADD_MONTHS(SYSDATE,3)---------------------2012-5-16 下午

02:30:47

3个月以前的时间,可以用下列语句

SQL> select add_months(sysdate,-3) from dual;

ADD_MONTHS(SYSDATE,-3)----------------------2011-11-16 下午

02:32:39

last_day(time):返回指定日期所在月份的最后一天;

查询当前月份的最后一天:

单行函数:

虽然各个数据库都是支持SQL语句的,但是每一个数据库也有每一个数据库自己所支持的操作函数,这些就是单行函数,而如果要想进行数据库开发的话,除了要会使用SQL之外

,就是要多学习函数。

单行函数主要分为以下五类:字符函数、数字函数、日期函数、转换函数、通用函数;

一、字符函数

字符函数的功能主要是进行字符串数据的操作,下面给出几个字符函数:

UPPER(字符串 | 列):将输入的字符串变为大写返回;

LOWER(字符串 | 列):将输入的字符串变为小写返回;

INITCAP(字符串 | 列):开头首字母大写;

LENGTH(字符串 | 列):求出字符串的长度;

REPLACE(字符串 | 列):进行替换;

SUBSTR(字符串 | 列,开始点 [,结束点]):字符串截取;

Oracle之中有一点比较麻烦,即使要验证字符串,也必须编写完整的SQL语句,所以在Oracle数据库之中为了用户查询方便,所以专门提供了一个“dual”的虚拟表。

范例:观察转大写的函数

SELECT UPPER('hello') FROM dual;

SQL> SELECT UPPER('hello') FROM dual;

UPPER

-----

HELLO

大写转换的用处:在一般的使用之中,用户输入数据的时候去关心数据本身存放的是大写还小写吗?

SELECT * FROM emp WHERE ename='&str';

SQL> SELECT * FROM emp WHERE

ename='&str';

输入 str 的值: smith

原值 1: SELECT

* FROM emp WHERE ename='&str'

新值 1: SELECT

* FROM emp WHERE ename='smith'

未选定行

SQL> SELECT * FROM emp WHERE

ename='&str';

输入 str 的值: SMITH

原值 1: SELECT

* FROM emp WHERE ename='&str'

新值 1: SELECT

* FROM emp WHERE ename='SMITH'

EMPNO

ENAME JOB MGR

HIREDATE SAL COMM DEPTNO

---------- ---------- --------- ---------- --------------

---------- ---------- ----------

7369

SMITH CLERK 7902

17-12月-80 800 20

此时如果输入的是小写,则肯定无法查询出数据,所以这个时候不能要求用户这么多,所以这个时候只能由程序自己去适应,加入一个函数:

SELECT * FROM emp WHERE ename=UPPER('&str');

SQL> SELECT * FROM emp WHERE

ename=UPPER('&str');

输入 str 的值: smith

原值 1: SELECT

* FROM emp WHERE ename=UPPER('&str')

新值 1: SELECT

* FROM emp WHERE ename=UPPER('smith')

EMPNO

ENAME JOB MGR

HIREDATE SAL COMM DEPTNO

---------- ---------- --------- ---------- --------------

---------- ---------- ----------

7369

SMITH CLERK 7902

17-12月-80 800 20

当然以上的“&”的操作属于替代变量的内容,此部分内容不做重点。

范例:观察转小写的操作,将所有的雇员姓名按照小写字母返回

SELECT LOWER(ename) FROM emp;

范例:将每一个雇员姓名的开头首字母大写

SELECT INITCAP(ename) FROM emp;

范例:查询出每个雇员姓名的长度

SELECT ename,LENGTH(ename) FROM emp;

范例:要求查询出姓名长度正好是5的雇员信息

SELECT ename,LENGTH(ename) FROM empWHERE LENGTH(ename)=5;

范例:使用字母“_”替换掉姓名中的所有字母“A”

SELECT REPLACE(ename,'A','_') FROM emp;

字符串截取操作有两种语法:

语法一:SUBSTR(字符串 | 列,开始点),表示从开始点一直截取到结尾;

SELECT ename,SUBSTR(ename,3) FROM emp;

语法二:SUBSTR(字符串 | 列,开始点,结束点),表示从开始点截取到结束点,截取部分内容;

SELECT ename,SUBSTR(ename,0,3) FROM emp;

SELECT ename,SUBSTR(ename,1,3) FROM emp;

范例:要求截取每个雇员姓名的后三个字母

正常思路:通过长度-2确定开始点

SELECT ename,SUBSTR(ename,LENGTH(ename)-2) FROM emp;

新思路:设置负数,表示从后指定截取位置;

SELECT ename,SUBSTR(ename,-3) FROM emp;

面试题:请问SUBSTR()函数截取的时候下标从0还是从1开始?

在Oracle数据库之中,SUBSTR()函数从0或1开始都是一样的;

SUBSTR()也可以设置为负数,表示由后指定截取的开始点;

二、数字函数

数字函数一共有三个:

ROUND(数字 | 列 [,保留小数的位数]):四舍五入的操作;

TRUNC(数字 | 列 [,保留小数的位数]):舍弃指定位置的内容;

MOD(数字 1,数字2):取模,取余数;

范例:验证ROUND()函数

SELECT ROUND(903.53567),ROUND(-903.53567), ROUND(903.53567,2),

ROUND(-90353567,-1) FROM dual;

ROUND(903.53567) ROUND(-903.53567) ROUND(903.53567,2)

ROUND(-90353567,-1)

---------------- ----------------- ------------------

-------------------

904 -904 903.54 -90353570

范例:验证TRUNC()函数

SELECT TRUNC(903.53567),TRUNC(-903.53567), TRUNC(903.53567,2),

TRUNC(-90353567,-1) FROM dual;

TRUNC(903.53567) TRUNC(-903.53567) TRUNC(903.53567,2)

TRUNC(-90353567,-1)

---------------- ----------------- ------------------

-------------------

903 -903 903.53 -90353560

范例:取模操作

SELECT MOD(10,3) FROM dual;

MOD(10,3)

----------

1

以上的三个主要的数学函数,在学习Java中也会有相匹配的内容。

三、日期函数

如果现在要想进行日期的操作,则首先有一个必须要解决的问题,就是如何取得当前的日期,这个当前日期可以使用“SYSDATE”取得,代码如下:

SELECT SYSDATE FROM dual;

除了以上的当前日期之外,在日期中也可以进行若干计算:

日期 + 数字 = 日期,表示若干天之后的日期;

SELECT SYSDATE + 3,SYSDATE + 300 FROM dual;

日期 – 数字 = 日期,表示若干天前的日期;

SELECT SYSDATE - 3,SYSDATE - 300 FROM dual;

日期 – 日期 = 数字,表示的是两个日期间的天数,但是肯定是大日期 – 小日期;

范例:求出每个雇员到今天为止的雇佣天数

SELECT ename,hiredate,SYSDATE-hiredate FROM emp;

而且很多的编程语言之中,也都会提出一种概念,日期可以通过数字表示出来。

除了以上的三个公式之外,也提供了如下的四个操作函数:

LAST_DAY(日期):求出指定日期的最后一天;

范例:求出本月的最后一天日期

SELECT LAST_DAY(SYSDATE) FROM dual;

NEXT_DAY(日期,星期数):求出下一个指定星期X的日期;

范例:求出下一个周一

SELECT NEXT_DAY(SYSDATE,'星期一') FROM dual;

ADD_MONTHS(日期,数字):求出若干月之后的日期;

范例:求出四个月后的日期

SELECT ADD_MONTHS(SYSDATE,4) FROM dual;

MONTHS_BETWEEN(日期1,日期2):求出两个日期之间所经历的月份;

范例:求出每个雇员到今天为止的雇佣月份

SELECT ename,hiredate,TRUNC(MONTHS_BETWEEN(SYSDATE,hiredate)) FROM

emp;

在所有的开发之中,如果是日期的操作,建议使用以上的函数,因为这些函数可以避免闰年的问题。

四、转换函数

现在已经接触到了Oracle数据库之中的三种数据:数字(NUMBER)、字符串(VARCHAR2)、日期(DATE),转换函数的主要功能是完成这几种数据间的互相转换操作,一共有三种转换函数:

TO_CHAR(字符串 | 列,格式字符串):将日期或者是数字变为字符串显示;

TO_DATE(字符串,格式字符串):将字符串变为DATE数据显示;

TO_NUMBER(字符串):将字符串变为数字显示;

a、TO_CHAR()函数

在之前查询过当前的系统日期时间:

SELECT SYSDATE FROM dual;

这个时候是按照“日-月-年”的格式显示,很明显这种显示格式不符合正常的思路,正常是“年-月-日”,所以这种情况下可以使用TO_CHAR()函数,但是使用此函数的话需要一些格式字符串:年(yyyy),月(mm),日(dd)。

SELECT TO_CHAR(SYSDATE,'yyyy-mm-dd'),TO_CHAR(SYSDATE,'yyyy') year,

TO_CHAR(SYSDATE,'mm') month, TO_CHAR(SYSDATE,'dd') day FROM

dual;

TO_CHAR(SY YEAR MO DA

---------- ---- -- --

2012-08-12 2012 08 12

但是这个时候的显示数据之中可以发现会存在前导0,如果要想消除掉这个0的话,可以加入一个“fm”。

SELECT TO_CHAR(SYSDATE,'fmyyyy-mm-dd') day FROM dual;

DAY----------2012-8-12

正常人都加0,所以这个标记知道就行了,可是在Oracle之中,DATE里面是包含了时间的,但是之前的代码没有显示出时间,要想显示时间则需要增加标记:

SELECT TO_CHAR(SYSDATE,'fmyyyy-mm-dd hh24:mi:ss') day FROM

dual;

DAY

-------------------

2012-8-12 16:13:38

一定要注意,使用TO_CHAR()函数之后,所有的内容都是字符串,不再是之前的DATE型数据,TO_CHAR()函数也可以用于数字的格式化上,这个时候每一个“9”表示一位数字的概念,而不是数字9的概念。

SELECT TO_CHAR(89078907890,'L999,999,999,999,999') FROM dual;

TO_CHAR(89078907890,'L999,999,

------------------------------

¥89,078,907,890

其中的字母“L”,表示的是“Local”的含义,即:当前的所在的语言环境下的货币符号。

b、TO_DATE()函数

此函数的主要功能是将一个字符串变为DATE型数据。

SELECT TO_DATE('1989-09-12','yyyy-mm-dd') FROM dual;

TO_DATE('1989-

--------------

12-9月 -89

一般此函数在更新数据库的时候使用较多;

c、TO_NUMBER()函数:基本不用

TO_NUMBER()函数一看就知道是将字符串变数字的:

SELECT TO_NUMBER('1') + TO_NUMBER('2') FROM dual;

但是在Oracle之中真的很智能,所以以上的功能不使用TO_NUMBER()也可完成:

SELECT '1' + '2' FROM dual;

SQL> SELECT TO_NUMBER('1') + TO_NUMBER('2') FROM

dual;

TO_NUMBER('1')+TO_NUMBER('2')

-----------------------------

3

SQL> SELECT '1' + '2' FROM dual;

'1'+'2'

----------

3

所以现在的TO_NUMBER()函数基本上已经是不考虑了,重点的函数在TO_CHAR()上,其次是TO_DATE()函数。

五、通用函数

通用函数主要有两个:NVL()、DECODE(),这两个函数算是Oracle自己的特色函数了;

a、NVL()函数,处理null

范例:要求查询出每个雇员的全部年薪

SELECT ename,sal,comm,(sal+comm)*12 FROM emp;

SQL> SELECT ename,sal,comm,(sal+comm)*12 FROM

emp;

ENAME SAL COMM (SAL+COMM)*12

---------- ---------- ---------- -------------

SMITH 800

ALLEN 1600 300 22800

WARD 1250 500 21000

JONES 2975

MARTIN 1250 1400 31800

BLAKE 2850

CLARK 2450

SCOTT 800

KING 5000

TURNER 1500 0 18000

ADAMS 1100

JAMES 950

FORD 3000

MILLER 1300

这个时候有的雇员的年薪就变成了null,而造成这种问题的关键是在于comm字段上为null,那么要想解决这个问题,就必须做一种处理:将null变为0,而这个就是NVL()函数的作用。

SELECT ename,sal,comm,(sal+NVL(comm,0))*12,NVL(comm,0) FROM

emp;

SQL> SELECT

ename,sal,comm,(sal+NVL(comm,0))*12,NVL(comm,0) FROM emp;

ENAME SAL COMM (SAL+NVL(COMM,0))*12 NVL(COMM,0)

---------- ---------- ---------- --------------------

-----------

SMITH 800 9600 0

ALLEN 1600 300 22800 300

WARD 1250 500 21000 500

JONES 2975 35700 0

MARTIN 1250 1400 31800 1400

BLAKE

mysql聚合函数伪列_Oracle函数学习应用总结相关推荐

  1. mysql查询加伪列_SQL Server数据库中伪列及伪列的含义详解

    SQL Server中的伪列 下午看QQ群有人在讨论(非聚集)索引的存储,说,对于聚集索引表,非聚集索引存储的是索引键值+聚集索引键值:对于非聚集索引表,索引存储的是索引键值+RowId,这应该是一个 ...

  2. 浅析SQL Server数据库中的伪列以及伪列的含义

    浅析SQL Server数据库中的伪列以及伪列的含义 原文:浅析SQL Server数据库中的伪列以及伪列的含义 本文出处:http://www.cnblogs.com/wy123/p/6833116 ...

  3. oracle数据变化记录,学习笔记:Oracle伪列函数ora_rowscn 记录表中行数据的修改时间...

    天萃荷净 Oracle数据库开发时使用伪列函数ora_rowscn查询出数据库表中行数据的修改时间 一.默认情况下 –创建t_orascn测试表 SQL> create table t_oras ...

  4. 【MySQL数据库】MySQL聚合函数、时间函数、日期函数、窗口函数等函数的使用

    目 前言 MySQL函数 聚合函数 数学函数 字符串函数 日期函数 控制流函数 窗口函数 序号函数 开窗聚合函数- SUM,AVG,MIN,MAX 前后函数 lag lead 首尾函数first_va ...

  5. 【MySQL】17-超详细的MySQL聚合函数总结

    目录 1. 聚合函数介绍 1.1 AVG和SUM函数 1.2 MIN和MAX函数 1.3 COUNT函数 2. GROUP BY 2.1 基本使用 2.2 使用多个列分组 2.3 GROUP BY中使 ...

  6. mysql 聚合函数求乘积_mysql-聚合函数

    mysql中聚合函数其实只有5个, 1.COUNT()函数:用来统计记录的条数: 2.SUM()函数:是求和函数: 3.AVG()函数:是求平均值的函数 ; 4.MAX()函数是求最大值的函数 5.M ...

  7. mysql聚合函数count用法_MySQL中聚合函数count的使用和性能优化技巧

    本文的环境是Windows 10,MySQL版本是5.7.12-log 一. 基本使用 count的基本作用是有两个: 统计某个列的数据的数量: 统计结果集的行数: 用来获取满足条件的数据的数量.但是 ...

  8. mysql 聚合函数内比较运算符_关于常用 MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结...

    /* 关于MYSQL 聚合函数,其他函数 ,类型转换,运算符 总结,*/ -- 1 运算符优先级  /* 12.1.1. 操作符优先级 以下列表显示了操作符优先级的由低到高的顺序.排列在同一行的操作符 ...

  9. MySQL 聚合函数(一)聚合(组合)函数概述

    MySQL版本:5.7+ 本节介绍对值的集合进行操作的组合(聚合)函数.翻译自:Aggregate (GROUP BY) Function Descriptions 一.MySQL 5.7中的聚合函数 ...

最新文章

  1. MSRA的Transformer跨界超越CNN,还解决了计算复杂度难题
  2. Android笔记:Eclipse中SVN插件的两种安装方式
  3. 010_jQuery获取和设置内容属性
  4. linux系统服务命令systemctl使用说明
  5. 教你一招看清编程语言的发展趋势及未来方向
  6. asterisk sip codec协商
  7. 嵌入式开发--Altuim Designer生成的PCB文件过大,及其他日常技巧
  8. html中最小规格字体,font-size【CSS 字体大小】文字大小尺寸
  9. matlab入门——矩阵(运算、编辑、高维矩阵、对角矩阵)
  10. Unity3D中玩家的移动方式,三大类型,八种方式
  11. [BUUCTF]PWN——judgement_mna_2016(32位fmt)
  12. 【因式分解】莫比乌斯函数
  13. HDU1248:寒冰王座(完全背包)
  14. Final Cut Pro X 快捷键
  15. 大家信夫信用咨询平台,三方面简述企业信用评级的好处
  16. 跨链技术——公证人机制
  17. 用友服务器恢复不显示账套,恢复用友账套数据的方法
  18. 第二次选择了索爱K550c
  19. 2018计算机考研数学二线,2018考研数二线性代数哪些内容不考?
  20. 计算机审计实验报告第二章,计算机审计实验报告(共5篇).doc

热门文章

  1. SharePoint 2010 微软学习教程
  2. VB中得到当前目录API定义
  3. Java课堂作业 Day2
  4. 数据科学家面试问答集锦(109个常见问题和回答)
  5. 如何识别和利用用户情绪
  6. 整数奇偶数排序c++
  7. 机器学习常用的评测指标Rank-n、Precision Recall、F-score、Map 、CMC、ROC Single shot 和Muti shot
  8. 菜鸡的数据库基础知识
  9. idea连接数据库无法识别sql语句中的表
  10. 9、HTML:有序列表(ol),无序列表(ul),描述列表(dl、dt、dd)详解