Как использовать язык структурированных запросов (SQL)

Учебное пособие по SQL


Компьютерная клавиатура

Язык структурированных запросов (SQL) — это компьютерный язык для создания баз данных и управления данными. SQL является стандартом ANSI (Американский национальный институт стандартов) и поддерживается почти всеми системами управления реляционными базами данных (СУБД), такими как Oracle, MySQL, SQL Server, MS Access, PostgreSQL и т. д. SQL состоит из двух частей:

  • Язык определения данных (DDL): для создания, изменения или удаления таблиц и индексов.
  • Язык манипулирования данными (DML): для вставки, обновления, извлечения или удаления данных в таблицах.

Вот как использовать SQL.

  1. Установите пакет СУБД. Вы можете скачать MySQL с http://www.mysql.org для вашей операционной системы (ОС) и установить его, следуя предоставленным инструкциям. Для ОС Windows его можно установить, дважды щелкнув установщик и выбирая значения по умолчанию на каждом этапе.
  2. Запустите службу MySQL. В окне командной строки перейдите в каталог C:\mysql\bin (если вы установили MySQL на диск C:) и выполните следующую команду для запуска службы MySQL:

    NET START mysql

  3. Запустите клиент MySQL. В окне командной строки перейдите в каталог C:\mysql\bin и выполните команду mysql, чтобы получить приглашение MySQL.
  4. Создайте базу данных. В приглашении MySQL введите команду 'create database', за которой следует любое имя базы данных. Не забудьте поставить точку с запятой в конце команды:

    create database emp;

  5. Установите созданную базу данных как активную. Для этого выполните команду 'USE', за которой следует имя базы данных, в приглашении MySQL:

    use emp;

  6. Создайте таблицу. Для этого используйте команду 'CREATE TABLE' с именем и типом данных каждого поля таблицы. Вы также можете указать PRIMARY KEY и любое другое ограничение, например NOT NULL. Например:

    CREATE TABLE person
    (NAME VARCHAR(80) PRIMARY KEY NOT NULL,
    DSGN VARCHAR(5),
    AGE INTEGER,
    PAY INTEGER
    );
  7. Вставьте некоторые данные в созданную таблицу. Это делается с помощью команды 'INSERT INTO', за которой следует имя таблицы и значения для вставки.
    • Если вам нужно вставить строку со значениями для всех столбцов, используйте следующую команду:

      INSERT INTO person VALUES ('Kakul','MGR',26,35000);

    • Если вам нужно вставить значения только для выбранных столбцов, то вам также нужно указать имена этих столбцов в команде, как показано:

      INSERT INTO person (NAME) VALUES ('Feroz');

    Обратите внимание, что символьное значение заключается в одинарные кавычки, и каждая команда завершается точкой с запятой.

  8. Обновите таблицу.
    • Используйте команду UPDATE с SET и парами имя-значение, например:

      UPDATE person SET pay=50000;

    • Для обновления конкретной строки используйте предложение WHERE в команде UPDATE, например:

      UPDATE person SET pay = 20000 WHERE NAME = 'Kakul';
  9. Извлеките сохраненные данные. Используйте команду SELECT для извлечения данных. Для условного извлечения вы можете использовать предложение WHERE. Попробуйте следующие запросы:
    • Чтобы извлечь все столбцы и все строки:

      SELECT * FROM person;

    • Чтобы получить отсортированный список, используйте предложение ORDER BY: запрос извлекает имя таблицы из базы данных

      SELECT * FROM person ORDER BY name;

    • Чтобы извлечь несколько столбцов всех строк:

      SELECT name FROM person;

    • Чтобы извлечь все столбцы конкретной строки:

      SELECT * FROM person WHERE name = 'Feroz';

    • Чтобы извлечь выбранные столбцы конкретной строки:

      SELECT pay FROM person WHERE name = 'Kakul';
    • Чтобы извлечь строки со столбцами, имеющими определенный шаблон (т. е. зарплату всех сотрудников, чье имя начинается с K):

      SELECT pay FROM person WHERE name LIKE 'K%';

    • Чтобы подсчитать количество записей в таблице (скажем, вы хотите узнать количество сотрудников):

      SELECT COUNT(*) FROM person;

    • Чтобы получить сумму столбца (скажем, вам нужно узнать общую сумму зарплаты к выплате):

      SELECT SUM(PAY) FROM person;
    • Используйте AND/OR в предложении WHERE для извлечения данных на основе нескольких условий:

      SELECT * FROM person WHERE name LIKE 'K%' AND pay > 5000;
    • Чтобы сгруппировать результаты, используйте GROUP BY, как показано ниже:

      SELECT * FROM person GROUP BY dsgn;

    • Чтобы показать группы, удовлетворяющие критерию, используйте HAVING, как показано ниже:

      SELECT * FROM person GROUP BY dsgn HAVING pay > 12000;
    • Чтобы получить результаты, если поле имеет любое из заданных значений, используйте предложение IN:

      SELECT * FROM person where name IN ('Feroz','Kakul');

    Вы также можете попробовать запросы с другими функциями, такими как AVG, DISTINCT, BETWEEN и т. д.

  10. Добавьте столбец в таблицу. Это делается с помощью команды ALTER, например:

    ALTER TABLE person ADD experience INTEGER;

  11. Установите псевдоним для таблицы person, используя только несколько столбцов. Для этого используйте AS, как показано ниже:

    SELECT NAME,DSGN FROM person AS employees;

  12. Удалите записи из таблицы.
    • Чтобы удалить конкретную запись, используйте команду DELETE с предложением WHERE, например:

      DELETE * FROM person WHERE name='Feroz';

    • Чтобы удалить все записи, используйте:

      DELETE FROM person;

      Все записи также можно удалить с помощью команды TRUNCATE, например:

      TRUNCATE TABLE person;

  13. Удалите столбец, добавленный на шаге 10 выше. Вам нужно снова использовать команду ALTER с DROP, например:

    ALTER TABLE person DROP experience;

    Обратите внимание, что с ADD вы также должны указать тип данных столбца, что, очевидно, не требуется с DROP.

  14. Удалите созданную таблицу. Используйте команду DROP TABLE, за которой следует имя таблицы.

    DROP TABLE person;

  15. Удалите базу данных. Используйте команду DROP DATABASE, за которой следует имя базы данных.

    DROP DATABASE emp;
  16. Попробуйте продвинутые темы SQL, такие как создание представлений, хранимых процедур, курсоров, соединений и т. д., по предложенной ссылке.








Как использовать язык структурированных запросов (SQL)


Учебное пособие по SQL


Компьютерная клавиатура

Язык структурированных запросов (SQL) — это компьютерный язык для создания баз данных и управления данными. SQL является стандартом ANSI (Американский национальный институт стандартов) и поддерживается почти всеми системами управления реляционными базами данных (СУБД), такими как Oracle, MySQL, SQL Server, MS Access, PostgreSQL и т. д. SQL состоит из двух частей:

  • Язык определения данных (DDL): для создания, изменения или удаления таблиц и индексов.
  • Язык манипулирования данными (DML): для вставки, обновления, извлечения или удаления данных в таблицах.

Вот как использовать SQL.

  1. Установите пакет СУБД. Вы можете скачать MySQL с http://www.mysql.org для вашей операционной системы (ОС) и установить его, следуя предоставленным инструкциям. Для ОС Windows его можно установить, дважды щелкнув установщик и выбирая значения по умолчанию на каждом этапе.
  2. Запустите службу MySQL. В окне командной строки перейдите в каталог C:\mysql\bin (если вы установили MySQL на диск C:) и выполните следующую команду для запуска службы MySQL:

    NET START mysql

  3. Запустите клиент MySQL. В окне командной строки перейдите в каталог C:\mysql\bin и выполните команду mysql, чтобы получить приглашение MySQL.
  4. Создайте базу данных. В приглашении MySQL введите команду 'create database', за которой следует любое имя базы данных. Не забудьте поставить точку с запятой в конце команды:

    create database emp;

  5. Установите созданную базу данных как активную. Для этого выполните команду 'USE', за которой следует имя базы данных, в приглашении MySQL:

    use emp;

  6. Создайте таблицу. Для этого используйте команду 'CREATE TABLE' с именем и типом данных каждого поля таблицы. Вы также можете указать PRIMARY KEY и любое другое ограничение, например NOT NULL. Например:

    CREATE TABLE person
    (NAME VARCHAR(80) PRIMARY KEY NOT NULL,
    DSGN VARCHAR(5),
    AGE INTEGER,
    PAY INTEGER
    );
  7. Вставьте некоторые данные в созданную таблицу. Это делается с помощью команды 'INSERT INTO', за которой следует имя таблицы и значения для вставки.
    • Если вам нужно вставить строку со значениями для всех столбцов, используйте следующую команду:

      INSERT INTO person VALUES ('Kakul','MGR',26,35000);

    • Если вам нужно вставить значения только для выбранных столбцов, то вам также нужно указать имена этих столбцов в команде, как показано:

      INSERT INTO person (NAME) VALUES ('Feroz');

    Обратите внимание, что символьное значение заключается в одинарные кавычки, и каждая команда завершается точкой с запятой.

  8. Обновите таблицу.
    • Используйте команду UPDATE с SET и парами имя-значение, например:

      UPDATE person SET pay=50000;

    • Для обновления конкретной строки используйте предложение WHERE в команде UPDATE, например:

      UPDATE person SET pay = 20000 WHERE NAME = 'Kakul';
  9. Извлеките сохраненные данные. Используйте команду SELECT для извлечения данных. Для условного извлечения вы можете использовать предложение WHERE. Попробуйте следующие запросы:
    • Чтобы извлечь все столбцы и все строки:

      SELECT * FROM person;

    • Чтобы получить отсортированный список, используйте предложение ORDER BY: запрос извлекает имя таблицы из базы данных

      SELECT * FROM person ORDER BY name;

    • Чтобы извлечь несколько столбцов всех строк:

      SELECT name FROM person;

    • Чтобы извлечь все столбцы конкретной строки:

      SELECT * FROM person WHERE name = 'Feroz';

    • Чтобы извлечь выбранные столбцы конкретной строки:

      SELECT pay FROM person WHERE name = 'Kakul';
    • Чтобы извлечь строки со столбцами, имеющими определенный шаблон (т. е. зарплату всех сотрудников, чье имя начинается с K):

      SELECT pay FROM person WHERE name LIKE 'K%';

    • Чтобы подсчитать количество записей в таблице (скажем, вы хотите узнать количество сотрудников):

      SELECT COUNT(*) FROM person;

    • Чтобы получить сумму столбца (скажем, вам нужно узнать общую сумму зарплаты к выплате):

      SELECT SUM(PAY) FROM person;
    • Используйте AND/OR в предложении WHERE для извлечения данных на основе нескольких условий:

      SELECT * FROM person WHERE name LIKE 'K%' AND pay > 5000;
    • Чтобы сгруппировать результаты, используйте GROUP BY, как показано ниже:

      SELECT * FROM person GROUP BY dsgn;

    • Чтобы показать группы, удовлетворяющие критерию, используйте HAVING, как показано ниже:

      SELECT * FROM person GROUP BY dsgn HAVING pay > 12000;
    • Чтобы получить результаты, если поле имеет любое из заданных значений, используйте предложение IN:

      SELECT * FROM person where name IN ('Feroz','Kakul');

    Вы также можете попробовать запросы с другими функциями, такими как AVG, DISTINCT, BETWEEN и т. д.

  10. Добавьте столбец в таблицу. Это делается с помощью команды ALTER, например:

    ALTER TABLE person ADD experience INTEGER;

  11. Установите псевдоним для таблицы person, используя только несколько столбцов. Для этого используйте AS, как показано ниже:

    SELECT NAME,DSGN FROM person AS employees;

  12. Удалите записи из таблицы.
    • Чтобы удалить конкретную запись, используйте команду DELETE с предложением WHERE, например:

      DELETE * FROM person WHERE name='Feroz';

    • Чтобы удалить все записи, используйте:

      DELETE FROM person;

      Все записи также можно удалить с помощью команды TRUNCATE, например:

      TRUNCATE TABLE person;

  13. Удалите столбец, добавленный на шаге 10 выше. Вам нужно снова использовать команду ALTER с DROP, например:

    ALTER TABLE person DROP experience;

    Обратите внимание, что с ADD вы также должны указать тип данных столбца, что, очевидно, не требуется с DROP.

  14. Удалите созданную таблицу. Используйте команду DROP TABLE, за которой следует имя таблицы.

    DROP TABLE person;

  15. Удалите базу данных. Используйте команду DROP DATABASE, за которой следует имя базы данных.

    DROP DATABASE emp;
  16. Попробуйте продвинутые темы SQL, такие как создание представлений, хранимых процедур, курсоров, соединений и т. д., по предложенной ссылке.

Как использовать язык структурированных запросов (SQL)

Учебное пособие по SQL
рекомендовать друзьям
  • gplus
  • pinterest

Комментарий

Оставить комментарий

Оценивать