有关MySQL数据库的一些基本语句和oracle数据的一些小区别-01
2016-10-27 23:02
946 查看
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';
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';
相关文章推荐
- oracle与mysql数据库基本数据类型--介绍与区别
- 自己总结的有关Oracle用户权限的一些基本命令
- oracle心得1--oracle简介@基本sql语句@条件查询@排序数据理论与案例
- 小问题总结01-基本数据类型和引用数据类型的区别
- ORACLE 数据库对数据表的基本管理语句
- 01.基本数据类型、vector、三大语句、方法、函数、结构体、函数模板
- 转载:ORACLE和SQL SERVER的SQL语句中的一些区别
- Java中有关基本数据类型和包装类的区别和使用标准
- mysql数据库常用的基本SQL语句--数据库表操作
- 01-03基础数据类型基本语句
- 重拾Java回忆录(一):Java01基本数据类型和基本语句
- ORACLE 数据库对数据表的基本管理语句
- 有关Oracle 的查询语句的几个小练习(针对ORCL数据库的emp,dept,salgrade等数据表)
- Java第一课 Java的一些基本概念,Java的起源、为什么我们要学习Java语言,Java跨平台原理剖析;Java环境变量的配置,初学者常犯的问题,Java语言的基本数据类型和Java的语句。
- Oracle 一些命令以前查看数据一些语句
- oracle 数据库创建表空间和用户级导入数据等的一些语句
- java中引用数据类型和基本数据类型的一些区别(貌似不完整,但会有些启示)
- Oracle学习之路(一):oracle简介+基本sql语句+条件查询+排序数据理论与案例
- Oracle 删除数据两种语句: DELETE 和 TRUNCATE 的区别
- ORACLE和SQL SERVER的SQL语句中的一些区别