Creating Databases and Tables in SQL

Creating Database

Ma hûn amadekar e ku dest bi databases û tabloyên bi Zimanê Zimanê Têgezirandî çêbikin ? Di vê gotarê de, em pêvajoya çêkirina tablesên bi meriv bi CREATE DATABASE û fermandarên TABLE. Heke hûn ji SQL re ne, hûn dikarin bixwazin ku yekem gotara me ya borî SQL Basics bike .

Pêdivî ye

Berî ku em li klavyeyê rûniştin, em hewce dikin ku em têgihiştina me ya pêdiviyên mêvandar. Riya herî baştirîn e ku ev bisîtiyê bigire? Axaftina bi kirrûberek, bê guman! Piştî ku bi rêveberiya Çavkaniya Mirovan ya XYZ re rûniştin, em hîn bûn ku ew şîrketek firotanê ne.

XYZ Corpek hêza xwe ya firotanê di nav herêmên rojhilat û rojavayî de parve dike, her yek di nav deverên gelek parçebûnan ​​de parçeyek ji alîyê veguhestina firotanê vekirî ye. Daîreyek HR-ê dixwaze ku erdê her karmendê û herweha her kesê karmendiya mûçeyan û avahiyên çavdêriyê bibînin. Ji bo van daxwazan re hevdîtin, me danûstekek damezrandin ku sê tîpên damezirandin, li ser vê rûpelê Yekîtiya Têkiliya Diagramê tê nîşandan.

Hilbijêre Platforma Dîtan

Me biryar da ku pergala birêveberiya danûstendûra databases (an jî DBMS) bikar bînin ku li ser çêkirina Query Zimanê (SQL) ava kirin. Ji ber vê yekê, hemû databases û komên damezirandinê divê divê di minda ANSI SQL de binivîsin.

Wekî ku fonek zêdekirî, wê bikar tîne SQL-ANSI-peyda dike ku dê emrê wê li her DBMS-ê ku piştgiriya SQL-ê piştgirî dike, bi Oracle û Microsoft SQL Server kar bikin. Heke ku hûn ji bo databatreya xwe digel platformek nehatin hilbijartin, benda Bijareya Software Database ya we bi rêya pêvajoya hilbijartinê digerin.

Creating Database

Dema me ya yekemîn e ku ji bo databases ava bike. Gelek pergalên birêveberiya danûstendina databan ji bo vê pêngavê vebijêrkên dakêşînan daneyên daneyên daneyên dakêşkariyê pêşkêş dikin, lê danûstendina me tenê hilberîna hêsan a databases. Wekî ku em hemû hemî emrê, hûn dikarin ji bo DBMS-belgeyên xwe bikin ku biryar bikin ka kîjan pîvanên pêşkeftî ji aliyê pergala xweya we re hewcedariyên we re bicih bikin. Let us use the DATABASE DATABASE commandment to use the database database.

KOMA DATABASE KOMA

Têgihîştina taybetî ya kapîtalîzmê di bin mînaka jorîn bikar bînin. Ew di nav bernameyên SQL-ê de hemûyan nameyên bikarhênerên ji bo SQL keywords, wekî "CREATE" û "DATABASE" bikar bînin û dema navên bikarhênerên ku ji bo navnîşên bikarhênerên ku bi navê "pergala" databases, ji bo hemû nameyên jêrîn bikar tînin. Ev peymanan ji bo xwendina hêsan hêsan dikin.

Vê berdewam bikin ku ev tutorial dixwînin ku em ji bo databasesên me ji bo damezrandin.

Zêdetir hîn bibin

Heke hûn bixwazin li ser Zimanê Structured Query , bêtir bixwînin Bixwîne Bi binivîse SQL an jî ji bo kursa xwe ya e-nameya xwendina SQL-free.

Niha nuha ku em danûstandinên xwe damezrandin û çêkiriye, em amade bibin ku dest bi sê tablesên ku ji bo daneyên karmendên XYZ Karanîna hilber bikin. Em ê tablesên ku em di beşa berê ya vê tutorial de hatine çêkirin.

Dema me yê yekem

Di tabloya me ya pêşîn de daneyên şexsî ji bo her karmendê şirketa me dike. Em pêdivî ye ku navê xwe her karmend, hejmara, nasname, û birêveberê. Ev pratîkek baş e ku navnîşên paşîn û paşîn veşartin di nav deverên cuda de da ku di pêşerojê de digel daneyên daneyên hêsantir û dabeş bikin. Her weha, em ê rêveberiya her karmendê bi veguhestin bi veguhestina navnîşê karmendê karmendê karmendê di nav her karmendê de. Bila yekem li ser xistek karmendek bixwaze binêrin.

Raportan taybetmendiya nasnameyê ji bo her karmendê nasnameyê. Ji Danûstandinên nîşana nîşanî, em dikarin diyar bikin ku Sue Scampî rêveberê ya du Tom Kendall û John Smith. Lêbelê, di navnîşana danûstendinê de li ser rêveberê Şengê tune ye, wekî ku ji hêla NULL ve di nav rêzê de nîşan dide.

Niha em dikarin SQL bikar bînin ku di nav darmendên me yên karmendê de çêbikin. Berî ku em vê yekê bikin, em bihêlin ku em di databasesek rastîn de bi biryara yekem a USEyê ne.

Karmendên karûbar

Alternatively, "karmendên DATABASE;" emir dê heman fonksiyonê bikin. Niha em dikarin li ser çavdêriya SQL-ê bikar anîna ku maseya karmendên xwe biafirînin binêrin:

KOMA BERSÎVEK (Karmendên BİXWÎNE BİXWÎNE, NÎZA NULL, paşnav VARCHAR (25) NULL NETÎ, yekem Navê VARCHAR (25) NULL NÎN, raportek NULL BİXWÎNE);

Wekî mînakek nimûne, bîr bînin ku bernameyek bernameyê danûstandin ku em hemû nameyên kapîtal bikar bînin ji bo SQL keywords û nameyên piçûk yên ji bo bikarhênerên bi navê-navê û tables. Fermana jor li jor pêşî bikişîne, lê di heman demê de deverek pir hêsan e. Va ye ku nêrînek gelemperî ye ku dibe ku tişt tiştek paqij bike:

CREATE TABLE table_name (taybetmend_name bijarteyên bijarteyên datatype, ..., taybetmend_name hilbijêrên datatype).

Attributes and Data Types

Di nimûne berê de, navê navmalê me ye û me çar taybetmendî hene: karmendî, paşînname, yekemname, û raportê. Datatype-ê ku agahdariya ku em dixwazin di her zeviyê de cih bikin. Nasnameyeke karmend e, hejmareke hêsan e, hingê em ê ji DAIŞ-ê INTEGER bikar bînin hem jî ji karmendî û herwiha raporê. Navên karmend dê bibe kelepên cûrbecî yên dirêjtirîn û em hêvî nakin ku karmendê ku ji 25 cûrên pêşîn an yekem an an paşnav heye. Ji ber vê yekê, em ê ji van qadên VARCHAR (25) bikar bînin.

Nirxên NULL

Em dikarin di nav alternatîfên KORATE NULL an NULL NULL diyar bikin. Ev bi tenê databases dibêje ka nirxên nULL (an jî nirxên nirx) destnîşan kir ku dema parsên danûstendinê de digotin. Di nimûne me, daîreya HR-ê hewce dike ku navnîşek karker û navekî karker ji bo her karmendê ve tê parastin. Lêbelê, ne karmendê her karmend e - rêveberiya CEO re ji bo kesek tune! - da ku em di nav zeviyên NULL de destûr bikin. Têbînî ku NULL nirxek standardî ye û bijartî ev bijare dê bi nirxên nULL yên ji bo taybetmendiya taybetmendiyê bide destûrê bidin.

Avakirina Tebûrên Berxwedan

Now let's look at territories table. Ji çavkaniya lezgîn di vê dataê de, ew e ku em hewce ne ku ji mekteb û pîvanên dûr du cûrbekirî biparêze. Wek mînak mînakek berê, em hêvî nakin herêma ID-ê ji hêla 25 celeb bikar bînin. Lêbelê, hin hukumên me hûrên navîn hene, da ku em ê dirêjahiya wê ya taybetmendiyê ya ku bi taybetmendiya 40 kesan ve biafirînin. Let's look at the corresponding SQL:

KOMA BERSÎVÊN TABLE BERSÎN (BİXWÎNE BİXWÎNE BİXWÎNE, BİXWÎNE Nîşandana VARCHAR (40) NULL NULL, herêmid VARCHAR (25) NULL NULL);

Di dawiyê de, em ê di karê karmendên karmendên karanîna karanîna têkiliyên di navbera karmend û herêmê de bikin. Agahdariyên berfireh li ser her karmend û erdê di du du tabloyên me de têne tomar kirin. Ji ber vê yekê em tenê tenê hewceyê hejmara du hejmarên nasnameyê de li ser vê sifrê. Heke ku em hewce bike ku ev agahdariyê berfireh bikin em dikarin di birêvebirina daneyên daneyên me yên JOIN bikar bînin ku bikaribin agahdariya ji çend tabloyan bikar bînin. Ev rêbaziya daneyên danûstandinê di navnîşana me ya me de bêhtir kêm dike û bicîhkirina bikaranîna qada dakêşeyên me yên me. Em ê di kûrahiya pêşerojê de beşdariya JOIN-ê bibînin. Li vir kodê SQL-ê ji bo sifrêya dawî ya me ye:

KOMA BERSÎVE TENÊN TERKETIREKIRE (KARÎVEKÎ LI INTEGER NULL NÎ, BİXWÎNE BİXWÎNE NULL NULL);

Sermaseya SQLê ji bo afirandina Creasyona Dabeşkirina Vejirandina Vejirandin

Heke hûn îro bi taybetî re xemgîn in, hûn dikarin bibêjin ku em "guman" ji wan re pêdivî ye ku pêwîstiya daneyên navnîşên me de bernameyên pêdivî ye. XYZ Corporation's HR Director ji daxuyaniyek da ku agahdariya karmendê karmendê karmendê agahdariyê ya meaşê û me em ji bîr nekin ku ji bo mektebên databases hatine afirandin.

Lê belê, hemî winda ne. Em dikarin karûbarên ALTER TABLE bikar bînin ku vê taybetmendiyê bi navnîşana heyî ya me ve zêde bikin. Em dixwazin ku heqê heqê wekî nirxek anteger biparêzin. Syntax gelekî wekhev e ku KOMA KIRATE TABLE e, li vir e:

BERSÎVÊN TABLE KARÊN KARÊN BERSÎVEK NÎŞAN NÎŞAN DE

Têbînî ku em diyar kir ku nirxên NULL têne vê taybetmendiyê. Di piraniya rewşan de, dema ku klavyek li ser maseya heyî ya vekirî zêde tune ye. Ji ber vê yekê ev rast e ku tabloya niha ji rêzikên ku ji bo vê taybetmendiyê tune tune. Ji ber vê yekê, DBMS bixweber bi nirxek NULL veguherîne ji bo vala tije bike.

Û ew pêvajoya xwe li ser databa SQL û pêvajoya çêkirina masê ve dike. Gelek caran ji bo sazkirina nû ya li ser SQL-ê tutorial vebigere. Heke hûn nivîsarên nû yên di malpera Databases de, dihêlin ku ji bo nûçegihana me nûçeyek bişînin!