Download presentation
Presentation is loading. Please wait.
Published byDaniela Craig Modified over 9 years ago
1
CS 142 Lecture Notes: Relational DatabasesSlide 1 Relation (Table) namebirthgpagrad Anderson1987-10-223.92009 Jones1990-4-162.42012 Hernandez1989-8-123.12011 Chen1990-2-43.22011 VARCHAR(30)DATEFLOATINT Column/Attribute/FieldRow/Tuple/Record Column Types
2
CS 142 Lecture Notes: Relational DatabasesSlide 2 Primary Key idnamebirthgpagrad 14Anderson1987-10-223.92009 38Jones1990-4-162.42012 77Hernandez1989-8-123.12011 104Chen1990-2-43.22011 INTVARCHAR(30)DATEFLOATINT Unique For Each Row
3
CS 142 Lecture Notes: Relational DatabasesSlide 3 Basic Table Operations CREATE TABLE students ( id INT AUTO_INCREMENT, name VARCHAR(30), birth DATE, gpa FLOAT, grad INT, PRIMARY KEY(id)); INSERT INTO students(name, birth, gpa, grad) VALUES ('Anderson', '1987-10-22', 3.9, 2009); INSERT INTO students(name, birth, gpa, grad) VALUES ('Jones', '1990-4-16', 2.4, 2012); DELETE FROM students WHERE name='Anderson'; DROP TABLE students;
4
CS 142 Lecture Notes: Relational DatabasesSlide 4 Query: Display Entire Table idnamebirthgpagrad 1Anderson1987-10-223.92009 2Jones1990-4-162.42012 3Hernandez1989-8-123.12011 4Chen1990-2-43.22011 SELECT * FROM students; +----+-----------+------------+------+------+ | id | name | birth | gpa | grad | +----+-----------+------------+------+------+ | 1 | Anderson | 1987-10-22 | 3.9 | 2009 | | 2 | Jones | 1990-04-16 | 2.4 | 2012 | | 3 | Hernandez | 1989-08-12 | 3.1 | 2011 | | 4 | Chen | 1990-02-04 | 3.2 | 2011 | +----+-----------+------------+------+------+
5
CS 142 Lecture Notes: Relational DatabasesSlide 5 Query: Select Columns idnamebirthgpagrad 1Anderson1987-10-223.92009 2Jones1990-4-162.42012 3Hernandez1989-8-123.12011 4Chen1990-2-43.22011 SELECT name, gpa FROM students; +-----------+------+ | name | gpa | +-----------+------+ | Anderson | 3.9 | | Jones | 2.4 | | Hernandez | 3.1 | | Chen | 3.2 | +-----------+------+
6
CS 142 Lecture Notes: Relational DatabasesSlide 6 Query: Filter Rows idnamebirthgpagrad 1Anderson1987-10-223.92009 2Jones1990-4-162.42012 3Hernandez1989-8-123.12011 4Chen1990-2-43.22011 SELECT name, gpa FROM students WHERE gpa > 3.0; +-----------+------+ | name | gpa | +-----------+------+ | Anderson | 3.9 | | Hernandez | 3.1 | | Chen | 3.2 | +-----------+------+
7
CS 142 Lecture Notes: Relational DatabasesSlide 7 Query: Sort Output idnamebirthgpagrad 1Anderson1987-10-223.92009 2Jones1990-4-162.42012 3Hernandez1989-8-123.12011 4Chen1990-2-43.22011 SELECT gpa, name, grad FROM students WHERE gpa > 3.0 ORDER BY gpa DESC; +------+-----------+------+ | gpa | name | grad | +------+-----------+------+ | 3.9 | Anderson | 2009 | | 3.2 | Chen | 2011 | | 3.1 | Hernandez | 2011 | +------+-----------+------+
8
CS 142 Lecture Notes: Relational DatabasesSlide 8 Update Value(s) idnamebirthgpagrad 1Anderson1987-10-223.92009 2Jones1990-4-162.42012 3Hernandez1989-8-123.12011 4Chen1990-2-43.22011 UPDATE students SET gpa = 2.6, grad = 2013 WHERE id = 2
9
CS 142 Lecture Notes: Relational DatabasesSlide 9 s.ids.names.births.gpas.grads.advisor_idp.idp.namep.title 1Anderson1987-10-223.9200921Fujimuraassocprof 1Anderson1987-10-223.9200922Boloskyprof 2Jones1990-4-162.4201211Fujimuraassocprof 2Jones1990-4-162.4201212Boloskyprof 3Hernandez1989-8-123.1201111Fujimuraassocprof 3Hernandez1989-8-123.1201112Boloskyprof 4Chen1990-2-43.2201111Fujimuraassocprof 4Chen1990-2-43.2201112Boloskyprof idnamebirthgpagradadvisor_id 1Anderson1987-10-223.920092 2Jones1990-4-162.420121 3Hernandez1989-8-123.120111 4Chen1990-2-43.220111 Foreign Key SELECT s.name, s.gpa FROM students s, advisors p WHERE s.advisor_id = p.id AND p.name = 'Fujimura'; students advisors idnametitle 1Fujimuraassocprof 2Boloskyprof
10
CS 142 Lecture Notes: Relational DatabasesSlide 10 s.ids.names.births.gpas.grads.advisor_idp.idp.namep.title 1Anderson1987-10-223.9200921Fujimuraassocprof 1Anderson1987-10-223.9200922Boloskyprof 2Jones1990-4-162.4201211Fujimuraassocprof 2Jones1990-4-162.4201212Boloskyprof 3Hernandez1989-8-123.1201111Fujimuraassocprof 3Hernandez1989-8-123.1201112Boloskyprof 4Chen1990-2-43.2201111Fujimuraassocprof 4Chen1990-2-43.2201112Boloskyprof idnametitle 1Fujimuraassocprof 2Boloskyprof idnamebirthgpagradadvisor_id 1Anderson1987-10-223.920092 2Jones1990-4-162.420121 3Hernandez1989-8-123.120111 4Chen1990-2-43.220111 SELECT s.name, s.gpa FROM students s, advisors p WHERE s.advisor_id = p.id AND p.name = 'Fujimura'; students advisors
11
CS 142 Lecture Notes: Relational DatabasesSlide 11 SELECT s.name, s.gpa FROM students s, advisors p WHERE s.advisor_id = p.id AND p.name = 'Fujimura'; +-----------+------+ | name | gpa | +-----------+------+ | Jones | 2.4 | | Hernandez | 3.1 | | Chen | 3.2 | +-----------+------+ idnamebirthgpagradadvisor_id 1Anderson1987-10-223.920092 2Jones1990-4-162.420121 3Hernandez1989-8-123.120111 4Chen1990-2-43.220111 students advisors idnametitle 1Fujimuraassocprof 2Boloskyprof
12
CS 142 Lecture Notes: Relational DatabasesSlide 12 idnamebirthgpagrad 1Anderson1987-10-223.92009 2Jones1990-4-162.42012 3Hernandez1989-8-123.12011 4Chen1990-2-43.22011 idnumbernamequarter 1CS142Web stuffWinter 2009 2ART101Finger paintingFall 2008 3ART101Finger paintingWinter 2009 4PE204Mud wrestlingWinter 2009 course_idstudent_id 11 31 41 12 22 13 24 44 students courses courses_students SELECT s.name, c.quarter FROM students s, courses c, courses_students cs WHERE c.id = cs.course_id AND s.id = cs.student_id AND c.number = 'ART101'; +----------+-------------+ | name | quarter | +----------+-------------+ | Jones | Fall 2008 | | Chen | Fall 2008 | | Anderson | Winter 2009 | +----------+-------------+
13
CS 142 Lecture Notes: Relational DatabasesSlide 13 idnamebirthgpagrad 1Anderson1987-10-223.92009 2Jones1990-4-162.42012 3Hernandez1989-8-123.12011 4Chen1990-2-43.22011 idnumbernamequarter 1CS142Web stuffWinter 2009 2ART101Finger paintingFall 2008 3ART101Finger paintingWinter 2009 4PE204Mud wrestlingWinter 2009 course_idstudent_id 11 31 41 12 22 13 24 44 students courses courses_students SELECT s.name, c.quarter FROM students s, courses c, courses_students cs WHERE c.id = cs.course_id AND s.id = cs.student_id AND c.number = 'ART101'; +----------+-------------+ | name | quarter | +----------+-------------+ | Jones | Fall 2008 | | Chen | Fall 2008 | | Anderson | Winter 2009 | +----------+-------------+
14
CS 140 Lecture Notes: File SystemsSlide 14
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.