Mysql命令

0 views
Skip to first unread message

singba

unread,
Mar 25, 2007, 11:15:20 PM3/25/07
to JSF/AJAX技术讨论
1。查看数据库:show databases;
使用数据库:use databaseName (注意没有分号)
2。查看表: show tables;
3。创建表:
create table t_fasta (
id int(12) not null,
gi varchar(20) not null,
gb varchar(20) not null,
des varchar(200),
pirna_sequence varchar(40)
)

4.执行.sql文件:
source e:\file.sql

singba

unread,
Mar 25, 2007, 11:21:42 PM3/25/07
to JSF/AJAX技术讨论
创建数据库:create database dbname;
查看表结构:desc tableName;

singba

unread,
Mar 26, 2007, 6:59:59 AM3/26/07
to JSF/AJAX技术讨论
删除表中得字段:
alter table tableName drop colName;
给已有表添加字段:
alter table tableName add column colName varchar(20);

singba

unread,
Mar 29, 2007, 11:35:53 PM3/29/07
to JSF/AJAX技术讨论
在oracle中有rownum,在mysql 中,相似的字段是 _rowid,注意下划线不能少
select * from tablename where _rowid<100;

singba

unread,
Apr 5, 2007, 10:17:35 PM4/5/07
to JSF/AJAX技术讨论

singba

unread,
Apr 6, 2007, 1:19:53 PM4/6/07
to JSF/AJAX技术讨论
修改表名:
rename table tableName to newTableName;

SQLSERVER,ORACLE,MYSQL高效分页查询
如果查询结果需要分页,从效率上讲,下面的效率应该比较高(粉红色表示需要根据实际情况填充的地方)

三类数据库中进行分页查询的高效率方法(目前来看):

Oracle: SELECT * FROM (
SELECT MY_TABLE.*,ROWNUM AS MY_ROWNUM FROM (
/** 括号里写实际的需要查询的SQL语句**/
) AS MY_TABLE WHERE ROWNUM <=200/**这里是一页中的最后一条记录**/
) WHERE MY_ROWNUM>=10 /**这里是一页中的第一条记录**/

SQLServer: SELECT * FROM (
SELECT TOP 页面容量 * FROM (
SELECT TOP 页面容量*当前页码 * FROM
表 WHERE 条件 ORDER BY 字段A ASC
)AS TEMPTABLE1 ORDER BY 字段A
DESC
) AS TEMPTABLE2 ORDER BY 字段A ASC


MYSQL: SELECT 语句 LIMIT 页面的第一条记录-1,页面容量

Reply all
Reply to author
Forward
0 new messages