- CREATE DATABASE nama_db
- DROP DATABASE nama_db
- USE nama_db
- SHOW DATABASES
| Database |
+ -----------+
| contoh_db |
| mysql |
| test |
| ujian |
+ -----------+
4 rows in set (0.00 sec)
Level TabelMembuat tableUntuk membuat table minimal anda harus menentukan namanya dan tipe kolom yang anda inginkan. Sintaks yang paling sederhana (tanpa ada definisi lain) adalah :
- CREATE TABLE nama_tbl (kolom1 tipekolom1 (),kolom2 tipekolom2(), )
- CREATE TABLE profil (nama CHAR(20), umur INT NOT NULL, jenis_kelamin ENUM( F , M ) )
- CREATE TABLE peserta (
- No SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT,
- Nama CHAR(30) NOT NULL,
- BidangStudi ENUM( TS , WD ) NOT NULL,
- PRIMARY KEY (No),
- INDEX (Nama, BidangStudi) )
Membuat indeks pada tableMenambahkan indeks pada table yang sudah ada baik yang unik ataupun yang biasa.Sintaksnya :
- CREATE INDEX nama_index ON nama_tbl (nama_kolom)
- CREATE UNIQUE INDEX nama_index ON nama_tbl (nama_kolom)
- DROP TABLE nama_tbl
Menghapus indeks
Untuk menghapus indeks pada suatu table. Sintaksnya :
+ ---------------------+| Tables_in_contoh_db |+ ---------------------+| peserta || profil |+ ---------------------+2 rows in set (0.00 sec)+ ---------------+ ---------------+ ------+ -----+ ---------+ -------+
Misalnya untuk menambah dua baris pada table profil dengan isi nama =
deden & ujang dan isi umur = 17 & 18 adalah :
2. Tipe-tipe data MySQLMySQL dapat mengetahui beberapa tipe data antara lain :
TINYINT
Berarti integer dengan range yang sangat kecil yaitu 27 sampai 27-1 atau 0 sampai 28-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_I NCREMENT,UNSI GNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 1 byte.
SMALLINT
Berarti integer dengan range yang kecil yaitu 215 sampai 215-1 atau 0 sampai 216-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_I NCREMENT,UNSI GNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 2 byte.
MEDIUMINT
Berarti integer dengan range yang sangat kecil yaitu 223 sampai 223-1 atau 0 sampai 224-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_INCREMENT,UNSIGNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 3 byte.
INT
Berarti integer dengan range yang normal yaitu 231 sampai 231-1 atau 0 sampai 232-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_INCREMENT,UNSIGNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 4 byte.
BIGINT
Berarti integer dengan range yang sangat kecil yaitu 263 sampai 263-1 atau 0 sampai 264-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_INCREMENT,UNSI GNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 8 byte.
FLOAT
Berarti floating-point dengan range kecil yaitu antara + 1.175494351E-38 sampai + 3.402823466E+ 38 serta dengan single presisi. Atribut yang dibolehkan adalah ZEROFI LL. Harga default NULL jika bisa atau 0 jika NOT NULL. Tempat penyimpanan 4 byte.
DOUBLE
DECIMAL(M,D) atau NUMERIC(M,D)
Untuk menghapus indeks pada suatu table. Sintaksnya :
- DROP INDEX nama-index ON nama_tbl
Melihat informasi table
Untuk melihat table apa saja yang ada di database tertentu. Sintaksnya :
Untuk melihat table apa saja yang ada di database tertentu. Sintaksnya :
- SHOW TABLES FROM nama_db
- DESC nama_tbl nama_kolom atau SHOW COLUMNS FROM nama_tbl FROM nama_db
| Field | Type | Null | Key | Default | Extra |
+ ---------------+ ---------------+ ------+ -----+ ---------+ -------+
| nama | char(20) | YES | | NULL | |
| umur | int(11) | | | 0 | |
| jenis_kelamin | enum('F','M') | YES | | NULL |
|
+ ---------------+ ---------------+ ------+ -----+ ---------+ -------+
3 rows in set (0.02 sec)
- Mendapatkan atau menampilkan informasi dari table
- SELECT * FROM nama_tbl
- SELECT kolom1,kolom2,... FROM nama_tbl
Untuk menampilkan isi suatu kolom dengan kondisi tertentu
- SELECT kolom1 FROM nama_tbl WHERE kolom2=isikolom
- Modifikasi struktur table
- ALTER TABLE nama_tbl action
- ALTER TABLE nama_tbl
- ADD kolom_baru type() definisi
- ALTER TABLE nama_tbl
- ADD kolom_baru INT NOT NULL AFTER kolom1
- ALTER TABLE nama_tbl ADD INDEX nama_index (nama_kolom)
- ALTER TABLE nama_tbl ADD UNIQUE nama_indeks (nama_kolom)
- ALTER TABLE nama_tbl ADD PRI MARY KEY nama_indeks (nama_kolom)
- ALTER TABLE nama_tbl
- CHANGE kolom_baru new_kolom CHAR(30) NOT NULL
- ALTER TABLE nama_tbl DROP kolom1
- ALTER TABLE nama_tbl DROP nama_index
- ALTER TABLE nama_tbl DROP PRIMARY KEY
Untuk menambah record atau baris baru dalam table, sintaksnya :
- INSERT INTO nama_tbl (nama_kolom) VALUES (isi_kolom)
- atau INSERT INTO nama_tbl SET nama_kolom=isi_kolom
- INSERT INTO profil (nama,umur) VALUES (deden,17), (ujang,18)
- atau INSERT INTO profil SET nama=deden, umur=17
- INSERT INTO profil SET nama=ujang, umur=18
- UPDATE profil SET umur=18 WHERE nama=deden
- DELETE FROM profil WHERE nama=ujang
Jika WHERE tidak disertakan maka semua isi dalam table profil akan
terhapus.
- Data Numerik
- Data Karakter/String
- Data Waktu
- Data kosong (NULL)
Tipe-tipe kolom MySQL
Setiap table yang dibuat dalam database selalu terdiri atas kolom-kolom. Katika anda membuatnya dengan perintah CREATE TABLE, anda harus menentukan tipe masing-masing kolom. Tiap tipe kolom memiliki karakteristik berikut :
Tipe Numerik
Tipe ini untuk harga integer dan floating-point. Untuk integer kolom haruslah PRI MARY KEY atau indeks yang unik jika ia diberi atribut AUTO_I NCREMENT (dapat otomatis mengurutkan angka). Jika diberikan atribut UNSI GNED berarti angka tidak boleh negatif. Sedangkan atribut ZEROFI LL menandakan bahwa angka diawali dengan angka nol.
Setiap table yang dibuat dalam database selalu terdiri atas kolom-kolom. Katika anda membuatnya dengan perintah CREATE TABLE, anda harus menentukan tipe masing-masing kolom. Tiap tipe kolom memiliki karakteristik berikut :
- Jenis harga apa yang dapat diisikan
- Berapa banyak ruang yang dapat menampung harga tersebut
- Bagaimana harga dari tipe tersebut dibandingkan dan disaring
- Apakah tipe tersebut boleh mengisi dengan NULL atau tidak
- Apakah tipe tersebut boleh diindeks atau tidak
- Tipe kolom Numerik
- Tipe kolom Karakter/String
- Tipe kolom Waktu
Tipe Numerik
Tipe ini untuk harga integer dan floating-point. Untuk integer kolom haruslah PRI MARY KEY atau indeks yang unik jika ia diberi atribut AUTO_I NCREMENT (dapat otomatis mengurutkan angka). Jika diberikan atribut UNSI GNED berarti angka tidak boleh negatif. Sedangkan atribut ZEROFI LL menandakan bahwa angka diawali dengan angka nol.
Berarti integer dengan range yang sangat kecil yaitu 27 sampai 27-1 atau 0 sampai 28-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_I NCREMENT,UNSI GNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 1 byte.
Berarti integer dengan range yang kecil yaitu 215 sampai 215-1 atau 0 sampai 216-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_I NCREMENT,UNSI GNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 2 byte.
Berarti integer dengan range yang sangat kecil yaitu 223 sampai 223-1 atau 0 sampai 224-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_INCREMENT,UNSIGNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 3 byte.
Berarti integer dengan range yang normal yaitu 231 sampai 231-1 atau 0 sampai 232-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_INCREMENT,UNSIGNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 4 byte.
Berarti integer dengan range yang sangat kecil yaitu 263 sampai 263-1 atau 0 sampai 264-1 jika UNSI GNED. Atribut yang dibolehkan adalah AUTO_INCREMENT,UNSI GNED, dan ZEROFI LL. Harga default adalah NULL jika bisa atau 0 jika NOT NULL dengan peyimpanan 8 byte.
Berarti floating-point dengan range kecil yaitu antara + 1.175494351E-38 sampai + 3.402823466E+ 38 serta dengan single presisi. Atribut yang dibolehkan adalah ZEROFI LL. Harga default NULL jika bisa atau 0 jika NOT NULL. Tempat penyimpanan 4 byte.
Berarti floating-point dengan range besar yaitu antara
+ 2.22507385072014E-308 sampai + 1 .7976931 3486231 57E308 serta
dengan double presisi. Atribut yang dibolehkan adalah ZEROFI LL. Harga
default NULL jika bisa atau 0 jika NOT NULL. Tempat penyimpanan 8 byte.
Berarti floating-point yang tersimpan sebagai string (1 byte untuk setiap
digit, tanda desimal, atau tanda - ). Range harga sama seperti DOUBLE.
Atribut yang dibolehkan adalah ZEROFI LL. Tempat penyimpanan sebesar M
byte. Jika D diisi 0 berarti tidak punya nilai desimal.
No comments:
Post a Comment