Zadanie SQL: utworzenie tabkicy emp4
create table emp4
( empno number(4) not null constraint emp_p3 primary key,
ename varchar(10) check (ename = upper(ename)),
job varchar(10),
hiredate date default sysdate,
nr number(2) check (nr < 99),
ni_number varchar(12),
sal number(7,2),
deptno number(2) not null constraint emp_depp references dept(deptno),
mgr number(4),
foreign key (mgr) references emp4(empno)
Analiza ChatGPT 3.5
Zapytanie SQL wydaje się być poprawne
i ma na celu utworzenie tabeli o nazwie "emp4".
Poniżej znajdziesz krótkie wyjaśnienie każdej kolumny w tabeli:
1. empno
: Numer pracownika,
liczba całkowita o długości 4, nie może być puste, jest kluczem głównym.
2. ename
: Nazwa pracownika,
łańcuch znaków o długości do 10, nie może być puste.
Zastosowano sprawdzenie, czy wartość jest równa swojej wersji zapisanej
wielkimi literami.
3. job
: Stanowisko pracy
pracownika, łańcuch znaków o długości do 10.
4. hiredate
: Data zatrudnienia
pracownika, domyślnie ustawiona na bieżącą datę.
5. nr
: Numer, liczba
całkowita o długości 2, musi być mniejsza niż 99.
6. ni
_number
: Numer ubezpieczenia społecznego, łańcuch znaków o długości do
12.
7. sal
: Wynagrodzenie
pracownika, liczba o maksymalnej długości 7, z czego 2 cyfry po przecinku.
8. deptno
: Numer działu, liczba
całkowita o długości 2, nie może być puste.
Jest kluczem obcym odnoszącym się do kolumny deptno
tabeli dept
.
9. mgr
: Numer przełożonego,
liczba całkowita o długości 4. J
est kluczem obcym odnoszącym się do samej siebie (emp4(empno)
),
co oznacza, że jedna kolumna w tabeli jest kluczem obcym odnoszącym się do
klucza głównego tej samej tabeli.
Jeśli masz
odpowiednią tabelę dept
z kolumną deptno
,
to klucz obcy (deptno
) w tabeli emp4
powinien działać poprawnie.
Jeśli używasz systemu zarządzania bazą danych, takiego jak Oracle, PostgreSQL,
MySQL itp.,
zapytanie powinno zostać wykonane, aby utworzyć tabelę z określonymi
ograniczeniami i relacjami.