Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -----------------1---------------
- CREATE TABLE NHAN_VIEN_CHUYENBKA (NV_ID NUMBER(10), MA_NV varchar2(20), TEN_NV varchar2(100),SDT varchar2(12),EMAIL varchar2(100),DIEM1 NUMBER(10), DIEM2 NUMBER(10), STATUS NUMBER(1))
- /
- -----------------2----------------
- ---T?o sequence có giá tr? kh?i t?o là 10, giá tr? l?n nh?t là 1000000, kho?ng tang là 1;
- ---d?t tên theo d?ng NHAN_VIEN_{MAIL}_SEQ
- CREATE SEQUENCE NHAN_VIEN_CHUYENBKA_SEQ
- INCREMENT BY 1
- START WITH 10
- MAXVALUE 1000000
- /
- SELECT * FROM NHAN_VIEN_CHUYENBKA
- /
- -----------------3------------------
- ---Vi?t câu l?nh SQL insert d? li?u vào b?ng v?i giá tr? tru?ng NV_ID du?c l?y t? giá tr? c?a sequence dã t?o ? bu?c 2.
- INSERT INTO NHAN_VIEN_CHUYENBKA VALUES (NHAN_VIEN_CHUYENBKA_SEQ.NEXTVAL,'NV01','Nguyen Van A','01689953142','chuyenbka@gmail.com',9,9,1)
- /
- INSERT INTO NHAN_VIEN_CHUYENBKA VALUES (NHAN_VIEN_CHUYENBKA_SEQ.NEXTVAL,concat('NV',NHAN_VIEN_CHUYENBKA_SEQ.nextval-10),'Nguyen Van B','01689953143','chuyenbka2@gmail.com',8,10,1)
- /
- INSERT INTO NHAN_VIEN_CHUYENBKA VALUES (NHAN_VIEN_CHUYENBKA_SEQ.NEXTVAL,concat('NV',NHAN_VIEN_CHUYENBKA_SEQ.nextval-10),'Nguyen Van C','01689953144','chuyenbka3@gmail.com',8,9,1)
- /
- INSERT INTO NHAN_VIEN_CHUYENBKA VALUES (NHAN_VIEN_CHUYENBKA_SEQ.NEXTVAL,concat('NV',NHAN_VIEN_CHUYENBKA_SEQ.nextval-10),'Nguyen Van D','01689953145','chuyenbka4@gmail.com',8,7,0)
- /
- -----------------4------------------
- ----Vi?t câu l?nh l?y ra sinh viên có t?ng DIEM1 + DIEM2 cao nh?t
- SELECT * FROM NHAN_VIEN_CHUYENBKA WHERE (diem1+diem2)= (SELECT MAX(diem1 + diem2) FROM NHAN_VIEN_CHUYENBKA )
- /
- ------------------5----------------------
- --Vi?t câu l?nh T?o thêm b?ng d? li?u PHONG_BAN_{EMAIL} v?i thông tin (PB_ID number, PB_CODE varchar(20), PB_NAME varchar(100))
- CREATE TABLE PHONG_BAN_CHUYENBKA (PB_ID NUMBER, PB_CODE VARCHAR(20), PB_NAME VARCHAR(100))
- /
- INSERT INTO phong_ban_chuyenbka VALUES (1,'PB01','phong hanh chinh')
- /
- INSERT INTO phong_ban_chuyenbka VALUES (2,'PB02','phong dieu hanh')
- /
- INSERT INTO phong_ban_chuyenbka VALUES (3,'PB03','phong bao ve')
- /
- SELECT * FROM phong_ban_chuyenbka
- /
- ----------------------6----------------------
- --Vi?t câu l?nh c?p nh?t l?i b?ng NHAN_VIEN thêm tru?ng PB_ID (thông tin ID c?a phòng ban liên k?t v?i b?ng PHONG_BAN)
- ALTER TABLE nhan_vien_chuyenbka ADD(PB_ID NUMBER)
- /
- --------------------7-----------------
- --7. Vi?t câu l?nh hi?n th? ra các thông tin: (dùng câu l?nh join)
- --Tên nhân viên: l?y t? tru?ng TEN_NV b?ng NHANVIEN… dã du?c chu?n hóa (ch? cái d?u sau d?u space vi?t hoa)
- --Tên phòng ban: L?y t? tru?ng PB_NAME c?a b?ng PHONG_BAN
- SELECT INITCAP (nv.ten_nv), pb.pb_name
- FROM nhan_vien_chuyenbka nv, phong_ban_chuyenbka pb
- WHERE nv.pb_id = pb.pb_id
- /
- -----------------------8---------------------------
- ---8. Vi?t câu l?nh l?y ra các tru?ng thông tin
- --Tên Nhân viên: l?y t? tru?ng TEN_NV b?ng NHANVIEN…
- --Ð?a ch? mail: l?y d?a ch? mail sau khi c?t b? duôi @.., ví d? abc@viettel.com.vn ? abc
- SELECT ten_nv, SUBSTR(email,1,INSTR(email,'@')-1) FROM nhan_vien_chuyenbka
- /
- ----------------------9-------------------------------
- --T?o b?ng NHAN_VIEN_{MAIL}_TEMP v?i c?u trúc gi?ng v?i b?ng NHAN_VIEN_{MAIL}, di?u ki?n: T?o thông qua câu l?nh create và câu l?nh select
- CREATE TABLE nhan_vien_chuyenbka_temp AS SELECT * FROM nhan_vien_chuyenbka
- /
- --------------------------10---------------------------
- --Vi?t câu l?nh Insert t?t c? d? li?u c?a b?ng NHAN_VIEN_{MAIL} vào b?ng NHAN_VIEN_{MAIL}_TEMP (dùng câu l?nh insert, select)
- INSERT INTO nhan_vien_chuyenbka_temp SELECT * FROM nhan_vien_chuyenbka
- /
- --------------------------11--------------------------------
- --11. Vi?t câu l?nh l?y ra nhân viên và tr?ng thái ho?t d?ng v?i di?u ki?n, n?u status = 0 thì hi?n th? tr?ng thái là: ‘Không ho?t d?ng’, n?u status = 1 thì hi?n th? là ‘Ho?t d?ng’ (Dùng câu l?nh decode)
- SELECT ten_nv, decode(STATUS,0,'khong hoat dong','hoat dong') FROM nhan_vien_chuyenbka
- /
- ----------------------------12------------------------------
- --Vi?t câu l?nh l?y ra 5 nhân viên có DIEM1 cao nh?t
- SELECT * FROM (SELECT * FROM nhan_vien_chuyenbka ORDER BY diem1 DESC) WHERE rownum < 6
- /
- ----------------------------13------------------------------
- --Th?c hành s? d?ng các hàm decode, replace, concat, instr, trunc, round, to_char, to_date, …
- SELECT REPLACE(LOWER(ma_nv),'nv','NV0') FROM nhan_vien_chuyenbka
- /
- UPDATE nhan_vien_chuyenbka SET ma_nv = REPLACE(LOWER(ma_nv),'nv','NV0')
- /
- SELECT trunc(2.39,1) FROM nhan_vien_chuyenbka
- /
- SELECT round(2.39,1) FROM nhan_vien_chuyenbka
- /
- SELECT to_char(2.391) FROM nhan_vien_chuyenbka
- /
- SELECT to_date('10022015','ddMMyyyy') FROM nhan_vien_chuyenbka
- /
- ---------------------14------------------
- ---------Vi?t câu l?nh l?y ra ngày cu?i cùng c?a tháng hi?n t?i
- SELECT LAST_DAY(SYSDATE) FROM nhan_vien_chuyenbka
- /
- ---------Vi?t câu l?nh l?y ra ngày d?u c?a tháng sau
- SELECT trunc(ADD_MONTHS(SYSDATE,1), 'month' ) FROM nhan_vien_chuyenbka
- /
- ---------Chuy?n ngày hi?n t?i v? xâu có d?nh d?ng: ‘yyyy/mm/dd hh24:mi:ss’
- SELECT TO_CHAR(SYSDATE, 'yyyy/mm/dd hh24:mi:ss') FROM nhan_vien_chuyenbka
- /
- ---------------------------------15-------------------------------
- -----L?y ra danh sách các nhân viên có tên b?t d?u b?ng 1 ký t? ch?
- SELECT * FROM nhan_vien_chuyenbka WHERE ASCII(ten_nv) > 64 AND ASCII(ten_nv) <97
- /
- -----L?y ra danh sách nhân viên tên có d? dài là 3 ký t?
- SELECT * FROM nhan_vien_chuyenbka WHERE LENGTH(ten_nv)=3
- /
- -----L?y ra danh sách nhân viên trong tên có ch?a ký t? ‘_’
- SELECT * FROM nhan_vien_chuyenbka WHERE ten_nv LIKE '%_%'
- /
- ----------------------16-----------------
- DROP TABLE nhan_vien_chuyenbka
- /
- DROP TABLE nhan_vien_chuyenbka_temp
- /
- DROP TABLE phong_ban_chuyenbka
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement