1. 创建一个表 (涉及,数据类型,默认值,非空)
1.1Qracle建表
CREATE TABLE employee(
id NUMBER(4),
name VARCHAR2(20) NOT NULL,
gender CHAR(1) DEFAULT 'M',
birth DATE,
salary NUMBER(6,2) DEFAULT 5000,
job VARCHAR2(30) DEFAULT 'CLERK',
deptno NUMBER(2)
);
1.2Mysql建表
CREATE TABLE employee(
id DOUBLE,
NAME VARCHAR(20) NOT NULL,
gender CHAR(1) DEFAULT 'M',
birth DATE,
salary DOUBLE(6,2) DEFAULT 5000,
job VARCHAR(30) DEFAULT 'CLERK',
deptno DOUBLE
);
2.修改表
2.1Oracle修改表
RENAME old_name TO new_name;
2.2Mysql修改表
ALTER TABLE old_name RENAME TO new_name;
2.3 Oracle 删除表中现有字段
ALTER TABLE table_name DROP (column_name)
2.4 Mysql 删除表中现有字段
1.ALTER TABLE table_name DROP COLUMN column_name;
2.ALTER TABLE table_name DROP column_name;
2.5 Oracle 修改表中现有字段
ALTER TABLE table_name
MODIFY(
job VARCHAR(40) DEFAULT 'M'
)
2.6 Mysql 修改表中现有字段
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 新数据类型;
ALTER TABLE 表名 MODIFY COLUMN 字段名 新数据类型 新类型长度 新默认值 新注释; 其中column可省略
3.获取当前时间
在oracle中:select sysdate from dual,而且必须加bai上from dual,否则报错du,只支持sysdate ,和mysql不一样,mysql的是sysdate()函数;
在mysql中写法:
select SYSDATE();
select now();
select SYSDATE() from dual;
select now() from dual;mysql中
(1)可以加dao上from dual,可以不加;(2)有两个函数,分别是SYSDATE() 和 now() 函数;
3.1Oracle 获取
SELECT SYSDATE FROM dual;
3.2Mysql 获取
SELECT SYSDATE() FROM DUAL;
SELECT NOW();
SELECT SYSDATE();
3.3 插入日期时 日期格式转化
Mysql的日期格式类型
mysql日期和字符相互转换方法
date_format(date,'%Y-%m-%d %T') -------------->oracle中的to_char();
str_to_date(date,'%Y-%m-%d %T')