Difference between revisions of "MySQL"

From belajarwiki
Jump to navigation Jump to search
Line 68: Line 68:
 
====Export sql====
 
====Export sql====
  
  mysqldump -u <username> -p <nama-database> > db.sql
+
mysqldump -u <username> -p <nama-database> > db.sql
 
+
mysqldump -u <username> -p <nama_database> table1 table2 table3 > dump.sql
  
 
====Import sql====
 
====Import sql====

Revision as of 13:27, 7 February 2023

Perintah

Login

  mysql -u <username> -p

Kemudian isikan passwordnya


Melihat database yang ada

  show databases;


Membuat database

  CREATE DATABASE <nama_database>;


Drop database

  DROP DATABASE <nama_database>;


Melihat tabel yang ada

  show tables;


Membuat tabel

  CREATE TABLE Mahasiswa (
    NPM int(11) PRIMARY KEY,
    Nama varchar(255) NOT NULL
  );


Jika ID autoincrement

  CREATE TABLE Barang (
    Barangid int NOT NULL AUTO_INCREMENT,
    NamaBarang varchar(255) NOT NULL,
    PRIMARY KEY (Barangid)
  );


Modifikasi tabel

  ALTER TABLE Mahasiswa ADD Email varchar(255);
  ALTER TABLE Mahasiswa DROP COLUMN Email;
  ALTER TABLE <table_name> MODIFY COLUMN <column_name> <datatype>;
  ALTER TABLE <table_name> RENAME COLUMN <old_column_name> TO <new_column_name>;

Insert data

  INSERT INTO Mahasiswa (NPM, Nama) VALUES 
  ('001', 'Mahasiswa 1'),
  ('002', 'Mahasiswa 2');

Update data

  UPDATE <table_name> SET <column>="<value>" WHERE <column>="<value>";
  UPDATE mahasiswa SET nilai='90' WHERE npm='123';

Menghapus data

DELETE FROM table_name WHERE condition;

Export sql

mysqldump -u <username> -p <nama-database> > db.sql
mysqldump -u <username> -p <nama_database> table1 table2 table3 > dump.sql

Import sql

  mysql -u <username> -p <nama-database> < db.sql


GRANT ALL

create user 'user' identified by 'password';
grant all privileges on database-name.* to 'user';

Menampilkan data

select * from <tabel>;

Menghitung jumlah value dalam satu column berdasarkan id

select sum(<nama_kolom>) as total from <nama_tabel> where id in ('1','2');