Введение в SQL

SQL это акроним для структурированных запросов язык, и это стандартный язык для взаимодействия с базами данных. SQL это и ИСО (Международная организация по стандартизации) и ANSI (Американский национальный институт стандартов) стандарт, но многие базы данных пакетов содержат расширений, которые не являются частью стандарта. По сути дела, есть не так много серверов баз данных, которые имеют 100% поддержку со стороны SQL стандарт.

  

Давайте сначала рассмотрим несколько простых взаимодействий, которые мы можем производить с помощью языка SQL. Допустим, например, что у нас был стол называется user_table, который провел информации по игрокам в Ява игры. Эта информация представляет собой уникальный идентификационный номер, после чего игрока имя пользователя, пароль и адрес электронной почты. Вот графическое представление таблицы в базе данных, с некоторых выборочных данных в ней:

Предполагая, что все данные были ранее введены в базу данных, и мы хотели бы получить пароль игрок, который имеет имя пользователя владимир, мы будем использовать следующие SQL заявление, чтобы получить пароль:

  SELECT пароль ГОДА user_table ГДЕ имя пользователя = "владимир"; 

Как видно из предыдущего заявления, великое дело о SQL является его сходство с английским языком. Под этим я подразумеваю очень легко прочитать и понять, что заявление пытается сделать. В этом примере мы "SELECT" ing, а это означает, поиска, в поле "FROM" с user_table "WHERE" имя пользователя равен строку "владимир". Когда этот запрос выполняется, то база данных будет вернуть пароль (который geo321) от пользователя с именем пользователя владимир.

Итак, что произошло бы, если бы там были два пользователя с именем пользователя владимир? Ну, эта база данных будет возвращать recordset (существует возможность получения фактического массива на языке программирования, но он должен быть сначала получить подряд-на-строка из базы данных с помощью объекта recordset), содержащий пароли для записей о том, что она найдена. Если вы хотите указать пользователи имеют одинаковые имена пользователей, лучший способ обойти это было бы проверить, дублировать имена пользователей, когда вы ввода пользователей, данные в вашу игру или определить имя пользователя, как первичный ключ.

Давайте рассмотрим еще один простой пример для перечисления всех высокие баллы от игры в нисходящем порядке (то есть, начать с получения высоких баллов, то следующий по величине и т.д.). Давайте представим, что наши user_table Кроме того, на местах, что называется highscore зарегистрированных игроков высокий показатель в игре. По умолчанию упорядочение в порядке возрастания, поэтому база данных будет получить самый низкий показатель первых, если мы выбрали все высокие баллы из базы данных. Решение этого заключается в том, чтобы использовать DESC ключевое слово, которое сообщает базе данных, чтобы заказать результаты в убывающем порядке (например, высокий первый). Вот SQL заявление о том, что нам потребуется для этого:

  SELECT имя пользователя, highscore ГОДА user_table ORDER BY highscore DESC 
Примечание

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

Это предыдущее заявление будет получить имя пользователя и высокий балл от user_table распоряжению highscore области, в порядке убывания. Замечание о том, как мы можем получить более чем в одной области, в одном заявлении, разделив поля, вы хотели бы получить с запятыми. Мы можем также использовать *, который известен как маска, и просто сообщает базе данных, чтобы вернуть все поля из таблицы, а не определенное количество полей, как и в первом примере, где мы только что полученной в поле пароля.

Давайте теперь посмотрим на один, последний пример более мощные функции SQL и баз данных. Это использовании регулярных выражений. А регулярные выражения в простой форме это способ выразить SQL конкретной модели текст для поиска в таких областях, в таблице.

Вот пример, что бы получить все имена пользователей из user_table, которые начинаются с буквы G:

  SELECT имя пользователя ГОДА user_table ГДЕ имя пользователя LIKE 'Г%'; 

Заметьте, что все мы действительно делаем иначе здесь использует LIKE ключевое слово, а знак равенства. Кроме того,% выступает в качестве заполнителя при использовании ключевого слова LIKE. Таким образом, заявление будет выбирать (извлечения) любых пользователей, которые начинаются с G, как имена, которые начинаются с Г будет соответствовать регулярное выражение "Г% '. Если бы мы хотели выбрать любые имена, которые только что содержащиеся в письме Г нигде в строку, то мы будет использовать следующее заявление:

  SELECT имя пользователя ГОДА user_table ГДЕ имя пользователя LIKE "% G%"; 

Как вы можете видеть, все мы изменились, является регулярное выражение, добавив еще один подстановочный (%) до G, позволяя ноль или более символов, как до, так и после, когда Г базы данных для поиска информации.

в этой статье идет речь добавил Джордж Ионеску
Оговорка: Наш сайт не несет ответственности за информацию, содержащуюся в этой статье. Эта статья ни в коей мере не отражает взгляды, мнения, мысли или убеждения статей Каталог сотрудников.

Перевод заметить: В статье "Введение в SQL" было переведено с использованием автоматизированной службы перевода. Мы приносим извинения за любые ошибки перевода, что произошло. Спасибо за понимание.

Online: 551 users browsing the articles directory