Alter dan drop dalam mysql

Data Definition Language (DDL) merupakan perintah SQL untuk membuat, merubah atau menghapus struktur database

Perintah DDL antara lain

CREATE -> Membuat database
ALTER -> Merubah struktur database
TRUNCATE -> Menghapus semua record di database
DROP -> Menghapus table/database
RENAME -> Merubah nama table

Contents

#1 Perintah CREATE

Membuat Database
CREATE DATABASE nama_database

Contoh membuat database universitas

CREATE DATABASE universitas

Membuat Table

Database berisi table untuk menyimpan entitas. Table terdiri dari field (kolom) dan record (baris data). Perintah CREATE digunakan untuk membuat table

CREATE TABLE nama_table
(
    field1 tipe_data,
    field2 tipe_data,
    field3 tipe_data
)

Contoh

CREATE TABLE mahasiswa
(
    nim INT(10),
    nama VARCHAR(100),
    alamat VARCHAR(100)
)

Kita telah membuat table mahasiswa dengan 3 field

INT(10) -> tipe data integer dengan maksimal 10 digit angka
VARCHAR(100) -> tipe data varchar dengan maksimal 100 karakter

Tipe data digunakan untuk mendefinisikan tipe dari field di table. Beberapa tipe data yang sering digunakan

Tipe DataKeteranganINTMenyimpan nilai integerFLOATMenyimpan nilai floatVARCHARMenyimpan nil;ai stringCHARMenyimpan nilai satu karakterDATEMenyimpan nilai waktuTEXTMenyimpan nilai teks
PRIMARY KEY

PRIMARY KEY digunakan sebagai identifier unik untuk setiap record dan tidak boleh mengandung nilai NULL

Cara penulisan

CREATE TABLE nama_table
(
    field1 tipe_data,
    field2 tipe_data,
    field3 tipe_data,
    PRIMARY KEY(field)
)

Karena PRIMARY KEY harus bernilai unik maka untuk table mahasiswa yang bisa digunakan sebagai PRIMARY KEY adalah field NIM

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Contoh berikut menunjukkan bagaimana menggunakan ALTER TABLE untuk menambahkan dan kemudian menjatuhkan kolom tabel dasar dan juga bagaimana untuk menjatuhkan kolom dengan objek tergantung.

ADD kemudian DROP kolom dasar

Contoh berikut menambahkan kolom FEEDBACK_SCORE ke tabel USERS. Kolom ini hanya berisi integer, dan nilai default untuk kolom ini adalah NULL (tidak ada skor umpan balik).

Pertama, query tabel katalog PG_TABLE_DEF untuk melihat tabel USERS:

column        | type                   | encoding | distkey | sortkey
--------------+------------------------+----------+---------+--------
userid        | integer                | delta    | true    |       1
username      | character(8)           | lzo      | false   |       0
firstname     | character varying(30)  | text32k  | false   |       0
lastname      | character varying(30)  | text32k  | false   |       0
city          | character varying(30)  | text32k  | false   |       0
state         | character(2)           | bytedict | false   |       0
email         | character varying(100) | lzo      | false   |       0
phone         | character(14)          | lzo      | false   |       0
likesports    | boolean                | none     | false   |       0
liketheatre   | boolean                | none     | false   |       0
likeconcerts  | boolean                | none     | false   |       0
likejazz      | boolean                | none     | false   |       0
likeclassical | boolean                | none     | false   |       0
likeopera     | boolean                | none     | false   |       0
likerock      | boolean                | none     | false   |       0
likevegas     | boolean                | none     | false   |       0
likebroadway  | boolean                | none     | false   |       0
likemusicals  | boolean                | none     | false   |       0

Sekarang tambahkan kolom feedback_score:

alter table users
add column feedback_score int
default NULL;

Pilih kolom FEEDBACK_SCORE dari USERS untuk memverifikasi bahwa kolom tersebut telah ditambahkan:

select feedback_score from users limit 5;

feedback_score
----------------

(5 rows)

Jatuhkan kolom untuk mengembalikan DDL asli:

alter table users drop column feedback_score;

Menjatuhkan kolom dengan objek tergantung

Contoh berikut tetes kolom yang memiliki objek tergantung. Akibatnya, objek dependen juga dijatuhkan.

Untuk memulai, tambahkan kolom FEEDBACK_SCORE ke tabel USERS lagi:

alter table users
add column feedback_score int
default NULL;

Selanjutnya, buat tampilan dari tabel USERS_VIEW yang disebut USERS_VIEW:

create view users_view as select * from users;

Sekarang, cobalah untuk menjatuhkan kolom FEEDBACK_SCORE dari tabel USERS. Pernyataan DROP ini menggunakan perilaku default (MEMBATASI):

alter table users drop column feedback_score;

Amazon Redshift menampilkan pesan kesalahan bahwa kolom tidak dapat dijatuhkan karena objek lain bergantung padanya.

Coba jatuhkan kolom FEEDBACK_SCORE lagi, kali ini menentukan CASCADE untuk menjatuhkan semua objek dependen:

Apa itu Drop dalam MySQL?

DROP: Perintah drop digunakan dalam menghapus baik itu berupa database, table maupun kolom hingga index. Contohnya DROP DATABASE nama_database. SHOW: Perintah DDL ini digunakan untuk menampilkan sebuah tabel yang ada.

Apa itu alter dalam MySQL?

ALTER TABLE .. merupakan perintah untuk merubah atau memodifikasi tabel yang sudah ada atau sebelumnya pernah kita buat, baik itu menambahkan kolom baru, modifikasi kolom ataupun menghapus kolom. Singkatnya, ALTER TABLE ini digunakan untuk merubah struktur sebuah table.

Perintah DROP untuk apa?

DROP = Perintah ini digunakan untuk menghapus database dan tabel.

Create Alter Drop termasuk perintah query apa?

Perintah-perintah yang termasuk dalam DDL adalah CREATE, DROP, ALTER. Data Manipulation Language (DML) adalah perintah-perintah yang digunakan untuk memanipulasi data pada suatu tabel.