SQL

数据库变更

数据库变更
  • 为了保存原始 emp 的信息保存,我们复制一份 emp 表
Create  table myemp as select * from emp;
  • 示例图:
    oracle(23)_SQL_数据库变更_数据库

Insert(增加

标准写法

  • 语法:
INSERT INTO 表名[(列名1,列名2...)] VALUES(1,值2...)
  • 示例图:
    oracle(23)_SQL_数据库变更_oracle_02
    oracle(23)_SQL_数据库变更_SQL_03

简单写法(不建议)

  • 语法:
INSERT  INTO 表名 VALUES(1,值2...)
  • 示例图:
    oracle(23)_SQL_数据库变更_数据库_04
    注意:使用简单的写法必须按照表中的字段的顺序来插入值,而且如果有为空的字段使用 null 。

update(修改)

  • 局部更新:
UPDATE 表名 SET 列名1=1,列名2=2....WHERE 修改条件;
  • 示例图:
    oracle(23)_SQL_数据库变更_oracle_05
  • 全部更新:
UPDATE 表名 SET 列名1=1,列名2=2....
  • 示例图:
    oracle(23)_SQL_数据库变更_oracle_06

  • 批量修改:

  • 示例图:
    oracle(23)_SQL_数据库变更_数据库变更_07

delete(删除)

  • 语法 :
DELETE FROM 表名 WHERE 删除条件;
  • 在删除语句中如果不指定删除条件的话就会删除所有的数据!
  • 示例图:
    oracle(23)_SQL_数据库变更_数据库_08

以上操作完整源码:

--复制 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;

如有错误,欢迎指正!