【正文】
J2EE zxw Model of system in client39。s model Table model of entity model Tables on disk (ERM)概念ERM(entity relationship modeling)實(shí)體 存有特定信息的目標(biāo)和事件 例如: 客戶,訂單等 屬性 描述實(shí)體的屬性 例如: 姓名,電話號(hào)碼等 關(guān)系 兩個(gè)實(shí)體間的關(guān)系 例如:訂單和產(chǎn)品等 實(shí)體關(guān)系模型圖表里的約定Dashed line(虛線)可選參數(shù) “may be”Solid line(實(shí)線)必選參數(shù) “must be”Crow39。CREATE TABLE region(ID number(2)NOT NULL PRIMARY KEY, postcode number default 39。 NOT NULL, areaname varchar2(30)default 39。 NOT NULL)。 15J2EE zxw SQL CREATE TABLE s_emp(id NUMBER(7)CONSTRAINT s_emp_id_pk PRIMARY KEY, last_name VARCHAR2(25)CONSTRAINT s_emp_last_name_nn NOT NULL,first_name VARCHAR2(25), userid VARCHAR2 CONSTRAINT s_emp_userid_nn NOT NULL CONSTRAINT s_emp_userid_uk UNIQUE, start_date DATE DEFAULT SYSDATE, ments VARCHAR2(25), manager_id NUMBER(7), title VARCHAR2(25), dept_id NUMBER(7)CONSTRAINT s_emp_dept_id_fk REFERENCES s_dept(id), salary NUMBER(11,2), mission_pct NUMBER(4,2)CONSTRAINT s_emp_mission_pct_ck CHECK(mission_pct IN(10,15,20)))。員工信息按照倒敘排列select * from emp order by ename desc。例如:?jiǎn)T工信息按照部門正序排列,并且按照姓名倒敘排列select * from emp order by deptno asc,ename descfunction的用法把所有姓名變成小寫select lower(ename)from emp。求所有人名中包含39。的員工信息不區(qū)分大小寫select * from emp where lower(ename)like 39。截取子字符串,比如求Hello的一部分 select substr(39。,2,2)from dual。求Hello的一部分,并指明長度求ascii碼對(duì)應(yīng)的字符 select chr(65)from dual求字符對(duì)應(yīng)的ascii碼select ascii(39。)from dual四舍五入select round(,2)from dual select round(,1)from dual四舍五入小數(shù)點(diǎn)后面多少位四舍五入小數(shù)點(diǎn)前面多少位important!日期轉(zhuǎn)換函數(shù)將當(dāng)前日期轉(zhuǎn)換成19810312 12:00:00這種形式的字符串select to_char(sysdate,39。)from dual。19810312 12:00:0039。YYYYMMDD HH24:MI:SS39。將每個(gè)人的薪水轉(zhuǎn)換成固定格式的字符串select to_char(sal,39。)from emp。$8,39。$999,999,39。當(dāng)null參與計(jì)算時(shí)候,可以用nvl這個(gè)函數(shù)。求總的行數(shù)select count(*)from emp。也可以過濾掉重復(fù)的行之后統(tǒng)計(jì)行數(shù)select count(distinct deptno)from ;分部門統(tǒng)計(jì)最高薪水select deptno,max(sal)from emp where deptno is not null group by deptno也可以按照多個(gè)字段來分組統(tǒng)計(jì),比如:分部門和崗位,統(tǒng)計(jì)最高薪水和行數(shù) select deptno,job,max(sal),count(*)from emp group by deptno,job重要:出現(xiàn)在select列表中的字段,如果沒有在組函數(shù)中,那么必須出現(xiàn)在group by 子句中。delete from emp where ename=39。 update emp set deptno=10 where deptno=99 select * from dept insert into dept(deptno,dname,loc)values(39。,39。,3