oracle和mysql增删改查的区别_快速搞懂 MySQL与Oracle 的增删改查 看这一篇就够了...

MySQL 与 Oracle 的增删改查

MySQL —— 增删改查

MySQL — 增

MySQL — 删

MySQL — 改

MySQL — 查

Oracle —— 增删改查

Oracle — 增

Oracle — 删

Oracle — 改

Oracle — 查

MySQL —— 增删改查

MySQL — 增

1 新增数据库

create database database_name;

2 新增表

-- 创建test_user表

create table `test_user` (

`id` int(10) unsigned NOT NULL,

`name` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,

`sex` int(1) NOT NULL,

`addr` varchar(1024) CHARACTER SET utf8mb4 NOT NULL,

`tel` varchar(11) DEFAULT NULL,

PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf8;

3 新增字段

-- alter table table_name add column_name varchar(20);

-- test_user->表名 memo->增加的字段

alter table test_user add memo varchar(20);

4 新增数据

--insert into table_name ( field1, field2,...fieldN ) values( value1, value2,...valueN );

--如果数据是字符型,必须使用单引号或者双引号,如:"张三"

insert into test_user(id,name,sex,addr,tel) values(1,'张三','1','厦门','123456789');

MySQL — 删

1 删除字段

-- alter table table_name drop column_name;

alter table test_user drop memo;

2 删除数据

--delete from table_name where column_name1 = value1 and column_name2 ='value2';

-- where column_name ='value' -- value 的引号取决于数据类型

delete from test_user where id = 1;

3 删除表中所有数据

--delete from table_name;

delete from test_user;

4 删除表

--drop table table_name;

--DROP TABLE IF EXISTS `test_user`;

drop table test_user;

5 删除数据库

--drop database database_name;

drop database test;

MySQL — 改

1 修改字段

-- 修改字段名称、类型、长度

alter table test_user change memo newmemo int(20);

-- 修改字段类型、长度和约束

alter table test_user modify memo varchar(30) null;

--新增字段的时候,如果没有设置not null,使用modify改约束时 可能会提示 Invalid use of null value错误

2 修改表名

--rename table table_name to new_table_name;

rename table test_user to new_test_user;

3 修改数据

--update table_name set columname = 'value' where columname1 = 'value1';

update test_user set name = '李四一' where id = '1';

MySQL — 查

1 查询表中数据

--查询表中所有数据 select * from table_name;

select * from test_user;

--按列剔除重复数据 select distinct columname from table_name;

select distinct name from test_user;

2 有条件查询

--select * from table_name;

select * from test_user where id = '1';

--等于 = , 不等于 <> id>=10 and id<=20

--between…and… id between 10 and 20

--in(value1,value2,value3) id in (1,2,3)

--like '%value%' name like '%张%'

--字符串拼接CONCAT(str1,str2,…) name like CONCAT('%李%' ,'一')

--is null 或者 is not null memo is null

-----------------------------------------------------------分割线-------------------------------------------------------------

Oracle —— 增删改查

Oracle — 增

1 新增数据库

create database database_name;

2 新增表

-- 创建test_user表

create table test_user

(

id NUMBER(10) not null primary key,

name VARCHAR2(1024) not null,

sex NUMBER(1) not null,

addr VARCHAR2(2) not null,

tel VARCHAR2(11)not null

);

**【oracle没有int类型】**

-- number可以存储浮点数,也可以存储整数;

-- number(8,1)存储小数位为1位,总长度为8的浮点数,如果小数位数不足,则用0补全;

3 新增字段

-- alter table table_name add column_name varchar(20);

alter table test_user add memo varchar(20);

4 新增数据

--insert into table_name ( field1, field2,...fieldN ) values( value1, value2,...valueN );

--如果数据是字符型,必须使用单引号如:'张三'

**【oracle不能用双引号】**

insert into test_user(id,name,sex,addr,tel) values(1,'张三','1','厦门','123456789');

Oracle — 删

1 删除字段

-- alter table table_name drop column column_name;

**【oracle必须加上column 】**

alter table test_user drop column memo;

2 删除数据

--delete from table_name where column_name1 = value1 and column_name2 ='value2';

-- where column_name = value -- value 的引号取决于数据类型

delete from test_user where id = 1;

3 删除表中所有数据

--delete from table_name;

delete from test_user;

4 删除表

--drop table table_name;

**【Oracle 没有 IF EXISTS 关键字】**

drop table test_user;

5 删除数据库

--drop database database_name;

drop database test;

Oracle — 改

1 修改字段

-- 修改字段名称

alter table test_user rename column memo to newmemo;

-- 修改字段类型、长度和约束

alter table test_user modify (memo NUMBER(10) not null);

--表中有数据、约束不变的时候,约束条件可能会报错

2 修改表名

--rename table table_name to new_table_name;

rename table test_user to new_test_user;

3 修改数据

--update table_name set columname = 'value' where columname1 = 'value1';

update test_user set name = '李四一' where id = '1';

Oracle — 查

1 查询表中数据

--查询表中所有数据 select * from table_name //for update ->PLSQL中可以直接编辑查出的数据;

select * from test_user;

--按列剔除重复数据 select distinct columname from table_name;

select distinct name from test_user;

2 有条件查询

--select * from table_name;

select * from test_user where id = '1';

--等于 = , 不等于 <> id>=10 and id<=20

--between…and… id between 10 and 20

--in(value1,value2,value3) id in (1,2,3)

--like '%value%' name like '%张%'

--字符串拼接||(**Oracle没有CONCAT函数**) name like '%'||'张'||'%'

--is null 或者 is not null memo is null

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值