0tamega

praktikum postgree akhir

Dec 19th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.27 KB | None | 0 0
  1. create table mahasiswaa
  2. (
  3. nim varchar(10) NOT NULL,
  4. name varchar(40),
  5. tempatlahir varchar (30),
  6. tabggallahir date,
  7. alamat varchar(50),
  8. CONSTRAINT mhsi_key PRIMARY KEY (nim)
  9. );
  10.  
  11. INSERT INTO mahasiswaa values ('201642008','kiki','surabaya','1999-12-10','lampung');
  12. INSERT INTO mahasiswaa values ('201642009','kiko','sidoarjo','1997-11-11','bandung');
  13. INSERT INTO mahasiswaa values ('201642006','kiku','surabaya','1998-08-09','malang');
  14.  
  15. SELECT * FROM mahasiswaa
  16.  
  17. create table jurusan
  18. (
  19. kodejurusan varchar(2),
  20. namajurusan varchar(30),
  21. CONSTRAINT jur_key PRIMARY KEY (kodejurusan)
  22. );
  23.  
  24. SELECT * FROM jurusan;
  25.  
  26. INSERT INTO jurusan values ('01','informatika');
  27. INSERT INTO jurusan values ('02','sipil');
  28. INSERT INTO jurusan values ('03','geo');
  29.  
  30. ALTER TABLE mahasiswaa
  31. add column kodejur varchar(2),
  32. ADD CONSTRAINT jur_fkey FOREIGN KEY (kodejur)
  33. REFERENCES jurusan (kodejurusan);
  34.  
  35.  
  36.  
  37. update mahasiswaa set kodejur ='01' where nim='201642006';
  38. update mahasiswaa set kodejur ='02' where nim='201642009';
  39. update mahasiswaa set kodejur ='03' where nim='201642008';
  40.  
  41.  
  42.  
  43.  
  44.  
  45. SELECT * FROM mahasiswaa
  46.  
  47.  
  48. select * from mahasiswaa order by nim desc; --besar ke kecil--
  49. select * from mahasiswaa order by nim asc;
  50.  
  51. select * from mahasiswaa;
  52. select nim,name from mahasiswaa where kodejur in ('01','02','03');
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66. --CONTOH--
  67.  
  68. create table krs
  69. (
  70. nim varchar (10) NOT NULL,
  71. nilaiuts float,
  72. nilaiuas float,
  73. CONSTRAINT daftarkrs primary key (nim)
  74. );
  75. insert into krs values ('2015420012','22','33');
  76. insert into krs values ('2015420013','44','45');
  77. insert into krs values ('2015420014','55','65');
  78. insert into krs values ('2015420015','75','85');
  79. insert into krs values ('2015420016','75','85');
  80.  
  81. SELECT * FROM KRS;
  82.  
  83. create table matkuliah(
  84. kodemk varchar (6) NOT NULL,
  85. namamk varchar (40),
  86. SKS int,
  87. CONSTRAINT kodemk PRIMARY KEY(kodeMK)
  88. );
  89.  
  90.  
  91. insert into matkuliah values ('MK4532','SISTEM OPERASI','4');
  92. insert into matkuliah values ('MK6788','SISTEM INFORMASI','2');
  93. insert into matkuliah values ('MK0987','SISTEM BASIS DATA','4');
  94. insert into matkuliah values ('MK3246','ALJABAR','5');
  95. insert into matkuliah values ('MK9879','METODE NUMERIK','3');
  96.  
  97. SELECT * FROM matkuliah
  98.  
  99.  
  100. ALTER TABLE KRS
  101. ADD COLUMN kodemk varchar (30),
  102. ADD CONSTRAINT kodmatkul FOREIGN KEY (kodeMK)
  103. REFERENCES matkuliah (kodeMK);
  104.  
  105.  
  106. update KRS set kodemk ='MK4532' where nim='2015420012';
  107. update KRS set kodemk ='MK6788' where nim='2015420013';
  108. update KRS set kodemk ='MK0987' where nim='2015420014';
  109. update KRS set kodemk ='MK3246' where nim='2015420015';
  110. update KRS set kodemk ='MK9879' where nim='2015420016';
  111.  
  112. SELECT * FROM KRS
  113. SELECT * FROM KRS where nilaiuas between 60 and 100;
  114.  
  115. SELECT * FROM mahasiswaa order by name asc;
  116.  
  117. SELECT name as namasiswa, nim as nomer from mahasiswaa;
  118.  
  119. <--restristing baris menggunakan klausa like
  120. SELECT nim , name from mahasiswaa where nim LIKE '201642008'
  121. select nim , name from mahasiswaa where name like 'k%'
  122. select nim , name from mahasiswaa where name like '%o'
  123. select 'ike ' || 'rok' as "nama"
  124. SELECT name, max(
  125. date_part('year',age(tabggallahir))) || 'tahun' as "usia" from mahasiswaa Group by name, alamat
  126.  
  127. create function keluar (anyelement, anyelement)returns anyelement as '
  128. declare
  129. hasil alias for $0;
  130. hasil1 alias for $1;
  131. hasil2 alias for $2;
  132. begin
  133. hasil = hasil1 + hasil2;
  134. return hasil;
  135. end;
  136. 'language plpgsql;
  137. SELECT nim, substr (nim,1,4) as angkatan from mahasiswaa;
  138. SELECT * FROM keluar (2016,4);
  139.  
  140.  
  141. create function add_four_values (anyelement, anyelement)returns anyelement as '
  142. declare
  143. hasil alias for $0;
  144. hasil1 alias for $1;
  145. hasil2 alias for $2;
  146. hasil3 alias for $3;
  147. begin
  148. hasil = hasil1 + hasil2 + hasil3;
  149. return hasil;
  150.  
  151. end;
  152. 'language plpgsql;
  153. SELECT * FROM add_four_values (1,2,3)
  154. --inner join pertemuan--
  155. select * from mahasiswaa inner join jurusan ON mahasiswaa.kodejur = jurusan.kodejurusan;
  156. select * from mahasiswaa left join jurusan ON mahasiswaa.kodejur = jurusan.kodejurusan;
  157. select * from mahasiswaa full join jurusan ON mahasiswaa.kodejur = jurusan.kodejurusan;
  158.  
  159. create function tambah (int, int, int) returns int as 'select $1 + $2 + $3' language 'sql';
  160. select tambah (7,8,9)
  161. ---TUGAS UKM----
  162.  
  163. create table ukm
  164. (
  165. kodemataukm varchar (7) NOT NULL,
  166. namaukm varchar (30),
  167. nilaiukm int,
  168. CONSTRAINT daftar_ukm primary key (kodemataukm)
  169. );
  170.  
  171. INSERT INTO ukm values ('KM01','futsal','100');
  172. INSERT INTO ukm values ('KM02','basket','30');
  173. INSERT INTO ukm values ('KM03','tenis','90');
  174. SELECT * FROM ukm
  175.  
  176. update ukm set namaukm ='futsal' where
  177. delete from ukm WHERE kodemataukm = 'KM01'; --dsda--
  178. select avg (nilaiukm) as "rata rata" from ukm;
  179. select upper (namaukm) as "dsda" from ukm;
  180. update ukm set namaukm ='dsda' WHERE kodemataukm = 'KM02';
  181.  
  182. --lllllll--
  183.  
  184.  
  185. create table kp
  186. (
  187. kodekp varchar (10),
  188. namakp varchar (5),
  189. nilaikp float,
  190. nilaikptuntas float,
  191. CONSTRAINT tab_kp primary key(kodekp)
  192. );
  193.  
  194. INSERT INTO kp VALUES ('KP01','lorem','99','100');
  195. INSERT INTO kp VALUES ('KP02','ipsum','70','99');
  196. INSERT INTO kp VALUES ('KP03','dolor','20','100');
  197. SELECT * FROM kp
  198.  
  199. ALTER TABLE ukm
  200. ADD COLUMN namakp varchar (10),
  201. ADD CONSTRAINT namkp FOREIGN KEY (namakp)
  202. REFERENCES kp (kodekp);
  203.  
  204. update
  205. update ukm set namakp ='ipsum' where namaukm='dsda';
  206.  
  207. update ukm set namakp ='dolor' where kodeukm='KM01';
  208.  
  209.  
  210.  
  211. ALTER TABLE ukm
  212. ADD COLUMN kodekp varchar (10),
  213. ADD CONSTRAINT kodkp FOREIGN KEY (kodekp)
  214. REFERENCES kp (kodekp);
  215.  
  216.  
  217. update ukm set kodekp ='KP01' where kodemataukm='KM01';
  218. update ukm set kodekp ='KP02' where kodemataukm='KM02';
  219. update ukm set kodekp ='KP03' where kodemataukm='KM03';
  220.  
  221. SELECT * FROM ukm
  222.  
  223.  
  224.  
  225. --cara ALTER--
  226.  
  227. --TUGAS UKM--
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240. delete from krs WHERE nim = '2015420015';
  241. UPDATE krs SET nilaiuts ='100' WHERE nim = '2015420014';
  242. UPDATE krs SET nilaiuas ='100' WHERE nim = '2015420014';
  243.  
  244.  
  245. create table matakuliah(
  246. kodemk varchar(6) NOT NULL,
  247. namamk varchar (40),
  248. sks int,
  249. CONSTRAINT matkul primary key(kodemk)
  250. );
  251. insert into matakuliah values ('01','ipa','3');
  252. insert into matakuliah values ('02','ips','4');
  253. insert into matakuliah values ('03','indo','2');
  254. insert into matakuliah values ('04','sejarah','5');
  255.  
  256. SELECT * FROM matakuliah;
  257.  
  258. ALTER TABLE KRS
  259. ADD COLUMN kodemk varchar (6),
  260. ADD CONSTRAINT kodmatkul FOREIGN KEY (kodemk)
  261. REFERENCES matakuliah (kodemk);
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274. select avg (nilaiuts) as "nilai rata-rata" from KRS;
  275. select avg (nilaiuas) as "nilai rata-rata" from KRS;
  276.  
  277. select ('Basis'||'Data');
  278. select lower ('UNITOMO'); --untuk megecilkan font--
  279. select upper ('unitomo'); --utk huruf kapital
  280. select substr ('Unitomo'2,3);
  281. select current date;
  282. select current time;
  283. select age (timestamp '1999-12-16');
  284. select date_part('day', current dae);
  285. select current_date + integer '7'; --tanggal ditambah 7--
  286. select count (*) from mahasiswaa;
  287. select count (nim) from mahasiswaa; --menentukan jumlah baris yg ada isinya--
  288. select max (nilaiuas) from KRS;
  289. select min (nilaiuas) from KRS;
  290. select sum (nilaiuas) from KRS;
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299. ////////////////////////
  300. select * from mahasiswaa;
  301. select alamat,nim from mahasiswa
  302. select nim,name from mahasiswaa
  303.  
  304. UPDATE mahasiswaa SET name ='Suci' WHERE nim = '201642008';
  305. delete from mahasiswaa
  306. DELETE from mahasiswaa WHERE name = 'kiko';
  307. ///////////////////////
Advertisement
Add Comment
Please, Sign In to add comment