create table goods(goodsid varchar2(20) primary key,goodsname varchar2(30) not null,unitprice number(20),category varchar2(10),provider varchar2(20));
2.create table customer(customerid verchar2(20) primary key,name varchar2(10) not null,address varchar2(20),email varchar2(20),*** varchar2(5) default 『男』,cardid varchar2(20)not null);
3.create table purchase(cumstomerid verchar2(20) foreign key references customer((cumstomerid),goodsid varchar2(20) foreign key references goods(goods),nums number not null);
重點:decode的用法
1.判斷字串是否相等
decode(value,if1,then1,if2,then2,if3);
//為所有的人漲工資:10部門10%,20部門20%,30部門30%,其他18%(decode函式)
update emp set sal=sal*(1+decode(deptno,10,0.1,20,0.2,30,0.3,0.18));
//求員工工作了多長時間
select empno,ename,hiredate,sysdate-hiredate from emp;
//求工作了多少個月
select empno,ename,hiredate,trunc((sysdate-hiredate)/30) from emp;
//根據工作年限漲工資,按照為公司工作幾個月增長了幾個百分點
update emp set sal=sal*(1+trunc((sysdate-hiredate)/30)/100);
//將emp表中的comm為空的變成100
update emp set comm=100 where comm is null;
Oracle資料庫查詢鎖表語句
在進行資料庫修改的時候由於修改語句一直沒有提交或者是提交失敗,就會造成表被鎖住的情況.或者是在進行修改操作的時候一直提交不了,可能就是因為表被鎖住了.這個時候就需要進行檢視究竟是不是由於鎖表造成的 查詢鎖表的sql語句 select l.session id sid,s.serial l.locke...
Oracle資料庫基礎 建表語法 操作
語法 1 建表 create table 表名 列名 資料型別,2 刪除表 drop table 表名 3 新增列 alter table 表名 add 列名 資料型別 4 修改列 alter table 表名 rename column 原列名 to 列名 5 修改資料型別 alter table...
Redis資料庫(初級)
redis是乙個開源的非關係型資料庫,它採用c語言編寫,是乙個key value儲存系統,它儲存的value型別很多,包括string 字串 list 鍊錶 set 集合 zset 有序集合 hash 雜湊 比如,我們插入一條資料,如下 python view plain copy import r...