Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Cara Membuat Database dari Script di MySQL

Untuk membuat database dari skrip di MySQL:

  1. Buka tab Kueri di MySQL Workbench
  2. Jalankan CREATE DATABASE atau CREATE SCHEMA pernyataan untuk membuat database (contoh di bawah)

Ini akan membuat database baru.

Scriptnya bisa sesederhana CREATE DATABASE myDatabase; tapi ini akan membuat database kosong. Itu tidak akan membuat tabel atau objek database lainnya. Untuk membuatnya, Anda harus menyertakan CREATE TABLE dan pernyataan lain dalam skrip Anda.

Contoh Skrip

Di bawah ini adalah contoh skrip yang membuat database.

Buat Basis Data Kosong

Pernyataan berikut membuat database kosong yang disebut "Musik". Tidak ada tabel yang dibuat.

BUAT DATABASE Musik;

Pernyataan berikut melakukan hal yang persis sama (CREATE SCHEMA adalah sinonim dari CREATE DATABASE ). Anda dapat memilih mana yang ingin Anda gunakan.

BUAT SKEMA Musik;

Tapi TIDAK jika Sudah Ada…

Menambahkan IF NOT EXISTS hanya akan membuat database jika belum ada.

BUAT DATABASE JIKA TIDAK ADA Musik;

Atau DROP jika Sudah Ada…

Dimulai dengan DROP DATABASE IF EXISTS; akan menjatuhkan database jika sudah ada. Kemudian CREATE DATABASE pernyataan dapat melanjutkan dan membuat database baru seperti yang ditentukan.

LEPASKAN DATABASE JIKA ADA Musik;BUAT DATABASE Musik;

Database Sederhana dengan Tabel

Skrip berikut membuat database (jika belum ada), lalu buat tabel dengan dua kolom. Ini menetapkan tipe data kolom, dan menyetel kolom ActorId sebagai kunci utama.

CREATE DATABASE Movies;USE Movies;CREATE TABLE Actors ( ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));

Database dengan 3 Tabel

Skrip berikut dibuat dari diagram menggunakan MySQL Workbench dan lebih lengkap daripada contoh di atas.

Yang ini menjatuhkan database apa pun yang ada dengan nama ini, lalu membuat database, membuat tabel, kolom, dan tipe datanya. Ini juga mengatur hubungan antara tabel menggunakan kunci utama dan batasan kunci asing.

Juga, di bagian atas skrip, ada banyak SET pernyataan yang menonaktifkan pemeriksaan kunci unik dan asing. Ini kemudian diaktifkan kembali di bagian bawah, setelah skrip dijalankan.

Teknik ini biasanya digunakan saat memasukkan data ke dalam tabel dengan hubungan. Tanpa melakukan ini, Anda dapat mengalami kesalahan sepele hanya karena semua data belum dimasukkan (misalnya, jika mengisi bidang kunci asing sebelum bidang kunci utama yang terkait telah diisi).

-- Skrip MySQL dihasilkan oleh MySQL Workbench-- Sen 30 Mei 11:25:32 2016-- Model:Model Baru Versi:1.0-- MySQL Workbench Forward EngineeringSET @[email protected]@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;SET @[email protected]@SQL_MODE, SQL_MODE='TRADITIONAL,ALLOW_INVALID_DATES';------------------ --------------------------------------- Skema Musik -- ------- ---------------------------------------------- DROP SCHEMA JIKA ADA `Musik`;-------------------------------------------------------- ----------- Skema Musik------------------------------------ ------------------BUAT SKEMA JIKA TIDAK ADA SET KARAKTER DEFAULT `Musik` utf8;GUNAKAN `Musik`;-- ------------ ------------------------------------------------------- Tabel `Musik`.`Artis `-------------------------------------------------- ------DROP TABLE JIKA ADA `Musik`.`Artis`;BUAT TABEL JIKA TIDAK ADA `Musik`.`Artis` ( `ArtistId` INT NOT NULL AUTO_INCREMENT, `ArtistName` VARCHAR(255) NOT NULL, KUNCI UTAMA (`ArtistId`));-- ------------------------------------- ------------------ Tabel `Musik`.`Genre`-- ---------------------- ------------------------------- DROP TABLE JIKA ADA `Musik`.`Genres`;BUAT TABEL JIKA TIDAK ADA `Musik `.`Genres` ( `GenreId` INT NOT NULL AUTO_INCREMENT, `Genre` VARCHAR(255) NOT NULL, PRIMARY KEY (`GenreId`));-- --------------- ---------------------------------------- Tabel `Musik`.`Album`-- -------------------------------------------------- --- DROP TABLE JIKA ADA `Musik`.`Album`;BUAT TABEL JIKA TIDAK ADA `Musik`.`Album` ( `AlbumId` INT NOT NULL AUTO_INCREMENT, `AlbumName` VARCHAR(255) NOT NULL, `DateReleased` DATETIME NOT NULL, `ArtistId` INT NOT NULL, `GenreId` INT NOT NULL, PRIMARY KEY (`AlbumId`), INDEX `ArtistId_idx` (`ArtistId` ASC), INDEX `GenreId_idx` (`GenreId` Art` ASC), CONS ` FOREIGN KEY (`ArtistId`) REFERENSI `Music`.`Artists` (`ArtistId`) PADA DELETE RESTRICT ON UPDATE RESTRICT, CONSTRAINT `GenreId` FOREIGN KEY (`GenreId` ) REFERENSI `Music`.`Genres` (`GenreId`) ON DELETE RESTRICT ON UPDATE RESTRICT);SET [email protected]_SQL_MODE;SET [email protected]_FOREIGN_KEY_CHECKS;SET [email protected]_UNIQUE_CHECKS;
                

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengembalikan kolom integer dan numerik dari MySQL sebagai integer dan numerik di PHP?

  2. Bagaimana cara melakukan pencocokan fuzzy nama perusahaan di MYSQL dengan PHP untuk pelengkapan otomatis?

  3. Apa itu MySQL? – Pengantar Sistem Manajemen Basis Data

  4. Buat Terowongan SSH untuk Akses Jarak Jauh MySQL

  5. MySQL mendapatkan ID yang hilang dari tabel