一:mysql和Oracle的区别
1.首先Oracle数据库是收费的,MySQL是开源的免费的,Oracle是大型数据库而Mysql是中小型数据库。
2. 类型的区别:
mysql: 1、mysql没有number、varchar2()类型;
2、mysql可以声明自增长:auto_increment;
3、mysql有double,float类型;
oracle: 1、oracle没有double类型、有int类型但多数会用number来代替int;
2、oracle不可以声明自增长:auto_increment,主键自带自增长;
3、oracle小数只有float类型;
3. sql查询语句的区别:oracle左连接,右连接可以使用(+)来实现. Mysql只能使用left join ,right join等关键字;然后还有空字符串的问题:Oracle中空字符串’ ‘就是null(也就是说,只有null,没有空字符),而MySQL是区分null和’'的;等等。
二: MySQL的常用函数
例1(order by… desc):
Select * from table order by column_name desc limit 2;
注:order by … desc:将属性进行降序排序;limit:只取前两行数据。
例2(as):
Select column_name as new_name from table;
注:这里的as是定义别名,将table表中的column_name使用别名new_name替换并显示数据。
例3(count( )):
select count() from table;
注:count():显示table表中的数据条数。
例4(sum( )):
select sum(column_name) from table;
注:sum():显示table表中的column_name所有属性值之和。
例5(avg( )):
select avg(column_name) from table;
注:avg():显示table表中的column_name属性值的平均值。
例6(max( )):
select max(column_name) from table;
注:max():显示table表中的column_name属性值的最大值。
例7(min( )):
select min(column_name) from table;
注:min():显示table表中的column_name属性值的最小值。
例8(having):
select * from table having max(column_name);
注:having :having的作用和where的作用类似,但是where不能和聚合函数(max,min,sum,avg等)一起使用,因此需要having。