Танзими пойгоҳи додаҳо дар MySQL

Муаллиф: Tamara Smith
Санаи Таъсис: 20 Январ 2021
Навсозӣ: 1 Июл 2024
Anonim
Танзими пойгоҳи додаҳо дар MySQL - Маслиҳати
Танзими пойгоҳи додаҳо дар MySQL - Маслиҳати

Мундариҷа

MySQL метавонад як барномаи тарсонанда бошад. Ҳама фармонҳо бояд аз фаврии фармон ворид карда шаванд; ягон интерфейси графикӣ вуҷуд надорад. Аз ин рӯ, муҳим аст, ки дониши ибтидоии эҷод ва таҳрири пойгоҳи додаҳо дошта бошед, то шумо вақт ва дарди сарро сарфа кунед. Барои эҷоди пойгоҳи додаҳои иёлоти ИМА аз дастури зер пайравӣ кунед. ва шумораи сокинон ба як иёлот.

Ба қадам

Усули 1 аз 2: Эҷод ва таҳрири пойгоҳи додаҳо

  1. Махзани маълумотро эҷод кунед. Аз сатри фармони MySQL фармони CREATE DATABASE DATABASENAME> -ро иҷро кунед; дар. DATABASENAMEs> -ро барои номи пойгоҳи додаатон бе ҷой иваз кунед.
    • Масалан, барои сохтани пойгоҳи додаҳои ҳамаи иёлоти ИМА, рамзи зеринро ворид кунед: CREATE DATABASE us_states;
    • Эзоҳ: Фармонҳо ба капитализатсия ниёз надоранд.
    • Эзоҳ: Ҳама фармонҳои MySQL бояд бо ";" қатъ карда шаванд. Агар шумо инро фаромӯш карда бошед, шумо метавонед танҳо ";" дар сатри оянда барои ба ҳар ҳол иҷро кардани фармони пешина.
  2. Рӯйхати пойгоҳи додаҳои дастраси шумо намоиш дода мешавад. Фармони НАМОИШИ МАATЛУМОТРО иҷро кунед; барои нишон додани рӯйхати ҳамаи пойгоҳҳои захирашудаи шумо. Ғайр аз пойгоҳи додаи нав сохташуда, шумо инчунин пойгоҳи додаҳои mysql ва пойгоҳи додаҳои санҷиширо мебинед. Шумо ҳоло инро рад карда метавонед.
  3. Пойгоҳи худро интихоб кунед. Пас аз эҷоди пойгоҳи дода, ба шумо лозим аст, ки онро интихоб кунед, то ба вироиши он шурӯъ кунед. Фармони зеринро ворид кунед: ИСТИФОДАИ us_states;. Ҳоло шумо паёми тағирёбандаро мебинед, то ба шумо хабар диҳед, ки пойгоҳи фаъоли шумо ҳоло us_states аст.
  4. Ҷадвал созед. Ҷадвалест, ки дар он ҳамаи маълумотҳо аз пойгоҳи додаатон нигоҳ дошта мешаванд. Барои сохтани ин, ба шумо лозим меояд, ки пеш аз ҳама фармони ҷадвалро ба фармони аввал дохил кунед. Барои сохтани ҷадвал фармони зеринро ворид кунед: CREATE TABLE ҳолатҳои (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, ҳолати CHAR (25), аҳолии INT (9)); Ин ҷадвалро бо номи "ҳолатҳо" ва бо 3 майдон: id, state, and Population эҷод мекунад.
    • Фармони INT кафолат медиҳад, ки ID майдон метавонад танҳо бутунҳо (бутунҳо) дошта бошад.
    • Фармони NOT NULL кафолат медиҳад, ки майдони id холӣ буда наметавонад.
    • Калиди PRIMARY KEY нишон медиҳад, ки майдони id калиди ҷадвал аст. Майдони калидӣ беназир аст ва наметавонад нусхабардорӣ кунад.
    • Фармони AUTO_INCREMENT боис мегардад, ки майдони илова ҳар дафъае, ки вуруд / сабт илова карда мешавад, афзоиш ёбад ва асосан ҳар як вурудро ба таври худкор рақамгузорӣ кунад.
    • Рамзҳои CHAR (аломатҳо) ва INT (бутунҳо) нишон медиҳанд, ки кадом намуди маълумотро дар ин майдонҳо дохил кардан мумкин аст. Рақами шафати фармонҳо нишон медиҳад, ки чӣ қадар аломатҳо метавонанд дар майдон ҷой гиранд.
  5. Дар ҷадвал вуруд созед. Ҳоло, ки ҷадвал сохта шудааст, вақти он расидааст, ки ба ворид кардани маълумот шурӯъ намоем. Барои вуруди аввал фармони зеринро истифода баред: INSERT INTO state (id, state, Population) VALUES (NULL, "Alabama", "4822023");
    • Аслан, шумо ба пойгоҳи додаҳо мегӯед, ки маълумотро дар се майдони мувофиқи ҷадвал гузоранд.
    • Азбаски идентификатори майдон дорои хосияти NOT NULL мебошад, ворид кардани қимати NULL боиси он мегардад, ки ин майдон ба туфайли AUTO_INCREMENT ба таври худкор 1 зиёд карда мешавад.
  6. Воридшавии бештарро ворид кунед. Бо истифодаи як фармон шумо метавонед якчанд вурудот эҷод кунед. Барои ворид кардани 3 ҳолати зерин, чунин нависед: INSERT INTO state (id, state, аҳолӣ) VALUES (NULL, 'Alaska', '731449'), (NULL, 'Arizona', '6553255'), (NULL, ' Арканзас ',' 2949131 ');
    • Ин ҷадвалеро ба вуҷуд меорад, ки чунин менамояд:

      Махзани нави худро пурсед. Ҳоло, ки пойгоҳ сохта шудааст, шумо метавонед саволҳоро барои ба даст овардани натиҷаҳои мушаххас иҷро кунед. Аввал фармони зеринро ворид кунед: SELECT * FROM us_states;. Ин ба далели ситораи " *" дар фармон, тамоми маъхазро бар мегардонад, ки маънои "ҳама" ё ҳама мебошад.
      • Дархости мукаммалтар инҳоянд: SELECT state, population FROM us_states ORDER BY population; Ин ҷадвали давлатҳоро на аз рӯи алифбо, балки аз рӯи шумораи аҳолӣ бар мегардонад. Майдони id нишон дода намешавад, зеро шумо танҳо вурудоти давлат ва аҳолиро пурсидед.
      • Барои намоиш додани шумораи аҳолии иёлотҳо бо тартиби баръакс, дархости зеринро истифода баред: SELECT state, population FROM us_states ORDER BY популяция DESC;. Дархости DESC рӯйхатро бо тартиби баръакс, аз баландтарин то паст бар мегардонад.

Усули 2 аз 2: Бо MySQL идома диҳед

  1. MySQL дар компютери Windows-и худ насб кунед. Бифаҳмед, ки чӣ гуна MySQL-ро дар компютери хонагии худ насб кардан мумкин аст.
  2. Хориҷ кардани пойгоҳи додаҳои MySQL.
  3. PHP ва MySQL -ро омӯзед. Омӯзиши PHP ва MySQL ба шумо имкон медиҳад, ки барои фароғат ва кор вебсайтҳои пурқудрат созед.
  4. Нусхабардории пойгоҳи додаҳои MySQL-и худ. Нусхабардории маълумоти шумо ҳамеша тавсия дода мешавад, хусусан агар он ба пойгоҳи додаҳои муҳим дахл дошта бошад.
  5. Тағир додани сохтори пойгоҳи додаи шумо. Агар пойгоҳи дода ба тарзи дигар истифода шавад, шумо бояд сохтори онро тағир диҳед, то маълумоти гуногунро иҷро кунед.

Маслиҳатҳо

  • Баъзе намудҳои маълумоти маъмулан истифодашаванда: (Барои рӯйхати пурраи он, ба ҳуҷҷатҳои mysql дар http://dev.mysql.com/doc/ нигаред)
    • Чар(дарозӣ) - Шумораи аломатҳо дар сатр / сатри аломатҳо
    • ВАРЧАР(дарозӣ) - Шумораи тағирёбандаи аломатҳои сатр бо макс. Дарозии дарозӣ.
    • Матн - Шумораи тағирёбандаи сатр бо макс. Дарозии 64KB матн.
    • INT(дарозӣ) - адади 32-битӣ бо шумораи максималии рақамҳо бо дарозӣ ("-" ҳамчун рақам ба рақами манфӣ ҳисоб карда мешавад.)
    • Даҳӣ(дарозӣ,дек) - Шумораи даҳӣ бо миқдори рақамҳо бо дарозӣ. Майдон дек миқдори максималии даҳҳои иҷозатшударо нишон медиҳад.
    • Таърих - Сана (сол, моҳ, сана))
    • ВАҚТ - вақт (соат, дақиқа, сония)
    • ENUM(’арзиш 1.’,’арзиш 2.", ....) - Рӯйхати арзишҳои барӯйхатгирӣ.
  • Баъзе параметрҳои ихтиёрӣ:
    • ҲАСТ НЕСТ - Арзиш бояд таъмин карда шавад. Майдонро холӣ мондан мумкин нест.
    • АЙБарзиши пешфарз - Агар ягон арзёбӣ нашуда бошад, арзиши пешфарз ба сахро таъин карда шудааст.
    • ИМЗО - Барои майдонҳои рақамӣ боварӣ ҳосил кунед, ки рақам ҳеҷ гоҳ манфӣ набошад.
    • AUTO_INCREMENT - Ҳар вақте, ки сатр ба ҷадвал илова карда мешавад, қимат ба таври худкор афзоиш меёбад.