增刪改查數據庫
insert into emp values(123,'張si','','','');
insert into emp1(empno) values(234);
commit;
--刪除數據
delete from emp where empno = 222;
commit;
--更新數據
update emp set empno=2323, ename='zhangsan';
update emp1 set sal='111' where sal='1311';
--查詢數據
select * from emp1;--shift+home鍵,然後按f8執行。
select distinct ename, sal from emp1; --查詢唯一(如果是兩個值的話,是聯合唯一。)
select empno 雇員編號, ename as 雇員名稱 from emp; --為查詢結果設置別名。
SELECT '編號是:' || empno || '的雇員姓名是:' || ename || ',基本工資是:' || sal 雇員信息 FROM emp ; -- 結果是這樣拼接出來的。
select empno , ename, (sal+200)*12 as 年薪 from emp; --查詢結果可設置函數。
select count(*) from emp;
select * from emp where empno in('112','211');
select * from emp where empno ='23' or empno ='222';
select * from emp where empno like '%222%';
select * from emp order by sal desc;
--left join .. on , right join ..on . 左右連接。
select t1.empno , t1.ename from emp t1 right join emp1 t2 on t1.empno=t2.empno;
--group by有一個原則,就是select後面的所有列中,沒有使用聚合函數的列,必須出現在group by 後面。 先group by 分組,再聚合查詢。
--having 通常與group by 聯合使用, 用來過濾由group by 語句返回的記錄值。having的存在彌補了where關鍵字不能與聚合函數聯合使用的不足。
select name , sum(number) from test group by name;
select id, count(course) as numcourse , avg(score) as avgscore from student group by id having avg(score)>80;
增刪改查數據庫