SQL Serve,MySQL,oracle等数据库重要的查询语句都有哪些?标志性的

作者&投稿:策桑 (若有异议请与网页底部的电邮联系)
不同的数据库,比如(sqlserver、Mysql、Oracle)它们的数据库sql语句相同吗?~

都遵循统一的标准,但存在一些小的差异。。(大同小异)
比如选取前10行
sqlserver:
SELECT TOP 10 * FROM table

oracle:
select * from table where rownum < 10

Mysql:
select * from table limit 1,10
还有很多差异的东西。。暂时没有发现有整理好的完整差异资料

首先是大体一致的,只是分页查询时oracle用的伪列(rownum),mysql用的是limit,具体的可以百度一下分页;
另外oracle对sql语句要求更为严格,而且oracle里变量较mysql更多点,oracle中有number型,有大数据类型,mysql没得;
另外举个例子,oracle不能插入为空列,而mysql是可以的(个人觉得,不知道正确与否)。还有他们两者函数有不同之处,如转日期函数oracle是to_date('要转的字符串','格式') -- select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual,而mysql是str_to_date('08/09/2008', '%m/%d/%Y'); -- 2008-08-09//都是针对字符串转日期来的。
还有一点,我们常常希望主键可以自动增长,避免我们插入数据时的重复问题,但是oracle不能设置列自动增长,而mysql是可以的,oracle可以用序列加触发器来解决自动增长问题达到与mysql一样的效果。

总体来说百分之九十的sql语句是没区别的。总体来说oracle的格式严格点,对有些字符型的还必须加单引号才能插入,mysql要求就没这么多了。还有当向数据库插入一个日期时,mysql可以直接插入成功,但是oracle需要先转化为sql里面的日期类型才行;oracle较mysql而言更安全,但是收费的,一般大公司用的多。oracle还有存储过程和函数,触发器这些这是mysql没有的。大体就是这样吧。

三个语法相似,但又不完全相同:
常用查询,三者都支持:
select * from tb
select age,count(*) from tb group by age
select * from tb order by id asc,name desc
select distinct name from tb where age=20

连接查询:
select t1.* from tb t1,tb t2 where t1.id=t2.parent
select t1.* from tb t1 join tb t2 on t1.id=t2.parent

分页查询(第10条到第20条):
sql server: select top 10 * from (select top 20 * from tb order by id asc) t order by id desc
mysql:select * from tb limit 10,20
oracle:select * from (select * from tb where rownum<=20) t where rownum<=10 order by id desc

查询语句:select
修改语句: update,delete,insert

select * from XXX update XXX set delete from XXX where ****


天峨县18969209281: 如何用sqlserve连接mysql数据库 -
舌琼地高: 如何用sqlserve连接mysql数据库 在openfire的conf文件夹下面有一个openfire.xml的配置文件,里面就有数据库的配置.然后你还要手动执行resources/database里面你需要的数据库的脚本,然后在把以前数据库里面的数据导入到你的新数据库.

天峨县18969209281: SQL serve转mySQL连接数据库语句
舌琼地高: String url = "jdbc:mysql://localhost:3306/test";

天峨县18969209281: SQLsever,MYSQL和orecle的区别
舌琼地高: 首先一点,这三个数据库不是同一个公司的产品;二、其所对应的使用对象也不一样,oracle是主流的大型数据库,大多数电信项目都是使用的oracle,而sqlserver与mysql主要是个人以及小型公司使用的的数据库,但是sqlserver需要收费,mysql不用;三、如果按功能上来说,oracle最为强大,oracle支持递归查询,二后两者不支持;四、三个数据库中,只有sqlserver有完整的图形化操作界面,而oracle与mysql都要借助于其他的第三方数据库图形操作界面,比如oracle用的大多都是plsql

天峨县18969209281: 数据库sql serve语句 -
舌琼地高: 新增商品时,每个仓库都要有一笔库存记录?create trigger insert_pro_tr on product for insert as begin insert into whproduct select b.whno,a.pno,0 from inserted a,warehouse b end create trigger insert_wah_tr on warehouse for insert as begin insert into whproduct select a.whno,b.pno,0 from inserted a,product b end

天峨县18969209281: SQL Server 和 Oracle 以及 MySQL 有哪些区别 -
舌琼地高: 都是基于数据有关系型数据库基础的,所以基本概念是一样的.都支持标准SQL,在此基础上,都做了各自的扩展.写标准sql语句可以执行.存储过程、触发器、函数都没有通用的.三个的管理工具,操作方法都不一样.sqlserver不能跨平台,只能在window下,其他二个可以在非window平台下安装.sqlserver有自带的管理工具,很好用.其他两个都是第三方开发的管理工具好用.

天峨县18969209281: SQL Serve,MySQL,oracle等数据库重要的查询语句都有哪些?标志性的 -
舌琼地高: 三个语法相似,但又不完全相同:常用查询,三者都支持: select * from tb select age,count(*) from tb group by age select * from tb order by id asc,name desc select distinct name from tb where age=20 连接查询: select t1.* from tb t1,tb t2 where t...

天峨县18969209281: 什么是 sql serve什么是 sql serve什么是 sql serve -
舌琼地高: Structured Query Language 服务器 SQL是Structured Query Language SERVER是服务器

天峨县18969209281: mysql和SQLServer哪个好【数据库问题】【网站建设】 -
舌琼地高: Windows界面下建议用MSSQL(也就是你说得SQLSERVE),Unix和Linux下建议用mysql.

天峨县18969209281: 怎样将Sqlserver数据库转成mysql数据库 -
舌琼地高: 您好,很高兴为您解答.1、MYSQL的工具使用navicat; 2、SQL在安装的时候,需要安装SQL native Clent,并且开启服务; 3、在navicat中创建数据连接,创建一个对应的空数据库 4、创建数据库后,打开数据库,选择导入向导5、导入向导...

天峨县18969209281: MYSQL sqlserver oracle 之间的优缺点
舌琼地高: MySQL类似于Access,属于小型数据库,适用于小行网站、一些类似单机的财物软件等 SQL server属中大型数据库,可用于大型网站,一般用在公司内部网络的数据或小区数据等应用上 Oracle也属大型数据库,跟SQL相比,它往往用于分布式的数据管理上,比如,联网售票,联网银行等

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网