SQL的一些基础知识
2021/9/9 19:07:09
本文主要是介绍SQL的一些基础知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一: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。
这篇关于SQL的一些基础知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-07-04TiDB 资源管控的对撞测试以及最佳实践架构
- 2024-07-03万字长文聊聊Web3的组成架构
- 2024-07-02springboot项目无法注册到nacos-icode9专业技术文章分享
- 2024-06-26结对编程到底难不难?答案在这里
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现