DB Logo

Database Design

by Rikky

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL оқу курсы: Мәліметтер базасынан жазбаларды жою үшін SQL командаларын қалай жазуға болады?

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

SQL DELETE командасын SQL-де қолдану: Мәліметтер базасынан деректерді қалай жоюға болады?

SQL командасының синтаксисі DELETE FROM WHERE:

DELETE FROM tableName WHERE condition;

Бұл SQL сұранысы «DELETE FROM table, RECORDS MEETING condition» деген мағына береді.

Егер сіз шартты көрсетпесеңіз, бүкіл кесте тазаланады!

ID бойынша SQL-де жазбаны қалай жоюға болады?

Мысал ретінде бізде users деп аталатын пайдаланушылар кестесі бар және біз id 10-ға ие пайдаланушыны жоюымыз керек. Неліктен id? Бұл кестедегі әр жолға уникалді сандар.

Бір кестеде бірнеше бірдей id болуы мүмкін емес, сондықтан жазбаның id-ін білу бізге сол нақты жазбаны алуға гарантия береді.

ID бойынша SQL DELETE FROM WHERE сұранысының мысалы мынадай болады:

DELETE FROM users WHERE id = 10;

Ескерту маңызды, id сандық тип болса, біз оны тырнақша қолданбай көрсетеміз, ал жол мәндері немесе UUID үшін оны жалғыз тырнақшаға алуымыз керек.

DELETE командасын қолданған кезде өте сақ болу керек: жойылған деректерді қарапайым тәсілдермен қайтара алмайсыз (к backup механизмдері болса). Сондықтан, оны орындамас бұрын сұранысты мұқият қарастыру ұсынылады.

SQL-де көп жолдарды қалай жоюға болады? Шартпен SQL DELETE арқылы жаппай жою

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

DELETE FROM 
  users 
WHERE 
  last_login < DATE_SUB(NOW(), INTERVAL 1 YEAR);

Бұл мысалда, біз SQL функциясы DATE_SUB арқылы соңғы бір жыл бұрынғы күнді есептейміз, оны SQL функциясы NOW() арқылы аламыз.

SQL DELETE FROM WHERE-да бірнеше шарттардың мысалы

SQL синтаксисі жойылатын жазбаларды нақты таңдау үшін бірнеше шарттарды көрсетуге мүмкіндік береді. Мысал ретінде, белсенділігі «жоқ» статусына ие және сайтқа бір жылдан астам уақыт кірмеген пайдаланушыларды жою үшін SQL сұранысының мысалы:

DELETE FROM 
  users
WHERE 
  last_login < DATE_SUB(NOW(), INTERVAL 1 YEAR) 
  AND 
  status = 'inactive';

SQL-де деректерді жойған кезде транзакцияларды қолдану

SQL транзакциялары DELETE командасын орындағаннан кейін, егер бір нәрсе дұрыс болмаса, барлық өзгерістерді қайтаруға мүмкіндік береді. Синтаксис мынадай:

Біз транзакцияны бастау үшін BEGIN командасын қолданамыз:

BEGIN;

Біз бір немесе бірнеше операцияны орындаймыз, мысалға:

DELETE FROM 
  users 
WHERE 
  last_login < DATE_SUB(NOW(), INTERVAL 1 YEAR) 
  AND 
  status = 'inactive';

Егер командалар ешқандай қате шықпай сәтті орындалса, келесі қадамға өтуге болады.

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

COMMIT;

Дегенмен, егер өзгертулерді болдырмау қажет болса, SQL командасын ROLLBACK пайдаланамыз:

ROLLBACK;

SQL транзакциялары кезінде ROLLBACK командасы қатеден болған жағдайда немесе транзакция ішіндегі операциялардың нәтижелерімен қанағаттанбасаңыз, мәліметтер базасын транзакция басталғанға дейінгі күйіне қалпына келтіру үшін қолданылады.

DELETE командасын қолданған кезде сақ болыңыз, жойылмауы қажет нәрсені жойғаныңызды болдырмау үшін SQL сұраныстарын мұқият тексеріңіз. Маңызды деректермен жұмыс істегенде, SQL транзакция конструкцияларын пайдаланыңыз немесе DELETE операцияларынан бұрын SQL dump жасаңыз.

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

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 қате жіберіп құларады ма? Мәселені деректерді жоғалтпай қалай түзетуге болатынын түсіндірейін. Мақаланы оқу