Showing posts with label mysql. Show all posts
Showing posts with label mysql. Show all posts

Monday, September 13, 2021

Cara Export dan Import MySQL Melalui Command Line

Sumber : https://www.domainesia.com/panduan/cara-export-dan-import-mysql/ 

Salah satu komponen penting dalam pembuatan website yaitu database. Database berfungsi untuk menyimpan data yang tersimpan dalam website. Misalnya data user, data transaksi, data penjualan, data artikel yang di posting, data customer dan sebagainya. Ada berbagai jenis database salah satunya MySQL. Dikutip dari DB Engines, MySQL menduduki peringkat kedua setelah Oracle. Ada berbagai cara untuk melakukan export dan import database MySQL yaitu melalui phpMyAdmin dan melalui command line. Silakan baca Cara Import MySQL Melalui phpMyAdmin dan Cara Export MySQL Melalui phpMyAdmin. Nah pada panduan kali ini akan dijelaskan tentang cara export dan import MySQL melalui command line.

Tahap Persiapan

Sebelum mengikuti cara export dan import MySQL, kamu harus tahu beberapa hal berikut ini,
1. Untuk melakukan export dan import MySQL melalui command line, kamu harus bisa mengakses server via SSH. Pastikan kamu tahu cara akses server via SSH melalui Terminal dan PuTTy. Jika belum tahu, silahkan baca Cara Akses SSH. Oiya, untuk melakukan akses SSH, pastikan kamu memiliki minimal Paket Hosting Super.
2. Pastikan kamu telah membuat akun database MySQL melalui cPanel Hosting. Jika belum, silahkan baca Cara Membuat Database MySQL di Hosting
3. Pastikan kamu tahu user dan password MySQL ya.

Cara Export MySQL

Sekarang saatnya melakukan export MySQL yang ada di Hosting melalui command line/ konsol. Silahkan akses server via SSH melalui terminal atau PuTTY. Kamu bisa melakukan export MySQL dengan hasil otput berupa file .sql. Adapun perintahnya yaitu:

Keterangan:
-u : nama username dari database MySQL
-p : menggunakan password
dbexport.sql : file database yang berhasil diexport

Tulis password database lalu tunggu sebentar hingga proses export selesai.
Silahkan ketik ls pada terminal maka file dbexport.sql akan muncul. Nah itulah database MySQL yang telah diexport.

Catatan: dbexport.sql dapat diganti dengan nama database yang akan dieksport

Cara Import MySQL

Nah agar database bisa di olah lagi, maka kamu perlu melakukan import database PostgreSQL. Import database artinya memasukkan database yang telah diexport kedalam database. Adapun cara import MySQL yaitu,


Tulis password database lalu tunggu sebentar hingga proses import selesai.

Keterangan:
-u : nama username dari database MySQL
-p : menggunakan password
dbexport.sql : file yang berhasil diexport

Cara mudahnya:
Coba perhatikan command > (pada export MySQL) dan command < (pada import MySQL). Command tersebut adalah simbol instruksi Unix.

> adalah STDOUT sedangkan < adalah STDIN.
Jika ingin melakukan export MySQL, silakan tulis > sebelum file export (dbexport.sql)
Jika ingin melakukan import MySQL, silakan tulis < sebelum file export (dbexport.sql)

Kesimpulan

Cara export dan import MySQL di Hosting melalui command line sangat mudah lho. Yang penting kamu harus tahu apa nama database, nama username database dan password database tersebut. Bagi yang terbiasa menggunakan command line, mungkin panduan ini bisa dicoba. Tetapi bagi pemula, Kami sarankan untuk melakukan export dan import MySQL melalui phpMyAdmin saja. Karena lebih mudah dan berbasis GUI. Jadi kamu cukup pilih dan klik tombol yang ada di phpMyAdmin. Jika ada pertanyaan, jangan ragu menghubungi Tim Support DomaiNesia ya!

Tuesday, February 21, 2017

Example of how to use bind_result vs get_result

http://stackoverflow.com/questions/18753262/example-of-how-to-use-bind-result-vs-get-result


I would like to see an example of how to call using bind_result vs. get_result and what would be the purpose of using one over the other.
Also the pro and cons of using each.
What is the limitation of using either and is there a difference.
shareimprove this question

5 Answers

up vote99down voteaccepted
The deciding factor for me, is whether I call my query columns using *.

Using bind_result() would be better for this:

// Use bind_result() with fetch()
$query1 = 'SELECT id, first_name, last_name, username FROM table WHERE id = ?';

Using get_result() would be better for this:

// Use get_result() with fetch_assoc() 
$query2 = 'SELECT * FROM table WHERE id = ?';

Example 1 for $query1 using bind_result()

$query1 = 'SELECT id, first_name, last_name, username FROM table WHERE id = ?';
$id = 5;

if($stmt = $mysqli->prepare($query)){
   /*
        Binds variables to prepared statement

        i    corresponding variable has type integer
        d    corresponding variable has type double
        s    corresponding variable has type string
        b    corresponding variable is a blob and will be sent in packets
   */
   $stmt->bind_param('i',$id);

   /* execute query */
   $stmt->execute();

   /* Store the result (to get properties) */
   $stmt->store_result();

   /* Get the number of rows */
   $num_of_rows = $stmt->num_rows;

   /* Bind the result to variables */
   $stmt->bind_result($id, $first_name, $last_name, $username);

   while ($stmt->fetch()) {
        echo 'ID: '.$id.'<br>';
        echo 'First Name: '.$first_name.'<br>';
        echo 'Last Name: '.$last_name.'<br>';
        echo 'Username: '.$username.'<br><br>';
   }

   /* free results */
   $stmt->free_result();

   /* close statement */
   $stmt->close();
}

/* close connection */
$mysqli->close();

Example 2 for $query2 using get_result()

$query2 = 'SELECT * FROM table WHERE id = ?'; 
$id = 5;

if($stmt = $mysqli->prepare($query)){
   /*
        Binds variables to prepared statement

        i    corresponding variable has type integer
        d    corresponding variable has type double
        s    corresponding variable has type string
        b    corresponding variable is a blob and will be sent in packets
   */
   $stmt->bind_param('i',$id);

   /* execute query */
   $stmt->execute();

   /* Get the result */
   $result = $stmt->get_result();

   /* Get the number of rows */
   $num_of_rows = $result->num_rows;



   while ($row = $result->fetch_assoc()) {
        echo 'ID: '.$row['id'].'<br>';
        echo 'First Name: '.$row['first_name'].'<br>';
        echo 'Last Name: '.$row['last_name'].'<br>';
        echo 'Username: '.$row['username'].'<br><br>';
   }

   /* free results */
   $stmt->free_result();

   /* close statement */
   $stmt->close();
}

/* close connection */
$mysqli->close();

As you can see you can't use bind_result with *. However, get_result works for both, but bind_result is simpler and takes out some of the mess with $row['name'].

bind_result()

Pros:
  • Simpler
  • No need to mess with $row['name']
  • Uses fetch()
Cons:
  • Doesn't work with SQL query that use *

get_result()

Pros:
  • Works with all SQL statements
  • Uses fetch_assoc()
Cons:
  • Must mess around with array variables $row[]
  • Not as neat
  • requires MySQL native driver (mysqlnd)

Sunday, January 15, 2017

Accessing MYSQL through terminal

To access mysql from CLI:
 mysql -u <username> -p<password> <database_name>
Make sure no space between -p and password. Of course, this password will be visible in history.
To overcome this:
  1. Leave it blank and it will ask you for it.
  2. start the command with a space in front of mysql

Thursday, November 17, 2016

MySQL Delete all rows from table and reset ID to zero

http://stackoverflow.com/questions/12651867/mysql-delete-all-rows-from-table-and-reset-id-to-zero


I need to delete all rows from a table but when I add a new row, I want the primary key ID, which has an auto increment, to start again from 0 respectively from 1.
shareimprove this question

4 Answers

up vote198down voteaccepted
Do not delete, use truncate:
Truncate table XXX
The table handler does not remember the last used AUTO_INCREMENT value, but starts counting from the beginning. This is true even for MyISAM and InnoDB, which normally do not reuse sequence values.
shareimprove this answer
14 
Truncate works well with non-constrained tables, but if your table has a Foreign Key constraint, you may consider using the Delete method. See this post if you have FK constraints: truncate foreign key constrained table – Julian Soro May 16 '14 at 23:41