您的位置:首页 > 数据库 > Oracle

有关MySQL数据库的一些基本语句和oracle数据的一些小区别-01

2016-10-27 23:02 791 查看
MySQL数据库中查看当前系统时间

select current_date;

oracle数据库中查看当前系统时间

SELECT SYSDATE FROM dual

DDL语句 

创建表

create table employee(

       id int(4),

       name varchar(20),

       gender char(1),

       birth date,

       salary double(6,2),

       job varchar(30),

       deptno int(2)

);

查看表结构

DESC 表名

DESC employee;

删除表

DROP TABLE employee;

字段的默认值

在数据库中,无论字段是什么类型,默认值都是NULL,在创建表是可以通过DEFAULT为

指定字段设置制定的默认值,当向该表插入数据时,若某个字段没有给值则会将默认值

插入该字段.

在数据库中,字符串的字面量使用单引号括起来,这与JAVA不同,注意区分,倏然SQL语句不区分

大小写,但是字符串内容是区分大小写的.

CREATE TABLE employee(

       id int(4),

       name varchar(20),

       gender char(1) DEFAULT 'M',

       birth DATE,

       salary double(6,2),

       job varchar(30),

       deptno int(2)

       );

NOT NULL 约束

当某个子弹使用 NOT NULL 约束后,那么该字段的值不允许为NULL

CREATE TABLE employee(

       id int(4),

       name varchar(20) NOT NULL,

       gender char(1) DEFAULT 'M',

       birth DATE,

       salary double,

       job varchar(20),

       deptno int(2)

       );

修改表

1:修改表名

rename old_name TO new_name

将employee 修改为myemp

RENAME employee TO myemp;

上面的语句是在oracle数据库中实现的.

alter table employee rename myemp;

DESC myemp;

2,修改表结构

2.1:添加新的字段

向myemp表中添加字段hiredate

ALTER TABLE myemp ADD( hiredate date default sysdate);

MYSQL数据库中和oracle数据库的默认当前时间不一样,上面是oracle数据库中的语句.

ALTER TABLE myemp ADD hiredate TIMESTAMP  DEFAULT CURRENT_TIMESTAMP();

2.2删除现有字段

ALTER TABLE myemp DROP HIREDATE;

2.3修改现有字段

可以修改字段的类型,长度,添加默认值或者设置为 NOT NULL

修改字段应尽量在表中没有数据时进行.

ALTER TABLE myemp MODIFY job varchar(40) default 'clerk';

DML操作

1.INSERT语句

向表中插入数据

INSERT INTO myemp

(id,name,job,salary)

VALUES

(1001,'ROSE','programmer',5500);

commit;

select * from myemp;

INSERT语句可以不制定字段,但若不指定则表示全字段插入,那么所有字段必须给值

且顺序必须与表结构一致

oracle数据库中:插入日期可以使用字符串形式,但是必须是"DD-MM-RR"的形式,由于有语言差异,所以推荐

使用数据库内置的函数TO_DATE

MySQL数据库中的DATE和DATETIME

DATETIME 类型可用于需要同属包含日期和时间信息的值.'yyyy-mm-dd hh:mm:ss'

格式检索与显示datetime类型.支持的范围'1000-01-01 00:00:00'到'9999-12-31 23:59:59'

(支持的含义是,尽管更早的值可能工作,但是不能保证他们均可以)

date类型可用于需要一个日期至而不需要时间部分时,范围同上

INSERT INTO myemp

(id,name,job,birth)

VALUES

(1003,'jack','clerk',DATE('1995-05-16'));

2.修改数据

UPDATE在休市表中数据时,通常会添加WHERE条件,这样只会讲满足WHERE条件要求的记录

进行修改.否则是权标数据都修改

UPDATE myemp SET gender='f' , salary=6000 WHERE name='rose';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐