在Oracle、MySQL、MS SQL Server中查询指定数目的记录

原创 2008年10月01日 17:37:00

OracleMySQLMS SQL Server中查询指定数目的记录<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

Oracle

创建一个t_user表:

create table t_user(
       id number primary key,
       userName varchar2(
15
) not null unique,
       userPass varchar2(
20
)
);

create sequence seq_user_id
start with
1

increment by
1;

create trigger tr_user_id
before
insert
on t_user
for each row
begin
     select seq_user_id.nextval into :new.id from dual;
end;

insert into t_user (userName,userPass) values('handson','handson');

insert into t_user (userName,userPass) values('admin','admin');
insert into t_user (userName,userPass) values('yangdongxin','pass');

select * from t_user;

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

 

select * from t_user where rownum<=2;--rownumOracle中的一个隐藏字段,用来记录记录数

 

 

MySQL

create database user_db;

use user_db;

create table t_user(

  id int primary key auto_increment,

  userName varchar(15) not null unique,

  userPass varchar(20)

 );

 

insert into t_user (userName,userPass) values('handson','handson')

,('admin','admin'),(‘yangdongxin’,’pass’);

 

select * from t_user;

select * from t_user limit 2;--取前2个记录

select * from t_user limit 1,2;--从第2条记录开始取,取2条记录(注意:索引是从0开始

 

 

MS SQL Server

create table t_user(

  id int primary key identity(1,1),

  userName varchar(15) not null unique,

  userPass varchar(20)

 )

 

insert into t_user (username,userPass) values('handson','handson')

insert into t_user (username,userPass) values('admin','admin')

insert into t_user (username,userPass) values('yangdongxin,'pass')

 

select * from t_user

 

select top 2 * from t_user—取前2条记录

 

MySql,Mssql,Oracle三种数据库性能优缺点及异同

MySql 优点     MySql是一个快速、多线程、多用户的SQL数据库服务器。几乎是免费的,支持正规的SQL查询语言和采用多种数据类型,能对数据进行各种详细的查询等。   MySql的核心程序采...
  • chensirbbk
  • chensirbbk
  • 2012年08月08日 22:50
  • 44546

Ms SqlServer2005访问Oracle(利用DBLINK和Synonym)

■通过建立DBLink,MS SQL Server2005连接Oracle服务器,方法如下:本人用的是SqlServer2005,所以以2005版本为例讲述DBLink的创建方法。1)首先安装Orac...
  • jtlyr
  • jtlyr
  • 2007年03月30日 14:44
  • 1857

MS SQL Server和MySQL区别

MySQL支持enum,和set类型,SQL Server不支持MySQL不支持nchar,nvarchar,ntext类型MySQL的递增语句是AUTO_INCREMENT,而MS SQL是iden...
  • lonet
  • lonet
  • 2014年01月14日 16:35
  • 1414

sql server,mysql,oracle三者的区别

oracle就是ORACLE公司的数据库产品,以高性能著称,系统是可以随意下载的,但应用与商业用途需要LECENCE; MS SQL是微软的数据库产品特点是易学易用,交互性好,具有良好的用户界面,,定...
  • demon_zero
  • demon_zero
  • 2015年03月28日 16:16
  • 1269

ms sql server 查询一个表的字段属性和主键

SELECT sys.columns.name, (SELECT name from sys.types where sys.types.system_type_id=sys.columns .s...
  • wozengcong
  • wozengcong
  • 2015年05月21日 13:20
  • 730

java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access

Java数据库连接(JDBC)由一组用 Java 编程语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,使他们能够用纯Java API 来编写数据库应用程序。然而各个开...
  • xiao_hu520
  • xiao_hu520
  • 2013年08月20日 10:07
  • 1144

ms sql server 怎么查询指定行数的记录

有表(主键为自动增长列,但可能不连续), 问: 怎么查询指定行数的数据? 如,怎么取得21行到29行的数据? 取n到m行 1. select top m * from tablen...
  • wangqi0079
  • wangqi0079
  • 2013年05月31日 11:46
  • 4816

SQL查询前10条记录(SqlServer/mysql/oracle)语法分析

http://www.2cto.com/database/201301/182573.html SQL查询前10条记录(SqlServer/mysql/oracle)语法分析   ...
  • jajavaja
  • jajavaja
  • 2015年04月02日 09:49
  • 1961

MySQL数据库中,如何记录SQL执行语句

MySQL数据库中,如何记录SQL执行语句
  • xiaoxu0123
  • xiaoxu0123
  • 2010年10月09日 16:58
  • 5884

如何在Oracle SQL Developer 中连接MS SQL Server、MySQL数据库(转)

一、连接到Ms SQL Server数据库 1.首先要到 http://sourceforge.net 下载 net.sourceforge.jdbc.driver,本人使用的版本是 jtds-...
  • zhouyong0
  • zhouyong0
  • 2012年10月18日 15:55
  • 4453
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在Oracle、MySQL、MS SQL Server中查询指定数目的记录
举报原因:
原因补充:

(最多只允许输入30个字)