Langkah-langkah pembuatan tabel SQL

Anonim

Sebelum Anda mulai membuat tabel SQL, Anda harus menentukan model database. Desain diagram ER di mana entitas, atribut, dan hubungan didefinisikan.

Konsep dasar

Entitas - benda atau fakta, informasi tentang yang harus disimpan. Misalnya, seorang karyawan perusahaan atau proyek yang dilaksanakan oleh perusahaan. Atribut - komponen yang menggambarkan atau mengkualifikasikan entitas. Misalnya, atribut entitas "karyawan" adalah upah, dan atribut entitas "proyek" adalah estimasi biaya. Koneksi adalah hubungan antara dua elemen. Mungkin dua arah. Ada juga hubungan rekursif, yaitu hubungan entitas dengan dirinya sendiri.

Penting juga untuk menentukan kunci dan kondisi di mana integritas basis data akan dipertahankan. Apa artinya ini? Dengan kata lain - pembatasan yang akan membantu menjaga database tetap benar dan konsisten.

Transisi dari diagram ER ke model tabular

Aturan untuk transisi ke model tabel:

  1. Konversi semua entitas ke tabel.
  2. Konversi semua atribut ke kolom, yaitu, setiap atribut entitas harus ditampilkan dalam nama kolom dari tabel.
  3. Pengidentifikasi unik dikonversi ke kunci utama.
  4. Semua tautan dikonversi ke kunci asing.
  5. Buat tabel SQL.

Menciptakan basis

Pertama, Anda perlu memulai server MySQL. Untuk memulainya, buka menu "Start", lalu di "Programs", lalu di MySQL dan MySQL Server, pilih MySQL-Command-Line-Client.

Untuk membuat database, gunakan perintah Create Database. Fungsi ini memiliki format berikut:

BUAT DATABASE nama_database .

Batasan pada nama database adalah sebagai berikut:

  • Panjangnya hingga 64 karakter dan mungkin termasuk huruf, angka, simbol "" dan "";
  • Nama dapat dimulai dengan angka, tetapi harus mengandung huruf.

Kita juga harus ingat aturan umum: setiap permintaan atau perintah berakhir dengan pembatas. Dalam SQL, merupakan kebiasaan untuk menggunakan titik koma sebagai pembatas.

Server perlu menentukan basis data mana yang perlu bekerja. Untuk ini ada operator USE. Pernyataan ini memiliki sintaks sederhana: USE database_name.

Buat tabel SQL

Jadi, modelnya dirancang, basis data telah dibuat, dan server diberi tahu cara bekerja dengannya. Sekarang Anda dapat mulai membuat tabel SQL. Ada bahasa definisi data (DDL). Ini digunakan untuk membuat tabel MS SQL, serta untuk mendefinisikan objek dan bekerja dengan strukturnya. DDL mencakup seperangkat perintah.

Pembuatan tabel SQL Server

Dengan hanya menggunakan satu perintah DDL, Anda dapat membuat berbagai objek basis data dengan memvariasikan parameternya. Untuk membuat tabel SQL, gunakan perintah Buat Tabel. Format tt terlihat seperti ini:

CREATE TADLE table_name , (tipe data column_name1 [ekspresi DEFAULT] [ column_limit ], tipe data column_name2 [ekspresi DEFAULT] [ column_limit ], [ table_ kendala]).

Adalah perlu untuk menjelaskan secara lebih terperinci sintaks dari perintah yang ditentukan:

  • Nama tabel harus sepanjang 30 karakter dan dimulai dengan huruf. Hanya karakter alfabet, huruf, serta simbol "_", "$" dan "#" yang diizinkan. Diizinkan menggunakan Cyrillic. Penting untuk dicatat bahwa nama-nama tabel tidak boleh bertepatan dengan nama-nama objek lain dan dengan kata-kata yang disediakan oleh server database, seperti Kolom, Tabel, Indeks, dll.
  • Untuk setiap kolom, pastikan untuk menentukan tipe data. Ada satu set standar yang digunakan oleh sebagian besar. Misalnya, Char, Varchar, Number, Date, ketik Null, dll.

  • Dengan parameter Default Anda dapat mengatur nilai default. Ini memastikan bahwa tidak ada nilai yang tidak ditentukan dalam tabel. Bagaimana cara memahami ini? Nilai default dapat berupa simbol, ekspresi, fungsi. Penting untuk diingat bahwa tipe data default ini harus cocok dengan tipe data yang dimasukkan dalam kolom.
  • Batasan pada setiap kolom digunakan untuk menerapkan jaminan integritas data di tingkat tabel. Ada lebih banyak nuansa. Dilarang menghapus tabel jika ada tabel lain yang bergantung padanya.

Cara bekerja dengan database

Proyek besar sering membutuhkan pembuatan beberapa database, dan masing-masing membutuhkan beberapa tabel. Tentu saja, tidak mungkin bagi pengguna untuk menyimpan semua informasi di kepala mereka. Untuk ini, dimungkinkan untuk melihat struktur database dan tabel di dalamnya. Ada beberapa perintah, yaitu:

  • SHOW DATABASES - menampilkan semua database SQL yang dibuat;
  • SHOW TABLES - menampilkan daftar semua tabel untuk database saat ini, yang dipilih dengan perintah USE;
  • DESCRIBE table_name - menampilkan deskripsi semua kolom tabel.
  • ALTER TABLE - memungkinkan Anda untuk mengubah struktur tabel.

Perintah terakhir memungkinkan:

  • tambahkan kolom atau batasan ke tabel;
  • ubah kolom yang ada;
  • hapus kolom atau kolom;
  • menghilangkan kendala integritas.

Sintaks dari perintah ini adalah: ALTER TABLE table_name {[ADD column_ name or constraint ] | [MODIFY _column_name ] | [ KURANGI nama kolom _old_s ] | [DROP delete_limit ] | [{ENABLE | DISABLE} restrict_name KONSTAN] | }.

Ada perintah lain:

  • RENAME - ganti nama tabel.
  • TRUNCATE TABLE - menghapus semua baris dari tabel. Fungsi ini mungkin diperlukan ketika perlu mengisi tabel lagi, dan tidak perlu menyimpan data sebelumnya.

Ada juga situasi ketika struktur basis data telah berubah dan tabel harus dihapus. Untuk ini ada perintah DROP. Tentu saja, Anda harus terlebih dahulu memilih database dari mana Anda ingin menghapus tabel, jika berbeda dari yang sekarang.

Sintaks perintahnya cukup sederhana: DROP TABLE table name .

Di SQL Access, membuat tabel dan memodifikasinya dilakukan dengan perintah yang sama yang tercantum di atas.

Menggunakan CREATE TABLE, Anda bisa membuat tabel kosong dan mengisinya dengan data. Tapi itu belum semuanya. Anda juga dapat langsung membuat tabel dari tabel lain. Bagaimana ini? Artinya, dimungkinkan untuk mendefinisikan tabel dan mengisinya dengan data dari tabel lain. Untuk ini ada kata kunci khusus AS.

Sintaksnya sangat sederhana:

  • CREATE TABLE table_name [( col_name )] AS subquery;
  • column_determination - nama kolom, aturan integritas untuk kolom tabel yang baru dibuat, dan nilai default;
  • subquery - mengembalikan baris yang akan ditambahkan ke tabel baru.

Dengan demikian, perintah tersebut membuat tabel dengan kolom tertentu, menyisipkan baris ke dalamnya yang dikembalikan dalam kueri.

Meja sementara

Tabel sementara adalah tabel yang datanya dihapus pada akhir setiap sesi atau sebelumnya. Mereka digunakan untuk merekam nilai atau hasil antara. Mereka dapat digunakan sebagai meja kerja. Anda dapat menentukan sementara di sesi apa saja, dan Anda hanya bisa menggunakan data mereka di sesi saat ini. Membuat tabel SQL sementara dilakukan dengan cara yang sama seperti biasa, menggunakan perintah CREATE TABLE. Untuk menunjukkan kepada sistem bahwa tabel tersebut bersifat sementara, Anda perlu menggunakan parameter TEMPORARY GLOBAL.

Klausa ON COMMIT menetapkan masa pakai data dalam tabel seperti itu dan dapat melakukan tindakan berikut:

  • HAPUS BARIS - hapus tabel sementara (hapus semua data sesi) setelah setiap penyelesaian transaksi. Biasanya nilai ini digunakan secara default.
  • PRESERVE ROWS –set data untuk digunakan dalam transaksi selanjutnya. Selain itu, Anda dapat menghapus tabel hanya setelah akhir sesi. Tetapi ada fitur. Jika suatu transaksi dibatalkan (ROLLBACK), tabel akan dikembalikan ke keadaan di akhir transaksi sebelumnya.

Sintaks untuk membuat tabel sementara dapat direpresentasikan sebagai berikut: CREATE [GLOBAL TEMPORARY] TABLE table_name, (tipe data column_name1 [ekspresi DEFAULT] [ column_limit ], tipe data column_column2 [ekspresi DEFAULT] [ column_limit ], [ table_ kendala]).

Pesan Populer

Direkomendasikan