Nggawe Database lan Tabel Ing SQL

Nggawe Database

Apa sampeyan siap miwiti nggawe database lan tabel kanthi Structured Query Language ? Ing artikel iki, kita njlèntrèhaké proses nggawe tabel kanthi manual kanthi nggawe perintah DATABASE lan CREATE TABLE. Yen sampeyan anyar kanggo SQL, sampeyan bisa uga maneh kanggo maca artikel Dasar-Dasar SQL kita dhisik.

Keperluan Bisnis

Sadurunge njagong ing keyboard, kita kudu njamin yen kita duwe pangerten sing kuat saka syarat customer. Apa cara sing paling apik kanggo njupuk wawasan iki? Ngomong karo customer, mesthi! Sawise lungguh karo Direktur Sumber Daya Manusia XYZ, kita wis sinau sing dadi perusahaan sales widget lan utamané kasengsem nelusuri informasi ing personel sales.

XYZ Corporation ngedol angkatan sales menyang wilayah wétan lan kulon, saben kang dipérang dadi pirang-pirang wilayah sing dilindhungi dening wakil reps individu. Departemen SDM seneng nglacak wilayah sing diwenehake dening saben karyawan, uga informasi gaji lan struktur pengawas karyawan. Kanggo nemtokake syarat kasebut, kita wis ngrancang database sing dumadi saka telung tabel, ditampilake ing Entity-Relationship diagram ing kaca iki.

Milih Platform Database

Kita wis mutusake nggunakake sistem manajemen basis data (utawa DBMS) sing dibangun ing Structured Query Language (SQL). Mulane, kabeh dhokumèn dhasar lan dhaptar kothak kita kudu ditulis nganggo standar ANSI SQL ing atine.

Minangka entuk manfaat tambahan, migunakake ANSI-compliant SQL bakal njamin supaya perintah kasebut bisa dienggo ing sembarang DBMS sing ndhukung standar SQL , kalebu Oracle lan Microsoft SQL Server. Yen sampeyan durung milih platform kanggo database sampeyan, artikel Database Software Options bakal mbukak sampeyan liwat proses pilihan.

Nggawe Database

Langkah kapisan kanggo nggawe basis data dhewe. Akeh sistem manajemen basis data nawakake sawetara opsi kanggo ngatur paramèter basis data ing langkah iki, nanging basis data mung ngidini panyimpenan prasaja saka basis data. Karo kabeh perintah kita, sampeyan bisa uga pengin nyuwun dhokumentasi kanggo DBMS kanggo nemtokake manawa paramèter canggih sing didhukung dening sistem tartamtu sampeyan bisa nemokake kabutuhan. Ayo nggunakake CREATE DATABASE printah kanggo nyetel database kita:

Gawe personel DATABASE

Njupuk cathetan khusus saka kapitalisasi sing digunakake ing conto ing ndhuwur. Iku praktik umum ing antarane pemrogram SQL kanggo nggunakake kabeh huruf kapital kanggo tembung kunci SQL kayata "CREATE" lan "DATABASE" nalika nggunakake kabeh huruf cilik kanggo jeneng sing ditetepake jeneng kaya "personil" jeneng database. Konvensi kasebut nyedhiyakake gampang dibaca.

Terus maca tutorial iki nalika nggawe tabel kanggo database kita.

Learning More

Yen sampeyan pengin mangerteni luwih lengkap babagan Structured Query Language , maca Pambuka kanggo SQL utawa mlebu kanggo kita Course learning SQL gratis.

Saiki sing wis dirancang lan digawe database, kita siap miwiti nggawe tabel telu sing digunakake kanggo nyimpen data personil XYZ Corporation. Kita bakal ngleksanakke tabel sing kita dirancang ing bagean sadurunge tutorial iki.

Nggawe Meja First

Tabel kawitan kita kasusun saka data pribadi kanggo saben karyawan perusahaan kita. Kita kudu nyakup saben jeneng karyawan, gaji, ID, lan manajer. Praktik desain sing apik kanggo misahake jeneng pungkasan lan pisanan menyang kothak sing kapisah kanggo ndadeake penggalian data lan ngurutake ing mangsa ngarep. Uga, kita bakal nglacak manajer saben karyawan kanthi nyisipake referensi marang ID pegawe manajer ing saben rekaman pegawe. Ayo dhisik katon ing meja pegawe sing dikarepake.

Atribut ReportsTo nyimpen ID manager kanggo saben karyawan. Saka cathetan sampel sing dituduhake, kita bisa nemtokake yen Sue Scampi iku manajer saka Tom Kendall lan John Smith. Nanging, ora ana informasi ing basis data manajer Sue, kaya sing dituduhake ing entri NULL .

Saiki kita bisa nggunakake SQL kanggo nggawe tabel ing database personel kita. Sadurunge nindakake, ayo njamin yen kita ana ing basis data sing bener kanthi nerbitake printah USE:

Personil panggunaan;

Utawa, "personil DATABASE;" printah iki bakal nindakake fungsi sing padha. Saiki kita bisa ndelok perintah SQL sing digunakake kanggo nggawe tabel karyawan kita:

CREATE TABLE employees (employeeid INTEGER NOT NULL, lastname VARCHAR (25) NOT NULL, firstname VARCHAR (25) NOT NULL, reportsto INTEGER NULL);

Minangka conto ing ndhuwur, catheten yen konvènsi pamrograman dictates yèn kita nggunakake huruf kapital kanggo tembung kunci SQL lan huruf cilik kanggo kolom lan tabel sing dijenengake. Perintah ing ndhuwur bisa uga katon mbingungake dhisik, nanging ana struktur sing prasaja. Punika tampilan umum sing bisa njlentrehake sawetara:

CREATE table_name (pilihan datatype attribute_name, ..., opsi datatype attribute_name);

Atribut lan Jenis Data

Ing conto sadurunge, jeneng tabel iku karyawan lan kita kalebu papat atribut: employeeid, lastname, firstname, lan reportsto. Ing datatype nuduhake jinis informasi sing pengin disimpen ing saben lapangan. ID pegawe iku nomer integer prasaja, supaya kita bakal nggunakake data tipe INTEGER kanggo kolom karyawan lan kolom laporan. Jeneng karyawan bakal karakter strings panjang variabel lan kita ora ngarepake karyawan bisa duwe jeneng pisanan utawa mburi luwih saka 25 karakter. Mulane, kita bakal nggunakake jinis VARCHAR (25) kanggo kolom kasebut.

Nilai NULL

Kita uga bisa nemtokake salah siji utawa NULL NULL ing kolom pilihan saka statement CREATE. Iki mung ngandhani basis data manawa nilai NULL (utawa kosong) diidinake kanggo atribut kasebut nalika nambah larik menyang basis data. Ing conto liyane, departemen HR mbutuhake ID pegawe lan jeneng lengkap disimpen kanggo saben karyawan. Nanging, ora saben karyawan nduweni manajer - CEO laporan kanggo ora ana! - supaya kita ngidini NULL entri ing lapangan. Elinga yen NULL minangka nilai default lan mbatalake opsi iki bakal kanthi implisit ngidini NULL nilai kanggo atribut.

Bangunan Tabel Kiri

Saiki ayo ndelok dhaptar wilayah. Deleng kanthi cepet ing data iki, katon yen kita kudu nyimpen integer lan rong string dawa variabel. Kaya conto sadurunge, kita ora ngarepake wilayah ID ngonsumsi luwih saka 25 karakter. Nanging, sawetara wilayah kita duwe jeneng maneh, supaya kita bakal nggedhekake dawa sing diijinake sing atribut nganti 40 karakter. Ayo katon ing SQL sing cocog:

CREATE TABLE territories (territoryid INTEGER NOT NULL, territory Description VARCHAR (40) NOT NULL, regionid VARCHAR (25) NOT NULL);

Akhire, kita bakal nggunakake tabel EmployeeTerritories kanggo nyimpen hubungan antarane karyawan lan wilayah. Informasi rinci babagan saben karyawan lan wilayah disimpen ing sadhuwure tabel loro. Mulane, kita mung kudu nyimpen rong nomer identifikasi integer ing tabel iki. Yen kita perlu nggedhekake informasi kasebut, kita bisa nggunakake JOIN ing dhaptar pilihan data kita kanggo njupuk informasi saka sawetara tabel. Cara nyimpen data nyuda redundansi ing basis data lan njamin nggunakake spasi maksimal ing drive panyimpenan. Kita bakal nutupi perintah JOIN ing jero ing tutorial mbesuk. Punika kode SQL kangge nindakaken tabel akhir:

NGEDALAKEN PAMERKASAN TABEL (employeeid INTEGER NOT NULL, territoryID INTEGER NOT NULL);

SQL Mekanisme Nyedhiyani Ngowahi Struktur Database Sakwise Penciptaan

Yen sampeyan lagi seneng banget dina iki, sampeyan bisa uga wis ngelingake yen "ora sengaja" mbatalake salah sawijining syarat desain nalika nglakoni tabel basis data kita. Direktur HR saka XYZ Corporation nyuwun informasi basis data gaji pegawe lan kita nguciwakake kanggo nyedhiyakake iki ing tabel basis data sing digawe.

Nanging, kabeh ora ilang. Kita bisa nggunakake printah ALTER TABLE kanggo nambah atribut iki kanggo database sing ana. Kita pengin nyimpen gaji minangka nilai integer. Sintaks cukup mirip karo perintah CREATE TABLE, kene:

ALTER TABLE karyawan nambah gaji INTEGER NULL;

Wigati dimangerteni yen nilai NULL diijini kanggo atribut iki. Ing sawetara kasus, ora ana pilihan nalika nambah kolom menyang tabel sing ana. Iki amarga kasunyatan menawa tabel iki wis ngemot larik tanpa entri kanggo atribut iki. Mulane, DBMS kanthi otomatis nglebokake nilai NULL kanggo ngisi kekosongan.

Lan sing mbungkus tampilan kita ing basis data SQL lan proses nggawe tabel. Mriksa bali kerep kanggo panjakan anyar ing seri tutorial SQL kita. Yen sampeyan pengin ngelingake e-mail nalika artikel anyar ditambahake menyang situs About Database, manawa sampeyan kudu langganan newsletter kita!