DB Logo

Database Design

by Rikky

Блогымыздың барлық категориялары:

Дерекқордың мысалдары (мақала суреті)

Дерекқордың мысалдары

Танымал мысалдар негізінде дерекқор архитектурасын талдаймыз

Дерекқорды қалпына келтіру (мақала суреті)

Дерекқорды қалпына келтіру

Деректердің жоғалтуынсыз жиі кездесетін қателіктерді түзету

Дерекқордың негіздері (мақала суреті)

Дерекқордың негіздері

Дерекқорды қарапайым тілмен жобалау

Жоба жаңалықтары (мақала суреті)

Жоба жаңалықтары

Жаңартулар, жаңа функциялар және басқа оқиғалар

SQL сұрауларының мысалдары (мақала суреті)

SQL сұрауларының мысалдары

SQL негіздері қарапайым тілмен, SQL операторлары

SQL-де кестеге жолды қалай қосуға болады: SQL INSERT INTO операторы

SQL Тренинг мысалдармен: SQL командаларын жазу арқылы кестеге деректер қосуды қалай жүзеге асырамыз?

Мен деректерді дерекқор кестесіне қалай енгізу керек екенін қарапайым тілмен, артық сөзсіз түсіндіремін. INSERT INTO командасы оңай! Ол MySQL, PostgresQL, MS SQL, SQLite, Oracle, MariaDB және басқа SQL DBMS үшін жұмыс істейді.

SQL-дегі INSERT командасы кестеге жаңа жолдар қосу үшін пайдаланылады:

INSERT INTO tableName
  (field1, field2, field3) 
VALUES
  (value1, value2, value3);

Бұл сөзбе-сөз: "INSERT into table tableName (мәрелерді үтірмен бөлген тізім) VALUES (мәндерді үтірмен бөлген тізім)" дегенді білдіреді.

Ескерту: мәндер мәрелермен бірдей тәртіпте болуы керек. Мәндер дұрыс мәрелерге жазылуы үшін. Сондай-ақ, мәрелердің саны мен мәндердің саны сәйкес келуі тиіс, әйтпесе қате болады.

Мысалы, егер бізде контактілер кестесі бар болса және біз жаңа жазба қосқымыз келсе, оның мәрелері атау, веб-сайт және телеграм болса, біздегі команда былай болады:

INSERT INTO contacts 
  (name, website, telegram) 
VALUES
  ('Rick', 'fullstack-freelancer.ru', '@fullstackfreelancer');

Бір INSERT командасымен SQL кестесіне бірнеше жолды қалай қосуға болады?

SQL бірнеше жазбаны бір кестеге бір ғана INSERT командасымен қосуға мүмкіндік береді. Бұл көптеген деректерді жедел жүктеу қажет болғанда пайдалы болуы мүмкін. Синтаксис келесідей болады:

INSERT INTO tableName
  (field1, field2, field3)
VALUES
  (value1a, value2a, value3a),
  (value1b, value2b, value3b),
  (value1c, value2c, value3c);

Яғни, мәрелерді сол қалпында сақтаймыз, ал VALUES после желісі арқылы қосқысы келетін жазбалардың санын тізбектейміз, ал ізделетін мәндер Insert INTO командасынан кейін көрсетілген.

Егер сұраныста кестеде бар барлық мәрелерді көрсетпесек, қосылған жазбалардағы сол мәрелер әдепкі мәндерді (кесте жасалғанда орнатылған) қамтиды. Егер бұл үтірлерге міндетті болса, SQL сұранысы қате алады.

Жазбаларды қосқанда SQL-де NULL мәнін қалай енгізуге болады?

Кестеге деректер қосқанда, егер бір мәре бос қалдырғымыз келсе, сол мәре үшін NULL мәнін қолдануға болады. Мысалы, егер веб-сайт мәре бос қалдырылса, команда былай болады:

INSERT INTO contacts 
  (name, website, telegram) 
VALUES 
  ('Rick', NULL, '@fullstackfreelancer');

Ескерту: егер осы мәре "NOT NULL" жалаушасы (кесте жасалғанда орнатылатын) болса, SQL сұранысы қате алады.

SQL-де басқа кестеден деректерді қалай енгізуге болады?

INSERT командасы SELECT-пен біріктіріліп, бір кестедегі деректерді екінші кестеге қосу үшін мүмкін. Бұл деректерді тереңдетпей жылжып немесе көшіріп алуға мүмкіндік береді. Бір кестеден екінші кестеге деректерді қосу үшін SQL сұранысы былай көрінеді:

INSERT INTO targetTableName
  (field1, field2)
SELECT
  sourceTableField1, sourceTableField2
FROM
  sourceTableName
WHERE
  conditions;

Мысалы, егер бізде old_users кестесі болса, және біз 30 жастан асқан барлық пайдаланушыларды new_users кестесіне көшіруіміз керек болса, команда былай болады:

INSERT INTO new_users 
  (name, email) 
SELECT
  name, email 
FROM 
  old_users 
WHERE 
  age > 30;

Бұл дерекқорда архивтеу мен үлкен көлемдегі ақпаратты өңдеу үшін өте пайдалы.

SQL-де деректерді енгізу кезінде қатені қалай өңдеу керек

SQL стандартты уникалды (UNIQUE) мәре мәнін басқадағы кесте жазбаларында енгізгенде, жағдайларды өңдеудің әртүрлі әдістерін береді.

SQL INSERT OR IGNORE - Бірегей мәндері қайталанатын жазбаларды қоспау

Егер бірегей мәні бар жазба бұрыннан бар болса, SQL бұл әрекетті елемейді, қате болдырмау үшін. Бұл деректерді қосу қажет, бірақ қайталанған мәндерге байланысты қате пайда болмауын қалаған кезде пайдалы.

Мысал ретінде, біз жаңа пайдаланушы енгізгіміз келеді, бірақ егер мұндай мән бұрыннан бар болса, уникалды (UNIQUE - кесте жетекшісі) мән үшін - біз мысал ретінде, бұл email DE болады, жай ғана енгізу процесін өткізіп жібергіміз келеді.

SQL сұраныс тіркемесінің INSERT OR IGNORE мысалы:

INSERT OR IGNORE INTO users 
  (name, email)
VALUES 
  ('Rick', 'contact@fullstack-freelancer.com');

Бұл жағдайда, егер contact@fullstack-freelancer.com электрондық пошта бар болса, INSERT OR IGNORE командасы тек бұл әрекетті елемейді және қате көтермейді. Дегенмен, егер көрсетілген электрондық пошта бар болмаса, олар users кестесіне сәтті қосылады.

SQL-де жаңа жазбаны қосу немесе бұрыннан бар жазбаны редакциялау. INSERT ON DUPLICATE KEY UPDATE

Алдыңғы мысалда біз уникалды мәре ішінде бұрыннан бар мәндермен жазбаны қосу процесін елемеудің мүмкіндігін көрдік.

SQL тек сол жазбаны редакциялауға да мүмкіндік береді, онда уникальді мән табылған.

SQL сұранысы INSERT ON DUPLICATE KEY UPDATE мысалы:

INSERT INTO users (
  id, 
  name, 
  email
) VALUES (
  1, 
  'Rick', 
  'contact@fullstack-freelancer.com'
) ON DUPLICATE KEY UPDATE 
  name = 'Rick', 
  email = 'contact@fullstack-freelancer.com';

Бұл код жаңа пайдаланушы қосады, егер id 1 жоқ болса, немесе жаңартады атын және электрондық поштаны, егер пайдаланушы айтылған id бойынша бар болса.

Деректер базасын қайда жобалауға болады?

Database Design атты жаңа визуалды конструктормен танысуды ұсынамыз.

Қарапайым әрі ыңғайлы интерфейс реляциялық деректер базасын графикалық модельдің көрнекі түрде ұсынылуы түрінде жобалауға мүмкіндік береді, мұнда әртүрлі кестелердің өрістерін байланыстыра аласыз, олар бір-біріне қалай қатысты екенін көрсетіп.

Оның қалай көрінетінін қарастырайық:

Бейнежазбаны көру
Где можно спроектировать базу данных? В Database Design!

Database Design қосымшасындағы схеманы кейін SQL-дампасы ретінде жүктеуге болады, сілтемеден жүктеп алып.

Дамп файлы реляциялық деректер базасының дәл құрылымын кез келген SQL-сұраныс түріндегі деректер базасын басқару жүйесінде қайта құру үшін пайдаланылуы мүмкін, мысалы, MySQL.

Тіпті SQL-сұраныстарының кодын жазудың қажеті болмайды!

Database Design-де жұмыс істеу —
бір қуаныш!

Бұл кәсіпқойлар
және студенттер үшін деректерді сақтау мен талдау, сондай-ақ өз жобаларының деректер базасы модельдерін көрнекі түрде ұсыну үшін тамаша.

Database Design-де браузер арқылы кез келген құрылғыдан, тіпті смартфоннан жұмыс істеуге болады, жүктеп алып, ештеңе орнатудың қажеті жоқ!

Конструкторға өту
Database Design

Басқа мақалалар
және жобаның жаңалықтары:

SQL-де кестеден деректерді қалай алуға болады: SQL сұранысы SELECT FROM WHERE

SQL-де кестеден деректерді қалай алуға болады: SQL сұранысы SELECT FROM WHERE

SQL сұрауларының мысалдары

Мысалдармен SQL үйрену: дерекқордан деректерді алу үшін SQL командаларын қалай жазуға болады? Мен деректер базасынан ақпаратты қарапайым сөздермен, артық мәліметтерсіз түсіндіремін. SELECT FROM WHERE командасы оңай! Бұл MySQL, PostgreSQL, MS SQL, SQLite, Oracle, MariaDB және басқа SQL DBMS-те жұмыс істейді. Мақаланы оқу

SQL-де кестеге жолды қалай қосуға болады: SQL INSERT INTO операторы

SQL-де кестеге жолды қалай қосуға болады: SQL INSERT INTO операторы

SQL сұрауларының мысалдары

Мысалдармен SQL үйрену: кестеге деректер қосу үшін SQL командаларын қалай жазуға болады? Мен деректерді деректер базасындағы кестеге қалай енгізуге болатынын қарапайым сөздермен, артық мәліметтерсіз түсіндіремін. INSERT INTO командасы оңай! Бұл MySQL, PostgreSQL, MS SQL, SQLite, Oracle, MariaDB және басқа SQL дерекқорларында жұмыс істейді. Мақаланы оқу

SQL-де кестедегі жазбадағы деректерді қалай өзгертуге болады: SQL UPDATE сұранысы

SQL-де кестедегі жазбадағы деректерді қалай өзгертуге болады: SQL UPDATE сұранысы

SQL сұрауларының мысалдары

SQL жазбаларын жаңарту, кестедегі жолды өзгерту үшін SQL командаларын қалай жазуға болады? Мен SQL деректер базасының кортежіндегі деректерді қарапайым сөздермен, қажетсіз бөлшектерсіз түсіндіремін. UPDATE SET бұйрығы оңай! Бұл MySQL, PostgreSQL, MS SQL, SQLite, Oracle, MariaDB және басқа SQL DBMS-те жұмыс істейді. Мақаланы оқу

SQL кестесінен деректерді қалай жоюға болады: SQL сұранысы DELETE FROM WHERE

SQL кестесінен деректерді қалай жоюға болады: SQL сұранысы DELETE FROM WHERE

SQL сұрауларының мысалдары

SQL-ді мысалдармен үйрену: мәліметтер базасынан жолды жою үшін SQL командаларын қалай жазуға болады? Мен SQL-де жолды жоюды түсіндіремін, SQL жазбасын қалай жою керектігін қарапайым сөздермен, артық ақпаратсыз. DELETE FROM WHERE сұранысы оңай! Бұл MySQL, PostgreSQL, MS SQL, SQLite, Oracle, MariaDB және басқа SQL DBMS үшін жұмыс істейді. Мақаланы оқу

Реляциялық деректер базалары - бұл іс жүзінде кез келген IT жобасының құрамдас бөліктерінің бірі. Деректер базасының мәні неде? Олар нені қажет етеді?

Реляциялық деректер базалары - бұл іс жүзінде кез келген IT жобасының құрамдас бөліктерінің бірі. Деректер базасының мәні неде? Олар нені қажет етеді?

Дерекқордың негіздері

Деректер базасы не үшін қажет? Бағдарламалау тұрғысынан деректер базасы дегеніміз не? Деректер базасындағы деректер құрылымы, "реляциялық" дегеніміз не және, ақырында, деректер базасының келдіру сатысына өте жауапты түрде жақындаудың маңыздылығы неде? Мақаланы оқу

Деректер базасын жобалаудың негіздері: "бір-біріне" (1:1) қатынасты қалай жасауға болады және бұл қатынас түрі қашан қажет екенін қарапайым тілмен, мысалмен түсіндіру

Деректер базасын жобалаудың негіздері: "бір-біріне" (1:1) қатынасты қалай жасауға болады және бұл қатынас түрі қашан қажет екенін қарапайым тілмен, мысалмен түсіндіру

Дерекқордың негіздері

Реляциялық деректер базалары бойынша сабақтар, онлайн деректер базасын оқу. "Бір-біріне" (1:1) қатынасты қалай жасауға болады және бұл қатынас түрі қашан қажет. Реляциялық деректер базаларының құрылымын SQL сұранымдарының мысалдарымен үйрену. Мақаланы оқу

Мәліметтер базасын жобалау негіздері: көп-көп (К:К) қатынасты қалай құруға болады және бұл қатынас түрі қашан қажет, қарапайым мысалмен түсіндірілген

Мәліметтер базасын жобалау негіздері: көп-көп (К:К) қатынасты қалай құруға болады және бұл қатынас түрі қашан қажет, қарапайым мысалмен түсіндірілген

Дерекқордың негіздері

Реляциялық базалар бойынша сабақтар, онлайн мәліметтер базасын үйрену. Көп-көп (К:К) қатынасты қалай құруға болады және бұл қатынас түрі қашан қажетті. Реляциялық базалардың құрылымын SQL сұрауларының мысалдарымен зерттеу. Мақаланы оқу

Мәліметтер базасын жобалаудың негіздері: деректерді нормализациялау қарапайым тілмен, реляциялық мәліметтер базасындағы байланыстардың мақсаты, бір-ко-мекеме байланысы

Мәліметтер базасын жобалаудың негіздері: деректерді нормализациялау қарапайым тілмен, реляциялық мәліметтер базасындағы байланыстардың мақсаты, бір-ко-мекеме байланысы

Дерекқордың негіздері

Реляциялық мәліметтер базасы бойынша сабақтар, онлайн мәліметтер базасы бойынша оқыту. Бірге-көп (1:M) байланысы, мысалдармен және қарапайым тілмен түсіндірілген. Мақаланы оқу

MySQL басталмайды: MySQL "Кенеттен тоқтату" қатесін қалай жөндеуге болады

MySQL басталмайды: MySQL "Кенеттен тоқтату" қатесін қалай жөндеуге болады

Дерекқорды қалпына келтіру

Барлығын керемет жұмыс істеп тұрғандай, кенеттен MySQL қате жіберіп құларады ма? Мәселені деректерді жоғалтпай қалай түзетуге болатынын түсіндірейін. Мақаланы оқу