`

Oracle 与 Mysql 常用命令对比

阅读更多
  Oracle mysql
对比版本 Enterprise Oracle10g Release 10.2.0.1.0 mysql 4.1.21-nt
默认安装目录 ..\oracle\product\10.2.0 ..\MySQL\MySQL Server 4.1
各种实用程序所在目录 ..\oracle\product\10.2.0\db_1\BIN ..\MySQL\MySQL Server 4.1\bin
客户程序 SQL*Plus mysql
安装后系统默认用户(库) sys
system
scott
mysql
test
显示所有用户(库) SQL >select * from all_users; mysql> show databases;
退出命令 SQL> exit
SQL> quit
mysql> exit
mysql> quit
改变连接用户(库) SQL> conn 用户名/密码@主机字符串 mysql> use 库名
查询当前所有的表 SQL> select * from tab;
SQL> select * from cat;
mysql> show tables;
F:MySQLbin>mysqlshow 库名
显示当前连接用户(库) SQL> show user mysql> connect
查看帮助 SQL> ? mysql> help
显示表结构 SQL> desc 表名
SQL> describe 表名
mysql> desc 表名;
mysql> describe 表名;
mysql> show columns from 表名;
F:MySQLbin>mysqlshow 库名 表名
日期函数 SQL> select sysdate from dual; mysql> select now();
mysql> select sysdate();
mysql> select curdate();
mysql> select current_date;
mysql> select curtime();
mysql> select current_time;
日期格式化 SQL> select to_char(sysdate,'yyyy-mm-dd') from dual;
SQL> select to_char(sysdate,'hh24-mi-ss') from dual;
mysql> select date_format(now(),'%Y-%m-%d');
mysql> select time_format(now(),'%H-%i-%S');
日期函数
(增加一个月)
SQL> select to_char(add_months(to_date('20000101','yyyymmdd'),1),'yyyy-mm-dd') from dual;
结果:2000-02-01
SQL> select to_char(add_months(to_date('20000101','yyyymmdd'),5),'yyyy-mm-dd') from dual;
结果:2000-06-01
mysql> select date_add('2000-01-01',interval 1 month);
结果:2000-02-01
mysql> select date_add('2000-01-01',interval 5 month);
结果:2000-06-01
别名 SQL> select 1 a from dual; mysql> select 1 as a;
字符串截取函数 SQL> select substr('abcdefg',1,5) from dual;
SQL> select substrb('abcdefg',1,5) from dual;
结果:abcde
mysql> select substring('abcdefg',2,3);
结果:bcd
mysql> select mid('abcdefg',2,3);
结果:bcd
mysql> select substring('abcdefg',2);
结果:bcdefg
mysql> select substring('abcdefg' from 2);
结果:bcdefg
另有SUBSTRING_INDEX(str,delim,count)函数
返回从字符串str的第count个出现的分隔符delim之后的子串。
如果count是正数,返回最后的分隔符到左边(从左边数) 的所有字符。
如果count是负数,返回最后的分隔符到右边的所有字符(从右边数)。
执行外部脚本命令 SQL >@f:\sql\a.sql 1:mysql> source f:/sql/a.sql
2:F:MySQLbin>mysql 3:F:MySQLbin>mysql 库名
改表名 SQL> rename a to b; mysql> alter table a rename b;
执行命令 ;<回车>
/
r
run
;<回车>
go
ego
distinct用法 SQL> select distinct 列1 from 表1;
SQL> select distinct 列1,列2 from 表1;
mysql> select distinct 列1 from 表1;
mysql> select distinct 列1,列2 from 表1;
注释 --
/*与*/
#
--
/*与*/
限制返回记录条数 SQL> select * from 表名 where rownum<5; mysql> select * from 表名 limit 5;
新建用户(库) SQL> create user 用户名 identified by 密码; mysql> create database 库名;
删用户(库) SQL> drop user 用户名; mysql> drop database 库名;
外连接 使用(+) 使用left join
查询索引 SQL> select index_name,table_name from user_indexes; mysql> show index from 表名 [FROM 库名];
通配符 “%” “%”和“_”
SQL语法 SELECT selection_list 选择哪些列
FROM table_list 从何处选择行
WHERE primary_constraint 行必须满足什么条件
GROUP BY grouping_columns 怎样对结果分组
HAVING secondary_constraint 行必须满足的第二条件
ORDER BY sorting_columns 怎样对结果排序
SELECT selection_list 选择哪些列
FROM table_list 从何处选择行
WHERE primary_constraint 行必须满足什么条件
GROUP BY grouping_columns 怎样对结果分组
HAVING secondary_constraint 行必须满足的第二条件
ORDER BY sorting_columns 怎样对结果排序

http://www.phpweblog.net/kiyone/archive/2007/05/11/1196.html

分享到:
评论

相关推荐

    Mysql与Oracle常用命令比较

    本文档旨在对比MySQL与Oracle数据库管理系统中的常用命令,为数据库管理员或开发人员提供一个清晰的参考指南。通过本指南,读者可以更好地理解这两种数据库系统之间的差异,并根据实际需求选择最适合的技术。 #### ...

    SQLServer,MySQL,Oracle三者的区别.docx

    本文将对比分析SQLServer、MySQL和Oracle这三种常用的数据库管理系统(DBMS),以帮助开发者和决策者了解它们之间的差异。 1. Oracle Oracle是一款企业级的数据库系统,以其高性能、高可用性和高度的可扩展性著称。...

    数据库访问层源码(oracle,mysql,mssql,oledb)

    在.NET框架中,ADO.NET是常用的OLEDB访问方式,源码可能会包含`System.Data.OleDb.OleDbConnection`、`System.Data.OleDb.OleDbCommand`等对象,它们处理与数据库的连接、命令执行等操作。 在这些源码中,我们可以...

    Oracle数据库学习指南

    8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE...

    mysql常用基础

    - **安全性对比**:Oracle、SQL Server和DB2的安全性高于MySQL。 #### 三、MySQL安装与配置 - **安装路径**:`C:\Program Files\MySQL\MySQLServer5.5\bin`。 - **环境变量设置**:将上述路径添加到系统的PATH环境...

    Orcle与MySQL的SQL语法区别.doc

    通过上述对比可以看出,Oracle和MySQL在SQL语法上有显著的不同,这些差异在开发过程中需要特别注意,以避免错误的发生。理解这些区别有助于开发者更好地利用这两种数据库的优势,提高应用程序的性能和可靠性。

    mysql入门到高级.docx

    2. **MySQL 日常操作命令**:这部分内容详细介绍了MySQL的日常管理命令,包括连接数据库、创建与删除数据库、数据表,以及数据的插入、查询、更新和删除等基本操作。 3. **数据库脚本编写**:讲解如何使用SQL语句...

    mysql练习题-sql_practice.pdf

    3. MySQL与Oracle SQL的对比:尽管简介中提到的是Oracle 9i的练习题,但是Oracle和MySQL在很多基础SQL语法上是相似的。例如,Oracle中获取表结构信息的命令也是DESCRIBE,而数据查询也是使用SELECT语句。然而,它们...

    Oracle SQL优化文档

    在SQL语句分析部分,文档介绍了常用的SQL分析命令,其中explain命令是最常用的工具之一。通过explain命令可以分析语句执行的开销、优化器考虑的访问策略等。命令输出中包含多个重要参数,比如select_type、table、...

    oracle大学考试试题

    - **知识点**:比较Oracle与其他数据库管理系统如SQL Server、Access、MySQL、Informix等的特点与应用场景。 - **Oracle**:企业级数据库系统,支持高度复杂的数据处理需求,适用于大型企业和金融机构。 - **SQL ...

    韩顺平.oracle实用教程

    - **与其他数据库比较**:与MySQL、SQL Server等其他RDBMS相比,Oracle在高级功能如分区、高可用性等方面更为突出;同时,它支持更丰富的数据类型和更复杂的查询语言。 **2. Oracle的安装** - **自动生成的用户**...

    超详细Oracle教程

    - **比较分析**:对比Oracle与其他数据库系统(如MySQL、SQL Server、DB2等)的主要差异。 - **应用场景**:探讨不同数据库系统在不同场景下的优劣。 通过以上知识点的梳理,读者可以全面了解Oracle数据库的相关...

    Oracle10g01.pptx

    5. **SQL*Plus常用命令** SQL*Plus允许用户交互式地与数据库通信,常见的命令包括:`SELECT`用于查询数据,`INSERT`用于插入数据,`UPDATE`用于更新数据,`DELETE`用于删除数据,以及`CREATE TABLE`用于创建表,`...

    超详细Oracle教程.pdf

    - **SQL Server**:对比Oracle与SQL Server的不同之处及其各自的优缺点。 - **MySQL**:探讨MySQL与Oracle在性能、成本等方面的差异。 以上知识点涵盖了Oracle数据库的各个方面,从基础概念到高级应用,旨在帮助...

    ORACLE基础笔记

    #### 七、SQL*Plus常用命令与脚本处理 - 使用`START`命令执行SQL脚本文件。 - 使用`EDIT`命令编辑SQL脚本文件。 - 使用`SPOOL`命令将SQL查询结果重定向到文件中。 #### 八、Oracle用户管理与权限分配 - 创建用户:`...

    韩顺平oracle教程

    - **与其他数据库的对比**:例如与MySQL、SQL Server相比,Oracle在高性能、高可用性以及复杂事务处理方面更为突出;而MySQL则更偏向于轻量级的应用场景,SQL Server在Windows环境下有着更好的集成和支持。 **2. ...

    MySQL DBA手册.pdf 简体中文版

    #### 六、MySQL与Oracle对比 - **功能差异**:MySQL在某些高级功能方面可能不如Oracle全面,但在易用性和性能上有一定优势。 - **成本**:MySQL作为开源软件,在成本上通常比Oracle更有竞争力。 - **社区支持**:...

    详细教程oracle学习

    - **SQL*PLUS常用命令**: - `show user`:查看当前登录的用户。 - `connect 用户名/密码`:切换到指定用户。 - `select * from tab where tabtype='TABLE'`:列出当前用户下的所有表。 - `select count(*) from...

Global site tag (gtag.js) - Google Analytics