数据库变更
数据库变更
- 为了保存原始 emp 的信息保存,我们复制一份 emp 表
Create table myemp as select * from emp;
- 示例图:
● Insert(增加)
标准写法
- 语法:
INSERT INTO 表名[(列名1,列名2,...)] VALUES(值1,值2,...)
- 示例图:
简单写法(不建议)
- 语法:
INSERT INTO 表名 VALUES(值1,值2,...)
- 示例图:
注意:使用简单的写法必须按照表中的字段的顺序来插入值,而且如果有为空的字段使用 null 。
● update(修改)
- 局部更新:
UPDATE 表名 SET 列名1=值1,列名2=值2,....WHERE 修改条件;
- 示例图:
- 全部更新:
UPDATE 表名 SET 列名1=值1,列名2=值2,....
-
示例图:
-
批量修改:
-
示例图:
● delete(删除)
- 语法 :
DELETE FROM 表名 WHERE 删除条件;
- 在删除语句中如果不指定删除条件的话就会删除所有的数据!
- 示例图:
以上操作完整源码:
--复制 emp 表,命名为 myemp
Create table myemp as select * from emp;
--------------------------------------insert---------------------------------------
--插入(标准写法)
insert into myemp
(empno, ename, job, mgr, hiredate, sal, comm, deptno)
values
(8000,
'魏宇轩',
'CSDN',
7369,
to_date('1978-12-11', 'yyyy-mm-dd'),
1000,
100,
10);
--查询是否插入成功
select * from myemp;
--插入(简单写法)
insert into myemp
values
(8003, '魏宇轩', 'CSDN', 7369, sysdate, 2000, null, 1);
--查询是否插入成功
select * from myemp;
--------------------------------------update---------------------------------------
--修改员工编号为 7369 的信息(局部)
update myemp t set t.ename = 'smith', t.sal = 1000 where t.empno = 7369;
--查询是否修改成功
select * from myemp;
--修改 myemp 表的信息(全部)
update myemp t set t.ename = 'smith', t.sal = 1000;
--一般不这么用,我这里就不执行了,建议不要执行,因为会把整张表的所有员工名字都改为 smith,工资都改为1000
select * from myemp;
--把员工编号为 8000 和 8001 的工资都加 1000
update myemp t set t.sal = t.sal + 1000 where t.empno in(8000, 8001);
--查询是否修改成功
select * from myemp;
--------------------------------------delete---------------------------------------
--删除员工编号为 8003 的
delete from myemp t where t.empno = 8003;
--Oracle中可以不写from,但是mysql不行,而且mysql删除不能有表别名
delete myemp t where t.empno = 8000;
--查询是否删除成功
select * from myemp;
如有错误,欢迎指正!