|
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数据库管理系统中的常用命令,为数据库管理员或开发人员提供一个清晰的参考指南。通过本指南,读者可以更好地理解这两种数据库系统之间的差异,并根据实际需求选择最适合的技术。 #### ...
本文将对比分析SQLServer、MySQL和Oracle这三种常用的数据库管理系统(DBMS),以帮助开发者和决策者了解它们之间的差异。 1. Oracle Oracle是一款企业级的数据库系统,以其高性能、高可用性和高度的可扩展性著称。...
在.NET框架中,ADO.NET是常用的OLEDB访问方式,源码可能会包含`System.Data.OleDb.OleDbConnection`、`System.Data.OleDb.OleDbCommand`等对象,它们处理与数据库的连接、命令执行等操作。 在这些源码中,我们可以...
8. Oracle 和 mysql 的一些简单命令对比参照 9. Oracle8i和Microsoft SQL Server7_0比较 10. Oracle8的不安全因素及几点说明 11. Oracle常见错误代码 12. Oracle常用Script 13. Oracle常用数据字典 14. ORACLE...
- **安全性对比**:Oracle、SQL Server和DB2的安全性高于MySQL。 #### 三、MySQL安装与配置 - **安装路径**:`C:\Program Files\MySQL\MySQLServer5.5\bin`。 - **环境变量设置**:将上述路径添加到系统的PATH环境...
通过上述对比可以看出,Oracle和MySQL在SQL语法上有显著的不同,这些差异在开发过程中需要特别注意,以避免错误的发生。理解这些区别有助于开发者更好地利用这两种数据库的优势,提高应用程序的性能和可靠性。
2. **MySQL 日常操作命令**:这部分内容详细介绍了MySQL的日常管理命令,包括连接数据库、创建与删除数据库、数据表,以及数据的插入、查询、更新和删除等基本操作。 3. **数据库脚本编写**:讲解如何使用SQL语句...
3. MySQL与Oracle SQL的对比:尽管简介中提到的是Oracle 9i的练习题,但是Oracle和MySQL在很多基础SQL语法上是相似的。例如,Oracle中获取表结构信息的命令也是DESCRIBE,而数据查询也是使用SELECT语句。然而,它们...
在SQL语句分析部分,文档介绍了常用的SQL分析命令,其中explain命令是最常用的工具之一。通过explain命令可以分析语句执行的开销、优化器考虑的访问策略等。命令输出中包含多个重要参数,比如select_type、table、...
- **知识点**:比较Oracle与其他数据库管理系统如SQL Server、Access、MySQL、Informix等的特点与应用场景。 - **Oracle**:企业级数据库系统,支持高度复杂的数据处理需求,适用于大型企业和金融机构。 - **SQL ...
- **与其他数据库比较**:与MySQL、SQL Server等其他RDBMS相比,Oracle在高级功能如分区、高可用性等方面更为突出;同时,它支持更丰富的数据类型和更复杂的查询语言。 **2. Oracle的安装** - **自动生成的用户**...
- **比较分析**:对比Oracle与其他数据库系统(如MySQL、SQL Server、DB2等)的主要差异。 - **应用场景**:探讨不同数据库系统在不同场景下的优劣。 通过以上知识点的梳理,读者可以全面了解Oracle数据库的相关...
5. **SQL*Plus常用命令** SQL*Plus允许用户交互式地与数据库通信,常见的命令包括:`SELECT`用于查询数据,`INSERT`用于插入数据,`UPDATE`用于更新数据,`DELETE`用于删除数据,以及`CREATE TABLE`用于创建表,`...
- **SQL Server**:对比Oracle与SQL Server的不同之处及其各自的优缺点。 - **MySQL**:探讨MySQL与Oracle在性能、成本等方面的差异。 以上知识点涵盖了Oracle数据库的各个方面,从基础概念到高级应用,旨在帮助...
#### 七、SQL*Plus常用命令与脚本处理 - 使用`START`命令执行SQL脚本文件。 - 使用`EDIT`命令编辑SQL脚本文件。 - 使用`SPOOL`命令将SQL查询结果重定向到文件中。 #### 八、Oracle用户管理与权限分配 - 创建用户:`...
- **与其他数据库的对比**:例如与MySQL、SQL Server相比,Oracle在高性能、高可用性以及复杂事务处理方面更为突出;而MySQL则更偏向于轻量级的应用场景,SQL Server在Windows环境下有着更好的集成和支持。 **2. ...
#### 六、MySQL与Oracle对比 - **功能差异**:MySQL在某些高级功能方面可能不如Oracle全面,但在易用性和性能上有一定优势。 - **成本**:MySQL作为开源软件,在成本上通常比Oracle更有竞争力。 - **社区支持**:...
- **SQL*PLUS常用命令**: - `show user`:查看当前登录的用户。 - `connect 用户名/密码`:切换到指定用户。 - `select * from tab where tabtype='TABLE'`:列出当前用户下的所有表。 - `select count(*) from...