You are on page 1of 19

SQL DASAR XAMPP

1. Silahkan buka aplikasi SQL Xampp yang sudah terinstal di laptop masing-masing
2. Pilih SQL dan klik tombol start

3. Tampilan ketika tombol start sdh di pilih seperti berikut ini

4. Buka cmd atau Command Promp


mysql -u root –p

use registry;

create table student ( std_id varchar(9), nama char(50),

-> alamat varchar (100), gender char(10), BOD date );

show tables;

+--------------------+

| Tables_in_registry |

+--------------------+

| student |

create table
course (csr_id
varchar(9)
primary key,
coursename
varchar(50),

-> credit int(8),


years int (8) );

Query OK, 0 rows


affected (0.255
sec)

MariaDB
[registry]> create
table lecturer
(lct_id varchar(9)
not null primary
key, name char
(50), address
varchar(100),
phone int (10),
education
char(50), tittle
char (50));

Query OK, 0 rows


affected (0.210
sec)
MariaDB
[registry]> show
tables;

+--------------------+

|
Tables_in_registry
|

+--------------------+

| course |

| lecturer |

| student |

insert into student values ('EK01','rini','depok','perempuan','1990-10-01');

insert into student values ('TI01','rudi','bekasi','laki-laki','1991-10-20');

insert into student values ('MI01','ayu','bogor','perempuan','1989-11-20');

select*from student;

+--------+------+--------+-----------+------------+

| std_id | nama | alamat | gender | BOD |

+--------+------+--------+-----------+------------+

| EK01 | rini | depok | perempuan | 1990-10-01 |

| TI01 | rudi | bekasi | laki-laki | 1991-10-20 |

| MI01 | ayu | bogor | perempuan | 1989-11-20

insert into course values('BD02','Basis Data Lanjutan',8,'2019');

insert into course values('BD01','Basis Data Dasar',2,'2019');

select*from course;

+--------+---------------------+--------+-------+

| csr_id | coursename | credit | years |

+--------+---------------------+--------+-------+

| BD01 | Basis Data Dasar | 2 | 2019 |


| BD02 | Basis Data Lanjutan | 8 | 2019

select*from student where nama = 'rini';

+--------+------+--------+-----------+------------+

| std_id | nama | alamat | gender | BOD |

+--------+------+--------+-----------+------------+

| EK01 | rini | depok | perempuan | 1990-10-01

select*from student where nama like '%u' or alamat like 'd%';

+--------+------+--------+-----------+------------+

| std_id | nama | alamat | gender | BOD |

+--------+------+--------+-----------+------------+

| EK01 | rini | depok | perempuan | 1990-10-01 |

| MI01 | ayu | bogor | perempuan | 1989-11-20

delete from student where nama='rini';

std_id | nama | alamat | gender | BOD |

+--------+------+--------+-----------+------------+

| TI01 | rudi | bekasi | laki-laki | 1991-10-20 |

| MI01 | ayu | bogor | perempuan | 1989-11-20

update student set alamat = 'bandung' where nama = 'rudi';

std_id | nama | alamat | gender | BOD |

+--------+------+---------+-----------+------------+

| TI01 | rudi | bandung | laki-laki | 1991-10-20 |

| MI01 | ayu | bogor | perempuan | 1989-11-20 |

select nama from student order by nama;

+------+

| nama |
+------+

| ayu |

| rudi |

alter table student add lct_id varchar(9); *menambah field baru pd table*

desc student; cek table stlh ditambah

describe cashier;

+-----------+-------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+-------------+------+-----+---------+-------+

| idkasir | varchar(10) | NO | PRI | NULL | |

| username | varchar(50) | NO | | NULL | |

| password | varchar(30) | NO | | NULL | |

| namakasir | varchar(50) | YES | | NULL | |

#merubahukuranfield

alter table cashier change column username username varchar(100);

Query OK, 2 rows affected (0.724 sec)

Records: 2 Duplicates: 0 Warnings: 0

MariaDB [musicstore]> describe cashier;

+-----------+--------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+-----------+--------------+------+-----+---------+-------+

| idkasir | varchar(10) | NO | PRI | NULL | |

| username | varchar(100) | YES | | NULL | |

| password | varchar(30) | NO | | NULL | |


| namakasir | varchar(50) | YES | | NULL | |

+-----------+--------------+------+-----+---------+-------

select namakasir, username from cashier where idkasir='KS01';

+------------+----------+

| namakasir | username |

+------------+----------+

| Kalia Dewi | kalia |

TAR

TAR : tape archive

MariaDB [registry]> select*from student;

+--------+--------+---------------+----------+

| std_id | nama | alamat | id_dosen |

+--------+--------+---------------+----------+

| MI01 | ayu | bogor | DS01 |

| TI01 | rudi | cempakaputih | DS02 |

| MI01 | ayu | bogor | DS01 |

| SI01 | Andika | jl.pemuda no1 | DS01 |

| TI03 | Rini | Jakarta Timur | DS01 |

+--------+--------+---------------+----------+

5 rows in set (0.004 sec)

MariaDB [registry]> select nama from student where alamat='bogor' or std_id=MI01;


ERROR 1054 (42S22): Unknown column 'MI01' in 'where clause'

MariaDB [registry]> select nama from student where alamat='bogor' or std_id='TI01';

+------+

| nama |

+------+

| ayu |

| rudi |

| ayu |

+------+

3 rows in set (0.001 sec)

MariaDB [registry]> delete from student where nama='ayu';

Query OK, 2 rows affected (0.079 sec)

MariaDB [registry]> select*from student;

+--------+--------+---------------+----------+

| std_id | nama | alamat | id_dosen |

+--------+--------+---------------+----------+

| TI01 | rudi | cempakaputih | DS02 |

| SI01 | Andika | jl.pemuda no1 | DS01 |

| TI03 | Rini | Jakarta Timur | DS01 |

+--------+--------+---------------+----------+

3 rows in set (0.000 sec)

MariaDB [registry]> select count(nama) from student where nama='rudi' or alamat='cempakaputih';

+-------------+

| count(nama) |

+-------------+

| 1|
+-------------+

1 row in set (0.001 sec)

MariaDB [registry]> select nama from student where alamat='bogor' or std_id='TI01';

+------+

| nama |

+------+

| rudi |

+------+

1 row in set (0.000 sec)

MariaDB [registry]> insert into student values ('TI04','dianika','bekasi','DS02');

Query OK, 1 row affected (0.079 sec)

MariaDB [registry]> select*from student;

+--------+---------+---------------+----------+

| std_id | nama | alamat | id_dosen |

+--------+---------+---------------+----------+

| TI01 | rudi | cempakaputih | DS02 |

| SI01 | Andika | jl.pemuda no1 | DS01 |

| TI03 | Rini | Jakarta Timur | DS01 |

| TI04 | dianika | bekasi | DS02 |

+--------+---------+---------------+----------+

4 rows in set (0.001 sec)

MariaDB [registry]> insert into student values ('TI05','dianika','depok','DS02');

Query OK, 1 row affected (0.093 sec)

MariaDB [registry]> select*from student;


+--------+---------+---------------+----------+

| std_id | nama | alamat | id_dosen |

+--------+---------+---------------+----------+

| TI01 | rudi | cempakaputih | DS02 |

| SI01 | Andika | jl.pemuda no1 | DS01 |

| TI03 | Rini | Jakarta Timur | DS01 |

| TI04 | dianika | bekasi | DS02 |

| TI05 | dianika | depok | DS02 |

+--------+---------+---------------+----------+

5 rows in set (0.000 sec)

MariaDB [registry]> select nama from student where nama='dianika' or alamat='cempakaputih' order by
nama;

+---------+

| nama |

+---------+

| dianika |

| dianika |

| rudi |

+---------+

3 rows in set (0.057 sec)

MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'


order by nama;

+---------+--------+

| nama | std_id |

+---------+--------+

| dianika | TI04 |

| dianika | TI05 |
| rudi | TI01 |

+---------+--------+

3 rows in set (0.001 sec)

MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'


order by desc;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near 'desc' at line 1

MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'


order by nama desc;

+---------+--------+

| nama | std_id |

+---------+--------+

| rudi | TI01 |

| dianika | TI04 |

| dianika | TI05 |

+---------+--------+

3 rows in set (0.000 sec)

MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'


order by nama asc;

+---------+--------+

| nama | std_id |

+---------+--------+

| dianika | TI04 |

| dianika | TI05 |

| rudi | TI01 |

+---------+--------+

3 rows in set (0.000 sec)


MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'
order by 1;

+---------+--------+

| nama | std_id |

+---------+--------+

| dianika | TI04 |

| dianika | TI05 |

| rudi | TI01 |

+---------+--------+

3 rows in set (0.001 sec)

MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'


order by 2;

+---------+--------+

| nama | std_id |

+---------+--------+

| rudi | TI01 |

| dianika | TI04 |

| dianika | TI05 |

+---------+--------+

3 rows in set (0.001 sec)

MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'


order by 1+2;

+---------+--------+

| nama | std_id |

+---------+--------+

| rudi | TI01 |

| dianika | TI04 |

| dianika | TI05 |
+---------+--------+

3 rows in set (0.001 sec)

MariaDB [registry]> select nama,std_id from student where nama='dianika' or alamat='cempakaputih'


order by std_id asc,nama desc;

+---------+--------+

| nama | std_id |

+---------+--------+

| rudi | TI01 |

| dianika | TI04 |

| dianika | TI05 |

+---------+--------+

3 rows in set (0.001 sec)

MariaDB [registry]> select nama from student where name like=''d%'';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near '=''d%''' at line 1

MariaDB [registry]> select nama from student where name like='d%';

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near '='d%'' at line 1

MariaDB [registry]> select nama from student where name like="d%";

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near '="d%"' at line 1

MariaDB [registry]> select distinct nama from student;

+---------+

| nama |

+---------+

| rudi |

| Andika |

| Rini |
| dianika |

+---------+

4 rows in set (0.001 sec)

MariaDB [registry]> select nama, count*from student group by nama;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near 'from student group by nama' at line 1

MariaDB [registry]> select nama,count(*) from student group by nama;

+---------+----------+

| nama | count(*) |

+---------+----------+

| Andika | 1|

| dianika | 2|

| Rini | 1|

| rudi | 1|

+---------+----------+

4 rows in set (0.001 sec)

MariaDB [registry]> select*from lecturer;

+--------+-----------------+---------+---------+------------------+--------+

| lct_id | name | address | phone | education | tittle |

+--------+-----------------+---------+---------+------------------+--------+

| DS01 | Dr.Ratna | bogor | 2157667 | S3 Ilmu Komputer | DR |

| DS02 | Ivana Skom Mkom | bekasi | 2176767 | S2 Ilmu komputer | Mkom |

+--------+-----------------+---------+---------+------------------+--------+

2 rows in set (0.061 sec)

MariaDB [registry]> select*from student into outfile '/dump/student.txt;

'> select*from student into outfile '/dump/student.txt';


select substring(SID,1,4) as year,count(SID) as total_student from students group by 1;

select substring(SID,5,6) as faculty,substring(SID,7,8)as study_programs,

MariaDB [studentregistrysystem]> select count(*)from student;

+----------+

| count(*) |

+----------+

| 4|

+----------+

1 row in set (0.000 sec)

MariaDB [studentregistrysystem]> select counnt(*)from student where gender="male";

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to
your MariaDB server version for the right syntax to use near '*)from student where gender="male"' at
line 1

MariaDB [studentregistrysystem]> select count(*) from student where gender="male";

+----------+

| count(*) |

+----------+

| 4|

+----------+

1 row in set (0.001 sec)

MariaDB [studentregistrysystem]> select count(*) from student where gender="female";

+----------+

| count(*) |

+----------+

| 0|
+----------+

1 row in set (0.000 sec)

MariaDB [studentregistrysystem]> select gender,count(*)from student group by gender;

+--------+----------+

| gender | count(*) |

+--------+----------+

| male | 4|

+--------+----------+

1 row in set (0.001 sec)

MariaDB [studentregistrysystem]> select gender,count(*)from student group by 1;

+--------+----------+

| gender | count(*) |

+--------+----------+

| male | 4|

+--------+----------+

1 row in set (0.000 sec)

MariaDB [studentregistrysystem]> select gender,count(*)from student group by gender order by


gender desc;

+--------+----------+

| gender | count(*) |

+--------+----------+

| male | 4|

+--------+----------+

1 row in set (0.001 sec)

MariaDB [studentregistrysystem]> select gender,count(*)from student group by 1 order by 1;


+--------+----------+

| gender | count(*) |

+--------+----------+

| male | 4|

+--------+----------+

1 row in set (0.000 sec)

MariaDB [studentregistrysystem]> select sum(1) as count from student group by gender;

+-------+

| count |

+-------+

| 2|

| 2|

| 4|

+-------+

3 rows in set (0.001 sec)

MariaDB [studentregistrysystem]> select sum(1) as count from student where gender="m";

+-------+

| count |

+-------+

| NULL |

+-------+

1 row in set (0.054 sec)


MariaDB [studentregistrysystem]> select min(Grd) from cousetaken;

+----------+

| min(Grd) |

+----------+

| 65 |

+----------+

1 row in set (0.061 sec)

MariaDB [studentregistrysystem]> select max(Grd)as max from cousetaken;

+------+

| max |

+------+

| 93 |

+------+

1 row in set (0.000 sec)

MariaDB [studentregistrysystem]> select avg(Grd)as avg from cousetaken;

+---------+

| avg |

+---------+

| 75.5000 |

+---------+

1 row in set (0.019 sec)

MariaDB [studentregistrysystem]> select max(Grd)-min(Grd)+1 as range1 from cousetaken;

+--------+

| range1 |

+--------+

| 29 |
+--------+

1 row in set (0.000 sec)

MariaDB [studentregistrysystem]> select min(Grd) as min,max(Grd) as max,avg(Grd)as avg,count(*)as


count,max(Grd)-min(Grd)+1 as range1 from cousetaken;

+------+------+---------+-------+--------+

| min | max | avg | count | range1 |

+------+------+---------+-------+--------+

| 65 | 93 | 75.5000 | 4| 29 |

+------+------+---------+-------+--------+

1 row in set (0.001 sec)

MariaDB [studentregistrysystem]> select smt, year, min(grd) as min, max(grd) as max, avg(grd) as avg,
count(*) as count, max(grd)-min(grd)+1 as range1 from coursetaken group by smt;

ERROR 1146 (42S02): Table 'studentregistrysystem.coursetaken' doesn't exist

MariaDB [studentregistrysystem]> select Semester, year, min(grd) as min, max(grd) as max, avg(grd) as
avg, count(*) as count, max(grd)-min(grd)+1 as range1 from cousetaken group by Semester;

+----------+------+------+------+---------+-------+--------+

| Semester | year | min | max | avg | count | range1 |

+----------+------+------+------+---------+-------+--------+

| 1 | 2019 | 70 | 93 | 81.5000 | 2| 24 |

| 2 | 2019 | 65 | 74 | 69.5000 | 2| 10 |

+----------+------+------+------+---------+-------+--------+

2 rows in set (0.007 sec)

MariaDB [studentregistrysystem]> select Semester, year, min(grd) as min, max(grd) as max, avg(grd) as
avg, count(*) as count, max(grd)-min(grd)+1 as range1 from cousetaken group by Semester, year order
by 1 desc;

+----------+------+------+------+---------+-------+--------+

| Semester | year | min | max | avg | count | range1 |


+----------+------+------+------+---------+-------+--------+

| 2 | 2019 | 65 | 74 | 69.5000 | 2| 10 |

| 1 | 2019 | 70 | 93 | 81.5000 | 2| 24 |

+----------+------+------+------+---------+-------+--------+

2 rows in set (0.001 sec)

MariaDB [studentregistrysystem]>

You might also like