Nyieun basis data sarta Tables Dina SQL

Nyieun databés anu

Anjeun siap dimimitian nyieun basis data sarta tabel sareng terstruktur Basa pamundut ? Dina artikel ieu, urang ngajajah prosés nyieun tabel sacara manual jeung nyieun database na nyieun paréntah méja. Mun anjeun anyar pikeun SQL, anjeun bisa keukeuh marios kami Dasar SQL artikel munggaran.

Syarat bisnis

Sateuacan urang diuk turun di keyboard teh, urang kudu mastikeun yén urang boga pamahaman padet syarat customer urang. Naon cara pangalusna pikeun ménta wawasan ieu? Diajak ngobrol nasabah, tangtu! Sanggeus diuk handap kalawan Diréktur Sumberdaya Asasi Manusa xyz urang, urang geus diajar yén sipatna parusahaan jualan widget na anu utamina museurkeun nyukcruk informasi dina tanaga jualan maranéhanana.

Xyz Corporation meulah gaya jualan maranéhanana kana wewengkon wétan jeung kulon, nu masing-masing dibagi kana loba téritori katutupan ku reps jualan individu. Jurusan HR hoyong lagu wewengkon katutupan ku unggal pagawe ogé informasi gaji tiap karyawan urang jeung struktur Pengawas. Papanggih sarat ieu, urang geus dirancang database diwangun ku tilu tabel, ditémbongkeun dina diagram Badan-Hubungan dina kaca ieu.

Milih hiji Platform databés

Simkuring geus mutuskeun pikeun ngagunakeun sistem manajemen database (atawa DBMS) anu diwangun kana terstruktur Basa pamundut (SQL). Ku alatan éta, sakabéh paréntah database na ciptaan tabel urang kudu ditulis ku standar ANSI SQL dina pikiran.

Salaku hiji kauntungan ditambahkeun, maké SQL ANSI-patuh bakal mastikeun yén Paréntah ieu bakal bisa dipaké kana sagala DBMS nu ngarojong standar SQL , kaasup Oracle sarta Microsoft SQL Server. Upami anjeun teu acan dipilih platform keur databés anjeun acan, artikel databés Software Pilihan walks anjeun ngaliwatan prosés Pilihan.

Nyieun databés anu

hambalan kahiji urang geus nyieun database sorangan. Loba sistem manajemen database nawiskeun runtuyan pilihan pikeun ngaropea parameter database di hambalan ieu, tapi database kami ngan idin kreasi basajan tina database a. Salaku kalayan sakabéh paréntah kami, anjeun bisa hayang konsultasi dokuméntasi pikeun DBMS Anjeun pikeun nangtukeun lamun sagala parameter canggih dirojong ku sistem husus Anjeun minuhan kabutuhan Anjeun. Hayu urang nganggo nyieun database sorana nyetél database kami:

Jieun tanaga database

Candak catetan husus tina dimodalan dipaké dina conto di luhur. Ieu prakték ilahar dipimilik ku programer SQL ngagunakeun sagala huruf kapital pikeun konci SQL kayaning "nyieun" jeung "database" bari maké sagala hurup aksara leutik pikeun ngaran-diartikeun pamaké kawas "tanaga" Ngaran databés. Konvénsi ieu nyadiakeun keur gampang readability.

Continue reading tutorial ieu salaku urang jieun tabel pikeun database urang.

diajar More

Lamun hoyong diajar ngeunaan terstruktur Basa pamundut , baca Perkenalan mun SQL atanapi ngadaptarkeun Tangtu Learning bébas SQL e-mail urang.

Ayeuna urang geus dirancang sarta dijieun pangkalan urang, urang geus siap dimimitian nyieun tilu tabel nu dipaké pikeun nyimpen data tanaga xyz Corporation urang. Ieu gé jadi ngalaksanakeun tabél kami dirancang di bagian saencanna of tutorial ieu.

Nyieun Table Kahiji kami

tabel munggaran urang diwangun ku data pribadi pikeun tiap karyawan pausahaan urang. Urang kudu ngawengku unggal pagawe sacara ngaran, gaji, ID, sarta manajer. Ieu prakték design alus pikeun misahkeun éta ngaran tukang sarta mimiti kana widang misah ka simplify data néangan jeung asihan dina mangsa nu bakal datang. Ogé, urang gé ngalacak manajer unggal pagawe sacara inserting hiji rujukan ka manajer urang ID pagawe di unggal catetan pagawe. Hayu urang mimiti nyandak katingal di méja pagawe nu dipikahoyong.

The atribut ReportsTo nyimpen éta ID manajer pikeun tiap karyawan. Ti rékaman sampel ditémbongkeun, urang bisa nangtukeun yén Sue Scampi teh manajer boh Tom Kendall jeung John Smith. Sanajan kitu, aya informasi dina database on manajer Sue urang, sakumaha dituduhkeun ku asupna hypothesis sakaligus nya.

Ayeuna urang tiasa nganggo SQL mun nyieun tabel dina database tanaga urang. Sateuacan urang ngalakukeun kitu, hayu urang mastikeun yén kami dina database bener ku ngaluarkeun paréntah make:

tanaga nganggo;

Alternatipna, nu "database tanaga;" paréntah bakal ngalakukeun fungsi anu sarua. Ayeuna urang tiasa nyandak katingal di paréntah SQL dipaké pikeun nyieun tabel karyawan urang:

Nyieun tabél karyawan (employeeid integer NOT hypothesis, lastname VARCHAR (25) NOT hypothesis, firstname VARCHAR (25) NOT hypothesis, reportsto integer hypothesis);

Salaku jeung conto di luhur, dicatet yén konvénsi programming dictates yén kami nganggo sakabéh huruf kapital pikeun SQL konci na hurup aksara leutik keur kolom-ngaranna pamaké sarta tabel. paréntah di luhur bisa sigana ngabingungkeun di hareup, tapi aya sabenerna struktur basajan tukangeun eta. Di dieu hiji tempoan digeneralisasi anu bisa mupus hal nepi bit:

Nyieun tabél table_name (pilihan attribute_name datatype, ..., attribute_name pilihan datatype);

Atribut na Tipe Data

Dina conto samemehna, nami tabel nyaéta pagawé sarta kami ngawengku opat atribut: employeeid, lastname, firstname, sarta reportsto. datatype nu nunjukkeun jinis inpo keukeuh we nyimpen di unggal lapang. The ID pagawe mangrupakeun angka integer basajan, sangkan gé nganggo datatype integer boh widang employeeid katut médan reportsto. Ngaran pagawe bakal string karakter variabel panjang jeung urang ulah ngaharepkeun naon pagawe boga ngaran hareup atawa panungtungan panjang ti 25 hurup. Kituna, urang gé nganggo VARCHAR (25) ngetik pikeun widang ieu.

Nilai null

Urang ogé bisa nangtukeun boh hypothesis atanapi NOT null dina widang pilihan tina nyieun pernyataan. Ieu ngan saukur ngabejaan databés naha null (atawa kosong) nilai anu diwenangkeun pikeun atribut éta nalika nambahkeun barisan kana databés. Dina conto urang, departemen HR merlukeun hiji ID pagawe sarta ngaran lengkep disimpen pikeun tiap karyawan. Sanajan kitu, teu unggal pagawe boga manajer a - CEO ngalaporkeun mun taya sahijieun! - sangkan ngawenangkeun éntri null dina widang éta. Catetan yen null ngarupakeun nilai standar na omitting pilihan ieu implicitly bakal ngidinan nilai hypothesis pikeun atribut.

Ngawangun The Tables Sésana

Ayeuna hayu urang nyandak katingal di tabel wewengkon husus. Ti titingalian data ieu, nembongan yen urang kudu nyimpen hiji integer sarta dua senar panjangna variabel. Salaku kalawan conto urang saméméhna kami teu ngaharepkeun ID Region ka meakeun leuwih ti 25 hurup. Sanajan kitu, sababaraha wewengkon urang boga ngaran panjang, sangkan gé dilegakeun panjangna allowable tina atribut nu ka 40 karakter. Hayu urang kasampak di saluyu SQL:

Jieun téritori tabel (territoryid integer NOT hypothesis, wewengkon Pedaran VARCHAR (40) NOT hypothesis, regionid VARCHAR (25) NOT hypothesis);

Tungtungna, urang gé nganggo tabel EmployeeTerritories pikeun nyimpen hubungan antara pagawé jeung wewengkon husus. inpo wincik dina unggal pagawe sarta wewengkon disimpen dina dua tabel kami saméméhna. Kituna, urang ukur perlu nyimpen dua angka idéntifikasi integer dina tabél ieu. Lamun urang kudu dilegakeun inpo ieu urang tiasa ngagunakeun gabung di Pilihan data kami paréntah pikeun ménta inpo ti sababaraha tabel. Metoda ieu nyimpen data ngurangan redundancy databés urang jeung ensures pamakéan optimal spasi dina drive gudang urang. Ieu gé nutupan gabung paréntah di-jero dina tutorial hareup. Di dieu Éta kodeu SQL pikeun nerapkeun tabel final kami:

Nyieun tabél employeeterritories (employeeid integer NOT hypothesis, territoryid integer NOT hypothesis);

Mékanisme SQL Nyadiakeun keur ngarobah Struktur databés a Saatos Lahirna

Mun anjeun utamana astute kiwari, anjeun bisa geus noticed yén urang "ngahaja" dipiceun salah sahiji syarat design nalika ngalaksanakeun tabel database urang. Diréktur HR xyz Corporation urang dipénta yén lagu database informasi gaji pagawe sarta kami neglected nyadiakeun keur ieu dina tabel database kami dijieun.

Najan kitu, sagala teu leungit. Urang tiasa nganggo Ngarobah tabel paréntah pikeun nambahkeun atribut ieu database urang aya. Simkuring hoyong nyimpen gaji salaku hiji nilai integer. sintaksis téh rada sarupa jeung anu tina paréntah Nyieun tabél, didieu éta:

Ngarobah karyawan tabel nambahkeun gaji integer hypothesis;

Bewara nu urang dieusian yen nilai hypothesis nu diijinkeun keur atribut ieu. Dina kalolobaan kasus, taya pilihan nalika nambahkeun kolom ka hiji méja aya. Ieu alatan kanyataan yén tabél geus ngandung barisan jeung euweuh entry keur atribut ieu. Ku alatan éta, DBMS otomatis inserts hiji nilai hypothesis ngeusian kakosongan teh.

Na yén wraps up katingal kami di proses database SQL tur kreasi méja. Pariksa deui mindeng pikeun installments anyar dina séri SQL tutorial urang. Lamun remen hiji panginget e-mail nalika artikel anyar nu ditambahkeun kana situs basis data Ngeunaan, pastikeun ngalanggan newsletter kami!