DB Logo

Database Design

by Rikky

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SQL Training with Examples: How to Write an SQL Query to Get Data from a Database?

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

How to get all data from a database table?

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

SELECT * FROM tableName;

Бұл сөзбе-сөз "SELECT барлық кестеден" дегенді білдіреді.

Кестеден деректерді алудың нәтижесі - барлық жолдардың массиві, әр жол барлық өрістерді (бағандарды) қамтиды. Егер кестеде деректер болмаса, нәтиже бос массив болады.

Мысалы, біздің деректер базамызда "products" деп аталатын өнімдер кестесі бар. Осы кестеден барлық деректерді алу үшін, сіз SQL сұрауын жазуыңыз қажет:

SELECT * FROM products;

How to get specific fields from a database table:

Егер бізге кестедегі әр жолдан барлық ақпарат қажет болмаса, тек қызықтыратын өрістерді таңдай аламыз. Мысалы, бізде "users" кестесі бар, және біз барлық пайдаланушыларды алғымыз келеді, бірақ біз тек id, email және name өрістеріне қызығамыз. Сонда, жұлдызша орнына, біз өріс атауларын үтірмен бөлініп жазуымыз керек:

SELECT id, email, name FROM products;

Ескерту: соңғы өріс пен FROM сөзі арасында үтір болмауы керек, әйтпесе, қате болады!

How to get specific records from the DB table? SQL query SELECT FROM WHERE ID

Көбінесе, біз деректерді id бойынша алып жатамыз. Неге id? Бұл кестедегі әр жолдың бірегей нөмірі.

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

SELECT * FROM tableName WHERE id = recordId;

Мысалы, біздің деректер базамызда "orders" деп аталатын тапсырыстар кестесі бар, және біз id 5 болатын жазбаны алғымыз келеді.

SELECT * FROM orders WHERE id = 5;

Ескерту: егер id сандар форматы болса, оны тырнақшасыз жазамыз. Егер id, мысалы, UUID форматында сақталса, оны тырнақшада жазу қажет. Мысал:

SELECT * FROM orders WHERE id = ‘40dfe45e-49e0-4097-92f6-c96f27aa3af1’;

Сіз деректерді міндетті түрде ID бойынша емес, басқа өріс бойынша да ала аласыз.

Түсініктілік үшін, төменде келтірілген мысалдарды орыс тілінде ұсынамын, бірақ шын мәнінде, барлық кестелер мен өрістерді ағылшын тілінде атау керек екендігін еске сақтаңыз.

Айтайық, біз "Менеджер" лауазымдағы барлық қызметкерлерді алуымыз керек:

SELECT * FROM Employees WHERE Position = 'Manager';

Бұл жағдайда, лауазымдарды тізімдейтін жеке кесте құрылуы керек, және "Position" бағаны лауазымның аты емес, лауазымдар кестесіндегі id-ды сақтауы тиіс.

Біз деректерді бір күннен кейін/бұрын болатын күндерде ала аламыз, сондай-ақ шартта бірнеше критерийлерді қолдана аламыз:

Айтайық, біз статусы "Тапсырыс берілді" және 2023 жылдың 1 қаңтарынан кейін жасалған тапсырыстар туралы ақпарат алғымыз келеді:

SELECT * FROM Orders WHERE Status = 'Delivered' AND Order_Date > '2023-01-01';

Бұл жағдайда, тапсырыс статустарын тізімдейтін жеке кесте құрылуы керек, және "Status" бағаны статустың мәтіні емес, статустар кестесіндегі id-ды сақтауы тиіс. Enum деректер типін қолдану да қабылданады, бірақ меніңше, бұл тәсіл икемді және қолайлы емес.

How to get rows where the table field contains a sequence of characters?

Жартылай сәйкестіктерді іздеу үшін LIKE операторы қолданылады.

Мысалы, біз атауы "F" әрпінен басталатын барлық өнімдерді іздей аламыз:

SELECT * FROM Products WHERE Name LIKE 'F%';

Немесе атауы "ry" әрпімен аяқталатын өнімдер:

SELECT * FROM Products WHERE Name LIKE '%ry';

Немесе атауы "fresh" сөзін қамтитын өнімдер:

SELECT * FROM Products WHERE Name LIKE '%fresh%';

Деректерді таңдау, егер өріс бірнеше мәннің біреуін қамтитын болса, қалай жүзеге асырылады?

IN операторы көмекке келеді. Мысалы, біз категориясы бірнеше тізімделгендердің бірі болатын өнімдер туралы деректерді таңдай аламыз:

SELECT * FROM  Products WHERE Category IN ('Electronics', 'Clothing', 'Books');

Жоғарыда келтірілген мысалдар дерекқордан таңдау жасаудың ең негізгі үлгілері болып табылады.

SQL өте бай мүмкіндіктерге ие, оған бөлек мақалалар арналады, сондықтан WHERE шарттарын, GROUP BY топтастыруды, ORDER BY сұрыптауды, JOIN кестелерін байланыстыруды және т.б. қолдану туралы порталға тереңірек мақала болады.

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

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