Select Department Name from Departments

Total Page:16

File Type:pdf, Size:1020Kb

Select Department Name from Departments

Sql workshop – object browser –DEPARTMENTS-

Column Name Data Type Nullable Default Primary Key

DEPARTMENT_ID NUMBER(4,0) No - 1

DEPARTMENT_NAME VARCHAR2(30) No - -

MANAGER_ID NUMBER(6,0) Yes - -

LOCATION_ID NUMBER(4,0) Yes - -

Data

EDIT DEPARTMENT_ID DEPARTMENT_NAME MANAGER_ID LOCATION_ID

10 Administration 200 1700

20 Marketing 201 1800

50 Shipping 124 1500

60 IT 103 1400

80 Sales 149 2500

90 Executive 100 1700

110 Accounting 205 1700

190 Contracting - 1700

Constraint Type Search Condition Related Constraint Columns Delete Rule DEPT_ID_PK Primary - - DEPARTMENT_ID - DEPT_LOC_FK DEPT_LOC_FK Foreign - LOCATION_ID NO ACTION (RO_1505_SQL01_T01.LOCATIONS)

DEPT_MGR_FK DEPT_MGR_FK Foreign - MANAGER_ID NO ACTION (RO_1505_SQL01_T01.EMPLOYEES)

"DEPARTMENT_NAME" IS DEPT_NAME_NN Check - - - NOT NULL

………….

LOCATIONS

Column Name Data Type Nullable Default Primary Key

LOCATION_ID NUMBER(4,0) No - 1

STREET_ADDRESS VARCHAR2(40) Yes - -

POSTAL_CODE VARCHAR2(12) Yes - -

CITY VARCHAR2(30) No - -

STATE_PROVINCE VARCHAR2(25) Yes - -

COUNTRY_ID CHAR(2) Yes - - EDIT LOCATION_ID STREET_ADDRESS POSTAL_CODE CITY STATE_PROVINCE COUNTRY_ID

1800 460 Bloor St. W. ON M5S 1X8 Toronto Ontario CA

Magdalen Centre, The 2500 OX9 9ZB Oxford Oxford UK Oxford Science Park

1400 2014 Jabberwocky Rd 26192 Southlake Texas US

South San 1500 2011 Interiors Blvd 99236 California US Francisco

1700 2004 Charade Rd 98199 Seattle Washington US

I n v a l Search Delete Last i Constraint Type Condition Related Constraint Columns Rule Status Change Index d 08/23/2013 LOCATION_ ENABLE LOC_ID_P LOC_ID_PK Primary - - - 11:19:57 - ID D K AM 08/23/2013 LOC_CITY_N "CITY" IS NOT ENABLE Check - - - 11:19:57 - - N NULL D AM LOC_C_ID_FK 08/23/2013 LOC_C_ID_F COUNTRY_INO ENABLE Foreign - (RO_1505_SQL01_T01.CO 11:19:57 - - K D ACTION D UNTRIES) AM

SQL Workshop---SQL Commands

SELECT DEPARTMENT_NAME FROM DEPARTMENTS

WHERE LOCATION_ID=1700 SELECT a.DEPARTMENT_NAME, b.CITY, b.COUNTRY_ID, a.DEPARTMENT_NAME

FROM DEPARTMENTS a JOIN LOCATIONS b

ON ( a.LOCATION_ID = b.LOCATION_ID )

SELECT DEPARTMENT_NAME,DEPARTMENT_NAME FROM DEPARTMENTS

UNION ALL

SELECT CITY, COUNTRY_ID FROM LOCATIONS

SELECT DEPARTMENT_NAME,DEPARTMENT_NAME FROM DEPARTMENTS

INTERSECT

SELECT CITY, COUNTRY_ID FROM LOCATIONS

SELECT DEPARTMENT_NAME,DEPARTMENT_NAME FROM DEPARTMENTS

MINUS

SELECT CITY, COUNTRY_ID FROM LOCATIONS

SELECT avg(MANAGER_ID)

FROM DEPARTMENTS a, LOCATIONS b

WHERE (a.LOCATION_ID=1700) AND (b.COUNTRY_ID='US')

SELECT a.LOCATION_ID a.DEPARTMENT_NAME, b.CITY, b.COUNTRY_ID,

FROM DEPARTMENTS a JOIN LOCATIONS b

ON ( a.LOCATION_ID = b.LOCATION_ID )

!!! GROUP BY a.LOCATION_ID

!!! HAVING b.COUNTRY_ID='US' SELECT * FROM DEPARTMENTS

WHERE DEPARTMENT_NAME > ANY ( SELECT DEPARTMENT_NAME FROM DEPARTMENTS

WHERE DEPARTMENT_ID> 100)

SELECT * FROM DEPARTMENTS

WHERE DEPARTMENT_NAME IN ( SELECT DEPARTMENT_NAME FROM DEPARTMENTS

WHERE DEPARTMENT_ID> 100)

SELECT * FROM DEPARTMENTS

WHERE DEPARTMENT_NAME >ALL ( SELECT DEPARTMENT_NAME FROM DEPARTMENTS

WHERE DEPARTMENT_ID> 100)

SELECT * FROM DEPARTMENTS

WHERE DEPARTMENT_NAME >ANY ( SELECT DEPARTMENT_NAME FROM DEPARTMENTS

WHERE DEPARTMENT_ID> 100)

SELECT * FROM DEPARTMENTS

WHERE EXISTS ( SELECT DEPARTMENT_NAME FROM DEPARTMENTS

WHERE DEPARTMENT_ID> 100)

IN =ANY

NOT IN <>ALL

ANY >minim

>ALL >maxim

Constrangeri: NOT NULL, UNIQUE, CHECK

CREATE TABLE unu {

CNP number(13) CONSTRAINT unu_pk PRIMARY KEY ,

Nume varchar2(20) NOT NULL, loc varchar2(10) DEFAULT ‘IASI’ NOT NULL,}

Sau

CREATE TABLE doi {

Nume varchar2(20) NOT NULL,

Prenume varchar2(20) NOT NULL, loc varchar2(10) DEFAULT ‘IASI’ NOT NULL,

CONSTRAINT unu_pk PRIMARY KEY( nume, prenume)

}

Sau

CREATE TABLE trei {

CNP number(13) UNIQUE

Nume varchar2(20) NOT NULL,

Prenume varchar2(20) NOT NULL,

Cod_echipa number(3) REFERENCES echipe(cod),

Cod_echipa number(3) CONSTRAINT ech_fk REFERENCES echipe(cod),

Cod_echipa number(3), FOREIGN KEY(cod_echipa) REFERENCES echipe(cod),

Cod_echipa number(3) CONSTRAINT test_fk FOREIGN KEY cod(echipa) REFERENCES echipe(cod) ON DELETE CASCADE,

Cod_echipa number(3) CONSTRAINT test_fk FOREIGN KEY cod(echipa) REFERENCES echipe(cod) ON DELETE SET NULL, loc varchar2(10) DEFAULT ‘IASI’ NOT NULL,

CONSTRAINT unu_pk PRIMARY KEY( nume, prenume)

}

Modificare table:

Adaugare coloana

ALTER TABLE unu ADD camp_nou number(4)UNIQUE

ALTER TABLE unu ADD camp_nou number(4) NOT NULL

ALTER TABLE unu ADD camp_nou number(4)PRIMARY KEY

Stergere coloana

ALTER TABLE unu DROP COLUMN camp_nou

ALTER TABLE unu DROP COLUMN camp_nou CASCADE CONSTRAINTS

MODIFICAREA unei coloane

ALTER TABLE unu MODIFY camp_nou VARCHAR2(20) DEFAULT ‘D’

Adaugarea unei constrangeri

ALTER TABLE unu ADD PRIMARY KEY( numecol)

ALTER TABLE unu ADD CONSTRAINT unu_pk PRIMARY KEY(numecol)

ALTER TABLE unu MODIFY numecol VARCHAR2(20) NOT NULL

STERGERE CONSTRANGERI

ALTER TABLE unu DROP CONSTRAINT numeconstrangere

ALTER TABLE unu DROP PRIMARY KEY

ALTER TABLE unu DROP UNIQUE (lista_col)

Recommended publications