快速搞懂 MySQL与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
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值