Presentation is loading. Please wait.

Presentation is loading. Please wait.

MySQL IVL.

Similar presentations


Presentation on theme: "MySQL IVL."— Presentation transcript:

1 MySQL IVL

2 Create Table Schema CREATE TABLE tblpublications (
CREATE TABLE tblpeople ( peopleId int4 DEFAULT 0 NOT NULL, fName varchar(70), mName varchar(70), lName varchar(100) ); CREATE TABLE tblpublications ( publicationId int4 DEFAULT 0 NOT NULL, publicationTitle varchar(250), publicationDate date, publicationVenue varchar(250), venueVolume varchar(10), venueNumber varchar(10), venuePages varchar(50), type varchar(2), publisher varchar(150), venueChapter varchar(10) );

3 Add instances to tables
INSERT INTO tblpeople VALUES ('1', 'Thomas', '\\N', 'Hunt'); INSERT INTO tblpeople VALUES ('2', 'Yan', '\\N', 'Sun'); INSERT INTO tblpeople VALUES ('3', 'Christopher', '\\N', 'Essex'); INSERT INTO tblpeople VALUES ('4', 'Caroline', '\\N', 'Beebe'); INSERT INTO tblpeople VALUES ('5', 'Raghuveer', '\\N', 'Mukkamalla'); ……

4 Example tblpeople brdgcopis tblgrants tblresearch PK peopleId
tblpublications brdgauthorship tblpeople brdgteamcollabs tblresearch PK publicationId PK authorshipId PK peopleId PK teamCollabsId PK researchId publicationTitle publicationDate ...... venueChapter peopleId publicationId fName mName lName peopleId publicationId …… fullTitle shortTitle …… brdgcopis PK coPIId peopleId grantId tblgrants brdgfunding PK grantId PK fundingId grantName amount …… grantId researchId

5 SQL: Creating/Dropping table
Create Table CREATE TABLE tblpeople1 ( peopleId int4 DEFAULT 0 NOT NULL, fName varchar(70), mName varchar(70), lName varchar(100) ); Drop table DROP TABLE tblpeople1;

6 Modifying table data INSERT INTO tblpeople VALUES ('1', 'Thomas', '\\N', 'Hunt'); SELECT * FROM tblpeople; UPDATE tblpeople SET lName =‘Hunter' WHERE peopleId=1; DELETE FROM tblpeople WHERE peopleId=1;

7 Altering tables ALTER TABLE tblpeople ADD nickName VARCHAR(70); ALTER TABLE tblpeople DROP nickName;

8 Queries SELECT * FROM tblpeople LIMIT 3;
SELECT * FROM tblpeople WHERE lName=‘Hunter’; SELECT * FROM tblpeople WHERE tblpeople.peopleId IN (SELECT DISTINCT brdgauthorship.peopleId FROM brdgauthorship); SELECT DISTINCT tblresearch.fullTitle, tblgrants.grantTitle FROM tblresearch, brdgfunding, tblgrants WHERE tblresearch.researchId = brdgfunding.researchId AND tblgrants.grantId = brdgfunding.grantId;

9 Sorting and Grouping SELECT * FROM tblpeople ORDER BY fName, lName; SELECT tblpeople.fName, tblpeople.lName, COUNT(brdgauthorship.publicationId) as pubs FROM tblpeople, brdgauthorship WHERE tblpeople.peopleId = brdgauthorship.peopleId GROUP BY tblpeople.peopleId ORDER BY pubs DESC; SELECT tblresearch.fullTitle, sum(tblgrants.receivedAmount) as funding FROM tblresearch, tblgrants, brdgfunding WHERE brdgfunding.researchId = tblresearch.researchId AND brdgfunding.grantId = tblgrants.grantId AND tblgrants.receivedAmount IS NOT NULL GROUP BY tblresearch.researchId ORDER BY funding DESC LIMIT 5;

10 Joining tables SELECT * FROM tblresearch INNER JOIN brdgfunding ON tblresearch.researchId = brdgfunding.researchId INNER JOIN tblgrants ON tblgrants.grantId = brdgfunding.grantId; SELECT * FROM tblresearch LEFT JOIN brdgfunding ON tblresearch.researchId = brdgfunding.researchId LEFT JOIN tblgrants ON tblgrants.grantId = brdgfunding.grantId; SELECT * FROM tblresearch RIGHT JOIN brdgfunding ON tblresearch.researchId = brdgfunding.researchId RIGHT JOIN tblgrants ON tblgrants.grantId = brdgfunding.grantId;


Download ppt "MySQL IVL."

Similar presentations


Ads by Google