SlideShare ist ein Scribd-Unternehmen logo
1 von 5
SQL Tutorial 1




1. Using the tables below write the following queries.
      a. Display the contents of the Employee table.
      b. Display the name and title of all the employees.
      c. Display the name and the title of all the employees who work in
          the accounting department.
      d. Display the name and the title of all the employees who work in
          the accounting department in alphabetical order.
      e. Display all the information for everyone in the Employee table
          who is a clerk.
      f. Display all the information about the employees along with their
          department’s ID, name and location. (Hint for this you will need
          2 tables).




      Employee Table
      ID     Name                  DeptID                Title
      100    Smith                 300                   Clerk
      200    Jones                 200                   Clerk
      300    Martin                100                   Clerk
      400    Bell                  100                   Sr. Accountant



      Department Table
      DeptID   Dept                 Location
      100      Accounting           Miami
      200      Marketing            New York
      300      Sales                Miami




                                 1 of 5
SQL Tutorial 2




Part A
   1. Start your simulator and create a database called Student.
   2. Create the two following tables in the database.

   Student Table
   Student ID      Family Name               Other Name        Gender
   1               Spade                     Sam               M
   2               Wonder                    Wendy             F
   3               Long                      Joan              F
   4               Chan                      Charles           M

   CREATE TABLE Student
   (ID                                    CHAR(1)             NOT NULL,
   FNAME                                  VARCHAR(25)           NOT NULL,
   ONAME                                  VARCHAR(25)           NOT NULL,
   GENDER                                 CHAR(1),
   PRIMARY KEY (ID));

   Results Table
   ID     Subject                  Mark
   1      Algebra                  75
   1      Geometry                 90
   2      Programming              56
   3      Geometry                 87
   3      Algebra                  70
   3      Programming              42
   4      Algebra                  72

   CREATE TABLE Results
   (ID                         CHAR(1)                        NOT NULL,
   SUBJECT                     VARCHAR(25)                    NOT NULL,
   MARK                        INTEGER,
   FOREIGN KEY (ID) REFERENCES Student);

   3. Insert the data into each table. An example of this follows;

   INSERT INTO Student
       VALUES(‘1’,’Spade’,’Sam’,’M’),
       (‘2’,’ Wonder’,’Wendy’,’F’);




                                    2 of 5
SQL Tutorial 2

Part B
Write the queries for each question.

1. Display all subjects studied by Wendy Wonder.
2. Display the family name and gender of all students with female
   students listed first then followed by male student.
3. Display all the marks 75 and above.
4. Display subject name of each subject and the number of students
   doing that subject.
5. Display the student’s family name, subject and mark obtained.
6. Display each student’s name and the average mark obtained by that
   student.




                                 3 of 5
SQL Tutorial 3




Part A
   4. Start your simulator and create a database called Employee.
   5. Create the two following tables in the database.
   Department Table
   Department Code      name                            Mail Number
   1                    Information Technology          27
   2                    Sales and Marketing             15
   3                    Finance                         15
   4                    Biotechnology                   3
   5                    Inventory Management            98
   6                    Engineering                     51

   CREATE TABLE DEPARTMENT
   (DEPT_CODE                          CHAR(1)                 NOT NULL,
   DNAME                               VARCHAR(25)             NOT NULL,
   MAIL_NO                             CHAR(2)                 NOT NULL,
   PRIMARY KEY (DEPT_CODE))

   Employee Table
   Staff Surname,               Dept       Manager   Started     DOB
   ID    Firstname              No.
   112   Burmiester, Oliver     1          556       19880224    19610729
   223   Edan, Peter            1          112       19891001    1962010
   334   Guo, Jessica           3                    19970101    19720515
   445   Walker, Euan           4          667       19901123    19581115
   446   Badower, Justin        6                    20050123    19900105
   447   Knox, Michael          3                    19980223    19621130
   448   Cain, Andrew           6                    19890223    19620515
   449   Lewis, Tony            5                    19980216    19910525
   551   Frigo, John            5                    19980223    19700515
   553   Norton-Baker, Bob      5          449       20050227    19891111
   555   Lenarcic, John         6          449       19910720    19870616
   556   Gupta, Parmila         1                    19870101    19501201
   667   Sykes, Jim             4                    19890830    19600323
   778   Menegol, Tony          3                    19910202    19550918

   CREATE TABLE EMPLOYEE
   (EMP_ID                     CHAR(3)       NOT NULL,
   ENAME                       VARCHAR(25)   NOT NULL,
   DEPT                        CHAR(1)       NOT NULL,
   MANAGER                     CHAR(3),
   DATE_JOINED                 DATE,
   DOB                         DATE,
   PRIMARY KEY                 (EMP_ID),
   FOREIGN KEY            (MANAGER) REFERENCES EMPLOYEE,
   FOREIGN KEY (DEPT) REFERENCE DEPARTMENT);


                                  4 of 5
SQL Tutorial 3


6. Insert the data into each table. An example of this follows;

INSERT INTO Department
    VALUES(‘1’,’Information Technology’,’27’)
    VALUES(‘2’,’ Sales and Marketing’,’15’);

Part B
Write the queries for each question.

1.   Who are all the people who work in the number 1 department?
2.   What are the names of all employees in department 2?
3.   Which employee started work on January 1st, 1997?
4.   Show the name of each department and the number of employees in
     that department?
5.   How many employees are there in the company?
6.   List the employees and the names of the departments they work for, in
     descending order of date of birth, without actually showing the date of
     birth.
7.   Who are the recent employees, hired within the last 12 months?
8.   How many employees, does each employee manage?
9.   How many employees receive mail under each mail numbers?




                                  5 of 5

Weitere ähnliche Inhalte

Mehr von Cathie101

Page Layout 2010
Page Layout 2010Page Layout 2010
Page Layout 2010Cathie101
 
Dynamic Web Pages Ch 8 V1.0
Dynamic Web Pages Ch 8 V1.0Dynamic Web Pages Ch 8 V1.0
Dynamic Web Pages Ch 8 V1.0Cathie101
 
Dynamic Web Pages Ch 6 V1.0
Dynamic Web Pages Ch 6 V1.0Dynamic Web Pages Ch 6 V1.0
Dynamic Web Pages Ch 6 V1.0Cathie101
 
Dynamic Web Pages Ch 1 V1.0
Dynamic Web Pages Ch 1 V1.0Dynamic Web Pages Ch 1 V1.0
Dynamic Web Pages Ch 1 V1.0Cathie101
 
Dynamic Web Pages Ch 9 V1.0
Dynamic Web Pages Ch 9 V1.0Dynamic Web Pages Ch 9 V1.0
Dynamic Web Pages Ch 9 V1.0Cathie101
 
Dynamic Web Pages Ch 7 V1.0
Dynamic Web Pages Ch 7 V1.0Dynamic Web Pages Ch 7 V1.0
Dynamic Web Pages Ch 7 V1.0Cathie101
 
Dynamic Web Pages Ch 5 V1.0
Dynamic Web Pages Ch 5 V1.0Dynamic Web Pages Ch 5 V1.0
Dynamic Web Pages Ch 5 V1.0Cathie101
 
Dynamic Web Pages Ch 4 V1.0
Dynamic Web Pages Ch 4 V1.0Dynamic Web Pages Ch 4 V1.0
Dynamic Web Pages Ch 4 V1.0Cathie101
 
Dynamic Web Pages Ch 3 V1.0
Dynamic Web Pages Ch 3 V1.0Dynamic Web Pages Ch 3 V1.0
Dynamic Web Pages Ch 3 V1.0Cathie101
 
Dynamic Web Pages 2009v2.1
Dynamic Web Pages 2009v2.1Dynamic Web Pages 2009v2.1
Dynamic Web Pages 2009v2.1Cathie101
 
Database Fdd
Database FddDatabase Fdd
Database FddCathie101
 
Database Fdd
Database FddDatabase Fdd
Database FddCathie101
 
Database Design E R 2009
Database Design E R 2009Database Design E R 2009
Database Design E R 2009Cathie101
 
Database Design Fdd 2009
Database Design Fdd 2009Database Design Fdd 2009
Database Design Fdd 2009Cathie101
 
Database Design E R 2009
Database Design E R 2009Database Design E R 2009
Database Design E R 2009Cathie101
 
All Database Design Tuts V1.3
All Database Design Tuts V1.3All Database Design Tuts V1.3
All Database Design Tuts V1.3Cathie101
 
Database Design 2009
Database Design 2009Database Design 2009
Database Design 2009Cathie101
 

Mehr von Cathie101 (20)

Page Layout 2010
Page Layout 2010Page Layout 2010
Page Layout 2010
 
Css 2010
Css 2010Css 2010
Css 2010
 
Xhtml 2010
Xhtml 2010Xhtml 2010
Xhtml 2010
 
Dynamic Web Pages Ch 8 V1.0
Dynamic Web Pages Ch 8 V1.0Dynamic Web Pages Ch 8 V1.0
Dynamic Web Pages Ch 8 V1.0
 
Dynamic Web Pages Ch 6 V1.0
Dynamic Web Pages Ch 6 V1.0Dynamic Web Pages Ch 6 V1.0
Dynamic Web Pages Ch 6 V1.0
 
Dynamic Web Pages Ch 1 V1.0
Dynamic Web Pages Ch 1 V1.0Dynamic Web Pages Ch 1 V1.0
Dynamic Web Pages Ch 1 V1.0
 
Dynamic Web Pages Ch 9 V1.0
Dynamic Web Pages Ch 9 V1.0Dynamic Web Pages Ch 9 V1.0
Dynamic Web Pages Ch 9 V1.0
 
Dynamic Web Pages Ch 7 V1.0
Dynamic Web Pages Ch 7 V1.0Dynamic Web Pages Ch 7 V1.0
Dynamic Web Pages Ch 7 V1.0
 
Dynamic Web Pages Ch 5 V1.0
Dynamic Web Pages Ch 5 V1.0Dynamic Web Pages Ch 5 V1.0
Dynamic Web Pages Ch 5 V1.0
 
Dynamic Web Pages Ch 4 V1.0
Dynamic Web Pages Ch 4 V1.0Dynamic Web Pages Ch 4 V1.0
Dynamic Web Pages Ch 4 V1.0
 
Dynamic Web Pages Ch 3 V1.0
Dynamic Web Pages Ch 3 V1.0Dynamic Web Pages Ch 3 V1.0
Dynamic Web Pages Ch 3 V1.0
 
Dynamic Web Pages 2009v2.1
Dynamic Web Pages 2009v2.1Dynamic Web Pages 2009v2.1
Dynamic Web Pages 2009v2.1
 
Database Fdd
Database FddDatabase Fdd
Database Fdd
 
Database Fdd
Database FddDatabase Fdd
Database Fdd
 
Database Er
Database ErDatabase Er
Database Er
 
Database Design E R 2009
Database Design E R 2009Database Design E R 2009
Database Design E R 2009
 
Database Design Fdd 2009
Database Design Fdd 2009Database Design Fdd 2009
Database Design Fdd 2009
 
Database Design E R 2009
Database Design E R 2009Database Design E R 2009
Database Design E R 2009
 
All Database Design Tuts V1.3
All Database Design Tuts V1.3All Database Design Tuts V1.3
All Database Design Tuts V1.3
 
Database Design 2009
Database Design 2009Database Design 2009
Database Design 2009
 

Sql All Tuts 2009

  • 1. SQL Tutorial 1 1. Using the tables below write the following queries. a. Display the contents of the Employee table. b. Display the name and title of all the employees. c. Display the name and the title of all the employees who work in the accounting department. d. Display the name and the title of all the employees who work in the accounting department in alphabetical order. e. Display all the information for everyone in the Employee table who is a clerk. f. Display all the information about the employees along with their department’s ID, name and location. (Hint for this you will need 2 tables). Employee Table ID Name DeptID Title 100 Smith 300 Clerk 200 Jones 200 Clerk 300 Martin 100 Clerk 400 Bell 100 Sr. Accountant Department Table DeptID Dept Location 100 Accounting Miami 200 Marketing New York 300 Sales Miami 1 of 5
  • 2. SQL Tutorial 2 Part A 1. Start your simulator and create a database called Student. 2. Create the two following tables in the database. Student Table Student ID Family Name Other Name Gender 1 Spade Sam M 2 Wonder Wendy F 3 Long Joan F 4 Chan Charles M CREATE TABLE Student (ID CHAR(1) NOT NULL, FNAME VARCHAR(25) NOT NULL, ONAME VARCHAR(25) NOT NULL, GENDER CHAR(1), PRIMARY KEY (ID)); Results Table ID Subject Mark 1 Algebra 75 1 Geometry 90 2 Programming 56 3 Geometry 87 3 Algebra 70 3 Programming 42 4 Algebra 72 CREATE TABLE Results (ID CHAR(1) NOT NULL, SUBJECT VARCHAR(25) NOT NULL, MARK INTEGER, FOREIGN KEY (ID) REFERENCES Student); 3. Insert the data into each table. An example of this follows; INSERT INTO Student VALUES(‘1’,’Spade’,’Sam’,’M’), (‘2’,’ Wonder’,’Wendy’,’F’); 2 of 5
  • 3. SQL Tutorial 2 Part B Write the queries for each question. 1. Display all subjects studied by Wendy Wonder. 2. Display the family name and gender of all students with female students listed first then followed by male student. 3. Display all the marks 75 and above. 4. Display subject name of each subject and the number of students doing that subject. 5. Display the student’s family name, subject and mark obtained. 6. Display each student’s name and the average mark obtained by that student. 3 of 5
  • 4. SQL Tutorial 3 Part A 4. Start your simulator and create a database called Employee. 5. Create the two following tables in the database. Department Table Department Code name Mail Number 1 Information Technology 27 2 Sales and Marketing 15 3 Finance 15 4 Biotechnology 3 5 Inventory Management 98 6 Engineering 51 CREATE TABLE DEPARTMENT (DEPT_CODE CHAR(1) NOT NULL, DNAME VARCHAR(25) NOT NULL, MAIL_NO CHAR(2) NOT NULL, PRIMARY KEY (DEPT_CODE)) Employee Table Staff Surname, Dept Manager Started DOB ID Firstname No. 112 Burmiester, Oliver 1 556 19880224 19610729 223 Edan, Peter 1 112 19891001 1962010 334 Guo, Jessica 3 19970101 19720515 445 Walker, Euan 4 667 19901123 19581115 446 Badower, Justin 6 20050123 19900105 447 Knox, Michael 3 19980223 19621130 448 Cain, Andrew 6 19890223 19620515 449 Lewis, Tony 5 19980216 19910525 551 Frigo, John 5 19980223 19700515 553 Norton-Baker, Bob 5 449 20050227 19891111 555 Lenarcic, John 6 449 19910720 19870616 556 Gupta, Parmila 1 19870101 19501201 667 Sykes, Jim 4 19890830 19600323 778 Menegol, Tony 3 19910202 19550918 CREATE TABLE EMPLOYEE (EMP_ID CHAR(3) NOT NULL, ENAME VARCHAR(25) NOT NULL, DEPT CHAR(1) NOT NULL, MANAGER CHAR(3), DATE_JOINED DATE, DOB DATE, PRIMARY KEY (EMP_ID), FOREIGN KEY (MANAGER) REFERENCES EMPLOYEE, FOREIGN KEY (DEPT) REFERENCE DEPARTMENT); 4 of 5
  • 5. SQL Tutorial 3 6. Insert the data into each table. An example of this follows; INSERT INTO Department VALUES(‘1’,’Information Technology’,’27’) VALUES(‘2’,’ Sales and Marketing’,’15’); Part B Write the queries for each question. 1. Who are all the people who work in the number 1 department? 2. What are the names of all employees in department 2? 3. Which employee started work on January 1st, 1997? 4. Show the name of each department and the number of employees in that department? 5. How many employees are there in the company? 6. List the employees and the names of the departments they work for, in descending order of date of birth, without actually showing the date of birth. 7. Who are the recent employees, hired within the last 12 months? 8. How many employees, does each employee manage? 9. How many employees receive mail under each mail numbers? 5 of 5