Photo AI

VRAAG 2: DATABASEPROGRAMERING Die database WerknemersDB bevat inligting van die werknemers van 'n- en uitvoernamaatskappy - NSC Information Technology - Question 2 - 2020 - Paper 1

Question icon

Question 2

VRAAG-2:-DATABASEPROGRAMERING--Die-database-WerknemersDB-bevat-inligting-van-die-werknemers-van-'n--en-uitvoernamaatskappy-NSC Information Technology-Question 2-2020-Paper 1.png

VRAAG 2: DATABASEPROGRAMERING Die database WerknemersDB bevat inligting van die werknemers van 'n- en uitvoernamaatskappy. Die databas bevat twee tabellte met die n... show full transcript

Worked Solution & Example Answer:VRAAG 2: DATABASEPROGRAMERING Die database WerknemersDB bevat inligting van die werknemers van 'n- en uitvoernamaatskappy - NSC Information Technology - Question 2 - 2020 - Paper 1

Step 1

Knoppie [2.1.1 - Lys van werknemers]

96%

114 rated

Answer

Die SQL-kode om die inligting van werknemers uit die tblWerknemers-tabel te vertoon, kan soos volg geskryf word:

SELECT *
FROM tblWerknemers
ORDER BY PosTitel ASC, UurlikseLoon DESC;

Hierdie SQL-uitdrukking sal die inligting van werknemers van die tblWerknemers-tabel vertoon, gesorteer volgens die PosTitel in 'n stijgende volgorde en UurlikseLoon in 'n dalende volgorde.

Step 2

Knoppie [2.1.2 - Ingenieurs]

99%

104 rated

Answer

Die SQL-kode om werknemers wat 'Ingenieur' in hul pos titel het te vertoon, kan soos volg geskryf word:

SELECT WerknemerID, Van, Naam
FROM tblWerknemers
WHERE PosTitel LIKE '%Ingenieur%';

Hierdie kode vertoon die relevante velde vir werknemers met die stellings van 'Ingenieur' in hul pos titel.

Step 3

Knoppie [2.1.3 - Posities]

96%

101 rated

Answer

Om 'n lys van unieke posities te vertoon, gebruik die volgende SQL:

SELECT DISTINCT PosTitel
FROM tblWerknemers;

Hierdie kode sal slegs unieke pos titels vertoon, sonder om duplicaat entries weer te gee.

Step 4

Knoppie [2.1.4 - Verwyder rekords]

98%

120 rated

Answer

Om rekords met 'UreGewerk' as 99 te verwyder, kan die volgende SQL-kode gebruik word:

DELETE FROM tblLogUre
WHERE UreGewerk = 99;

Hierdie kode verwyder alle rekords van die tblLogUre waar die waarde van UreGewerk 99 is.

Step 5

Knoppie [2.1.5 - Oortyd]

97%

117 rated

Answer

Die verlangde SQL-kode om die oortyd te bereken, kan soos volg geskryf word:

SELECT Van, FORMAT(SUM((UreGewerk - 8) * UurlikseLoon * 2), 'CURRENCY') AS OortydBedrag
FROM tblWerknemers E, tblLogUre H
WHERE E.WerknemerID = H.WerknemerID
AND UreGewerk > 8
GROUP BY Van;

Hierdie SQL-kode bereken die oortyd vir elke werknemer wat meer as 8 uur gewerk het.

Step 6

Knoppie [2.2.1 - Werknemers met noodhulp]

97%

121 rated

Answer

Hier is die Delphi-kode om werknemers met noodhulp te vertoon:

var
  teller: Integer;
begin
  teller := 0;
  tblWerknemers.First;
  while not tblWerknemers.Eof do
  begin
    if tblWerknemers['NoodHulpOpleiding'] then
    begin
      ShowMessage(tblWerknemers['WerknemerID'] + ' ' + tblWerknemers['Van']);
      teller := teller + 1;
    end;
    tblWerknemers.Next;
  end;
  ShowMessage('Teller: ' + IntToStr(teller));
end;

Hierdie kode sal die WerknemerID en Van van elke werknemer met noodhulp vertoon, en die totale aantal werknemers met noodhulp opleiding sal ook gewys word.

Step 7

Knoppie [2.2.2 - Voeg nuwe werknemer by]

96%

114 rated

Answer

Om 'n nuwe werknemer toe te voeg, kan die volgende Delphi-kode gebruik word:

begin
  tblWerknemers.Insert;
  tblWerknemers['WerknemerID'] := 'EMP986';
  tblWerknemers['Naam'] := 'Robert';
  tblWerknemers['Van'] := 'Laubscher';
  tblWerknemers['UurlikseLoon'] := 195.00;
  tblWerknemers['PosTitel'] := 'Mariene Ingenieur';
  tblWerknemers['NoodHulpOpleiding'] := True;
  tblWerknemers.Post;
end;

Hierdie kode voeg die nuut werknemer se inligting toe aan die tblWerknemers-tabel.

Step 8

Knoppie [2.2.3 - Dateer ure gewerk op]

99%

104 rated

Answer

Die Delphi-kode om die ure gewerk op te dateer is as volg:

begin
  tblLogUre.Edit;
  tblLogUre['UreGewerk'] := iUre;
  tblLogUre.Post;
end;

Hierdie kode werk die UreGewerk veld in die tblLogUre tabel op.

Join the NSC students using SimpleStudy...

97% of Students

Report Improved Results

98% of Students

Recommend to friends

100,000+

Students Supported

1 Million+

Questions answered

;