connect使用者名稱/密碼 as身份
disconnect 斷掉連線
exit退出
sqlplus,
sqlplusw,
show user
passw 修改密碼
alter user使用者名稱 account unlock;賬戶解鎖
實體之間的關係:1對l 一對多 多對多
三正規化:
第一正規化:不輸入重複資料。解決方案是設立主鍵,主鍵的作用是標識唯一一條記錄,記錄不可重複。
一般選擇與業務無關的字段,比如自增的id
,選擇乙個數值型別的字段或者定長字串
第二正規化:避免部分依賴產生的資料冗餘。拆表後,通過中間表對應關係。注意:聯合主鍵的概念;
第三正規化: 避免傳遞依賴,通過主外來鍵關係對應解決。
乙個表中的外來鍵往往對應另乙個表的主鍵
或者唯一鍵
查詢語句:
表中表名和字段的別名起法
select * from emp t;資料量大的時候不要用
select t.ename [as] 雇員名稱 ["雇員 名稱"]from emp t
--where =, !=,<>,<,>,<=,>=,any,some,all
first from
sec where
third select
select>=any(select p.sal from emp p);=some >any >=all(相當取最大值)(已用函式替代了)
third select
where e.comm is (not) null選空的資料 ('')
--between and
select e.* from emp e where e.sal between 2000 and 3000 2000~3000
(where e.sal>=2000 and e.sal<=5000)(這個效率高)
--exists
select * from emp e where exists (select * from emp e where 1=2);
select * from emp e where exists (select 1(e.ename) from emp e where 1=1);
exists(集合)
select *
from emp e
where exists(select 1 from emp p where p.empno=e.empno and (p.deptno = 20 or p.deptno = 30));
select * from emp e where e.deptno in (20,30);
[not] exists(資料多) [not]in(資料少)
--like
select * from emp e where e.ename like '%a%';
select * from emp e where e.ename like 'd%';
select * from emp e where e.ename like 'a%';
select * from emp e where e.ename like '__a_d%';
資料大小寫不敏感, 但資料庫的值大小寫敏感
--escape '\'
select * from emp e where e.ename like '%%%';(出問題了)
select * from emp e where e.ename like '%\%%' escape '\';
where 的語句是自下而上的解析方式;
select * from emp e where (e.deptno=10 or e.deptno=30) and e.sal>3000;
select * from emp e where e.sal>2000(7條) and e.deptno=20(5條);
and把檢索較少的條件放到後面
or把檢索較多的條件放到後面
資料庫正規化 三正規化
所謂第一正規化 1nf 是指在關係模型中,對域新增的乙個規範要求,所有的域都應該是原子性的,即資料庫表的每一列都是不可分割的原子資料項,而不能是集合,陣列,記錄等非原子資料項。即實體中的某個屬性有多個值時,必須拆分為不同的屬性。在符合第一正規化 1nf 表中的每個域值只能是實體的乙個屬性或乙個屬性的...
資料庫三正規化
資料庫的三正規化 1n 關係r中的屬性都是不可分割的項.2n 在1n的基礎上,每個非主屬性完全函式依賴於碼.3n 在2n的基礎上,每乙個非主屬性既不部分依賴於碼也不傳遞依賴於碼.1n 消除非主屬性對碼的部分函式依賴 2n 消除非主屬性對碼的傳遞函式依賴 3n 消除主屬性對碼的部分和傳遞函式依賴 bc...
資料庫三正規化
1 第一正規化 1nf 無重複的列 所謂第一正規化 1nf 是指資料庫表的每一列都是不可分割的基本資料項,同一列中不能有多個值,即實體中的某個屬性不能有多個值或者不能有重複的屬性。如果出現重複的屬性,就可能需要定義乙個新的實體,新的實體由重複的屬性構成,新實體與原實體之間為一對多關係。在第一正規化 ...