关闭

Oracle跟Mysql的区别和联系

发表于:2016-4-01 09:12

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:冯瑞    来源:51Testing软件测试网采编

  一、主键自增长:
  1) oracle:
  使用序列实现,比如创建序列,起点是1000,步进是1:
  create sequence myseq increment by 1 start with 1000
  增加记录
  insert into student(stuId,stuName) values(myseq.nextval,'peter')
  2) mysql:
  在建表时指定主键自增长
  create table student(stuId int auto_increment primary key,stuName char(20))
  增加记录:
  insert into student(stuName) values ('peter')
  二、命令行工具:
  Oracle 的官方命令行工具是SQLPlus
  mysql 的命令行工具是mysql:
  三、关于用户的概念:
  1)Oracle
  在Oracle中有一个用户的概念,用来登录到数据库,比如openlab用户。用户拥有一定的权限,可以创建表、视图等。用户名下的数据表,视图等对象的集合叫Schema。
  数据库安装好后。建立的默认用户是:sys.system.scott。
  创建用户:create user 用户名 identified by 密码(一般是DBA来创建,普通用户没有创建用户的权限)
  在SQLPLus工具中切换用户:conn 用户名/密码@主机字符串
  查看当前用户:show  user
  显示所有的用户:select  *  from  all_users
  显示用户下的表:select  *  from  tab
  2) mysql
  mysql中对应于oracle中用户的概念是database。登陆后要先建立database,才能建表。默认创建的database是mysql , test。
  创建数据库:create  databases 库名
  切换用户:use  database 库名
  查看当前用户:connect
  显示所有数据库:show  databases
  显示用户下的表:show  tables
  四、假设有外部脚本文件 C:\script.sql,执行外部脚本文件的方式:
  1)Oracle:
  @  script.sql
  2) mysql:
  source  script.sql
  五、Sql语句中的表达式:
  1)Oracle:
  select 12 * 10 from dual
  2) mysql:
  select 12 * 10
  六、取系统时间
  1)Oracle:
  select sysdate from dual
  2) mysql:
  select now()
  select sysdate()
  select curdate()
  select select current_date
  select curtime()
  select current_time
  七、日期格式转换:
  1)Oracle:
  select to_char(sysdate,'yyyy-mm-dd') from dual;
  select to_char(sysdate,'hh24-mi-ss') from dual;
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号