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

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';


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值