Advertisement
RendraTriyanto

Query FormMakalah

Apr 21st, 2019
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 2.86 KB | None | 0 0
  1. CREATE DATABASE FormMakalah
  2. ON(
  3. NAME = FormMakalah_dat,
  4. FILENAME = 'R:\Materi Kuliah\Semester 4 - Genap\Perancangan Basis Data\UTS\Database + Query\dbFormMakalah.mdf',
  5. SIZE = 10,
  6. MAXSIZE = 50,
  7. FILEGROWTH = 5)
  8. LOG ON(
  9. NAME = FormMakalah_log,
  10. FILENAME = 'R:\Materi Kuliah\Semester 4 - Genap\Perancangan Basis Data\UTS\Database + Query\dbFormMakalah.Ldf',
  11. SIZE = 5MB,
  12. MAXSIZE = 25MB,
  13. FILEGROWTH = 5MB)
  14.  
  15. USE FormMakalah
  16.  
  17. -- 1. Cara Membuat Tabel Mahasiswa --
  18. CREATE TABLE Mahasiswa(
  19. NIM CHAR(15) PRIMARY KEY NOT NULL,
  20. Nama VARCHAR(50) NOT NULL,
  21. Tgl_lahir DATE NOT NULL,
  22. Gender CHAR(1) NOT NULL,
  23. Email VARCHAR(30) NOT NULL)
  24.  
  25. -- Cara Membuat Tabel Makalah --
  26. CREATE TABLE Makalah(
  27. Kode_MK CHAR(15) PRIMARY KEY NOT NULL,
  28. Judul VARCHAR(300) NOT NULL,
  29. Nilai CHAR(3) )
  30.  
  31. -- Cara Membuat Tabel Menulis --
  32. CREATE TABLE Menulis(
  33. NIM CHAR(15) FOREIGN KEY REFERENCES Mahasiswa(NIM) NOT NULL,
  34. Kode_MK CHAR(15) FOREIGN KEY REFERENCES Makalah(Kode_MK) NOT NULL)
  35.  
  36. SELECT * FROM Mahasiswa
  37. SELECT * FROM Makalah
  38. SELECT * FROM Menulis
  39.  
  40. DROP TABLE Menulis
  41. GO
  42. DROP TABLE Mahasiswa
  43. GO
  44. DROP TABLE Makalah
  45.  
  46. -- Cara Menginputkan Data Ke Dalam Masing" Tabel --
  47. INSERT INTO Mahasiswa VALUES ('10.33.0500','Hera Iriyanti','1990/05/18','F','herra1805@gmail.com')
  48. INSERT INTO Mahasiswa VALUES ('10.33.0555','Sanjaya Adi','1990/10/20','M','sansanadi@gmail.com')
  49. INSERT INTO Mahasiswa VALUES ('10.33.0601','Wisnu Ariputra','1991/02/07','F','Putra.wisnu@gmail.com')
  50. GO
  51. INSERT INTO Makalah VALUES('14.001','Perancangan SI Koperasi Simpan Pinjam',88)
  52. INSERT INTO Makalah VALUES('14.002','Rancang Bangun Company Profile PT.ABC',79)
  53. INSERT INTO Makalah VALUES('15.001','SPK Pemenang Tender Proyek DPU',75)
  54. INSERT INTO Makalah VALUES('15.002','Perbandingan Metode Fuzzy Memdani dan Sugeno dalam SPK Produksi Mie Instan PT.YaaMie',80)
  55. GO
  56. INSERT INTO Menulis VALUES('10.33.0500','14.001')
  57. INSERT INTO Menulis VALUES('10.33.0500','15.001')
  58. INSERT INTO Menulis VALUES('10.33.0555','15.001')
  59.  
  60. -- Menambahkan Data Judul Makalah 'SIA Rental Kendaraan Ojo Lali' Dengan Kode 15.003, Nilai Belum Diketahui --
  61. INSERT INTO Makalah VALUES('15.003','SIA Rental Kendaraan Ojo Lali','')
  62.  
  63. DELETE FROM Makalah WHERE Kode_MK = '15.003'
  64.  
  65. -- Mengubah Nilai Makalah Untuk Kode 15.002 Menjadi 85 --
  66. UPDATE Makalah SET Nilai = '85' WHERE Kode_MK = '15.002'
  67.  
  68. CREATE VIEW vTampilData
  69. AS
  70. SELECT m.NIM, m.Nama, m.Email, COUNT (me.Kode_mk) AS Jumlah
  71. FROM Mahasiswa m
  72. JOIN menulis me
  73. ON m.NIM = me.NIM
  74. GROUP BY m.NIM, m.Nama, m.Email
  75.  
  76. SELECT * FROM vTampilData
  77.  
  78.  
  79. -- Procedure Mencari Data Makalah Tentang SPK --
  80. CREATE PROC CariData
  81. AS
  82. SELECT * FROM Makalah WHERE Judul LIKE '%SPK%'
  83.  
  84. EXEC CariData
  85.  
  86. -- Menampilkan NIM, Nama, Judul Menggunakan INNER/LEFT/RIGHT JOIN --
  87. SELECT Mh.NIM AS NIM, Nama, Judul FROM Mahasiswa mh
  88. RIGHT JOIN Menulis mn ON Mh.NIM = mn.NIM RIGHT JOIN Makalah Mk
  89. ON Mk.Kode_MK = Mn.Kode_MK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement