一、主键自增长:1) oracle:使用序列实现,比如创建序列,起点是1000,步进是1: create sequence myseq increment by 1 start with 1000 增加记录: insert into student(s ...
一、主键自增长:
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_dateselect curtime()select current_time
原标题:oracle跟mysql的区别和联系
关键词:MYSQL
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。