Basic Database SQL Code.
-create table
CREATE TABLE tablename
(
studentid char(11),
studentname varchar(50),
address varchar(50),
)
-table definition
PRIMARY KEY
CREATE TABLE tablename1
(
studentid char(11),
studentname varchar(50),
CONSTRAINT PKstudentid PRIMARY KEY (studentid)
)
FOREIGN KEY
CREATE TABLE tablename2
(
studentname varchar(50),
grade char(1),
CONSTRAINT FKstudentname FOREIGN KEY (studentname)
REFERENCE tablename
)
-update data
UPDATE tablename
SET collumnname = 'value'
WHERE rowname = 'value'
example
UPDATE student
SET address = 'pangkalpinang'
WHERE studentid = '001201200001'
-delete data
DELETE tablename
WHERE condition
example
DELETE student
WHERE studentid = '001201200001' /(we don't know the id number, but want to delete andree who live in pangkalpinang, and don't want the other andree be deleted)/
DELETE student
WHERE Address = 'PangkalPinang' AND studentname = 'Andree'
-insert data
INSERT INTO tablename
Values ('......','.......','......')
example
INSERT INTO student
Values ('001201200004', 'Andree', 'PangkalPinang')
-show data
SELECT *
FROM tablename /show all the data/
SELECT Collumnname1, Collumnname2
FROM Tablename
SELECT Collumnname1, Collumnname2
FROM Tablename
WHERE condition
SELECT *
FROM tablename
WHERE columnname in ('condition','condition','...')
SELECT *
FROM tablename1 , tablename2
WHERE tablename1.collumnname = tablename2.collumnname /to avoid invalid data/
SELECT tablename1.collumnname1, collumnname, collumnname
FROM tablename1, tablename2
WHERE tablename1.collumnname = tablename2.collumnname
example
SELECT studentid, studentname
FROM student
WHERE address = 'PangkalPinang' AND studentname = 'Novi'
SELECT *
FROM student
WHERE address = 'PangkalPinang'
SELECT *
FROM student, grade
WHERE student.stdid = grade.stdid
SELECT student.studentid, studentname, subjectid, grade
FROM student, grade
WHERE student.studentid = grade.studentid
SELECT student.studentid, studentname, subjectname, grade
FROM student, grade, subject
WHERE student.studentid = grade.studentid AND subject.subjectid = grade.subjectid
SELECT student.studentid, studentname, subjectname, grade
FROM student, grade, subject
WHERE student.studentid = grade.studentid AND subject.subjectid = grade.subjectid AND studentname = 'Andre'
SELECT student.studentid, studentname, subjectname, grade
FROM student, grade, subject
WHERE student.studentid = grade.studentid AND subject.subjectid = grade.subjectid AND studentname = 'Andre' AND subjectname = 'Database System'
SELECT studentid AS NomorIndukMhs, studentname AS NamaMahasiswa, Address AS Alamat
FROM student
SELECT studentid AS [Nomor Induk Mahasiswa],
studentname AS [Nama Mahasiswa],
FROM student
SELECT collumnname
FROM Tablename
WHERE Condition
GROUP BY Collumname
SELECT studentid
FROM student
GROUP BY address, studentid, studentname
GROUP BY = group the table by collumname
AGGREGATE FUNCTION
"if we have aggregate function, then in the SELECT, we cannot have other collumnname, except the collumnname appears in GROUP BY"
-COUNT (collumnname)
Counting how many rows in a table.
SELECT COUNT(student)
FROM student
SELECT COUNT(student) AS [Jumlah Mahasiswa]
FROM student
SELECT address, COUNT(address) AS [Jumlah Mahasiswa]
FROM student
GROUP BY address
SELECT COUNT(studentid) AS [Jumlah Mahasiswa]
FROM grade
WHERE subjectid = 'DB'
SELECT COUNT(studentid) AS [Jumlah Mahasiswa]
FROM grade, subject
WHERE subjectName = 'Database System' and grade.subjectid = subject.subjectid
-SUM (collumnname)
will be sum up all the number in the collumn
SELECT studentname, SUM(credits) AS [Jumlah Kredit]
FROM grade, student, subject
WHERE studentname = 'Andre' and subject.subjectid = grade.subjectid and student.studentid = grade.studentid
GROUP BY studentname
-MAX (collumnname)
find the maximum number in the collumn
SELECT subjectname, max(credits) as [Kredit Tertinggi]
FROM subject
GROUP BY subjectname, credits
HAVING credits = MAX(credits)
-MIN (collumnname)
find the minimum number in the collumn
-AVERAGE (collumnname)