Загрузить PDF Загрузить PDF

SQL (расшифровывается как Structured Query Language) первоначально был разработан IBM в 70-х годах, чтобы взаимодействовать с реляционными базами данных. Это общий язык для баз данных, остается довольно удобочитаемым. И сравнительно просто изучить его основы (хотя язык может быть очень мощным).

  1. ' SQL' как правило, произносится 'S-Q-L' (Structured Query Language - язык структурированных запросов). SQL был первоначально разработан на фирме IBM by Дональдом Д.Чемберлином и Раймондом Ф.Бойс в начале 1970-х. Эта версия называлась SEQUEL (Structured English Query Language).
  2. Существуют различные диалекты SQL, но наиболее широко используемые СУБД сегодня придерживаются стандарта SQL99 от ANSI, и многие поставщики реализовали дополнительные возможности для расширения этого стандарта (в Microsoft 'особенность' SQL называется T-SQL или Transact-SQL, версия от Oracle - PL/SQL).
  3. Про это, как правило, идет речь. Для этого используйте оператор выбора SELECT - он будет запрашивать или получать (извлекать) данные из базы данных SQL.
  4. 'select* from tblMyCDList' - хотели бы получить (выбрать) все столбцы (вот где * приходится) и строки таблицы 'tblMyCDList'.
  5. Выбор может быть использован, чтобы вывести конкретные столбцы и строки из таблицы и даже связать данные из нескольких таблиц или, если на то пошло, вместе все базы данных.
  6. Если мы хотим отфильтровать строки, выбранные оператором выбора, условие необходимо квалифицировать как наборы выбранных записей. 'select * from tblMyCDList, где CDid = 27' покажет строки, где поле CDid что равно 27. Или 'select * from tblAttribute, где strCDName например 'Dark Side%' ' использует непредсказуемое явление, представленное 0 или иные примеры любого характера. И мы покажем (выведем на экран), что в моей коллекции есть мой любимый альбом Pink Floyd.
  7. Операторы INSERT и UPDATE используются для добавления и изменения данных в базе данных SQL (просмотрите приведенные ниже ссылки на некоторые отличные обучающие программы, которые могут пригодиться вам в дальнейшем).
  8. Реклама

Советы

  • Используйте wamp или xampp - веб-сервер попроще с phpmyadmin (mysql).
  • Под Linux самые популярные такие базы данных, как MySQL и PostgreSQL. Если консоль кажется не удобной, используйте ExecuteQuery или другой подобный инструмент с открытым исходным кодом.
  • Следующая книга может быть полезной: Kline, Kevin, Daniel Kline and Brand Hunt. 2001. SQL in a Nutshell. 2nd Edition. O’Reilly & Associates, Inc.
  • Очень легко прикреплять к SQL базы данных изнутри Microsoft Access (этот инструмент запроса может быть использован в режиме SQL, хотя синтаксис имеет отличия от используемых с SQL Server и другими базами данных).
  • Microsoft Query является инструментом, который поставляется с Windows - он имеет графические или SQL режимы запроса.
Реклама

Предупреждения

  • Значение 'database (база данных)' часто можно спутать; ее можно использовать, чтобы говорить о реальном контейнере для набора таблиц, как база данных CD или главная база данных. Фактическое серверное программное обеспечение, содержащее базу данных, является «ядром базы данных» или « программным обеспечением базы данных', который может содержать базы данных. Примерами являются SQL Server 2005 Express, MySQL или Access 2003.
  • Реляционная база данных обычно означает 'система, чьи пользователи просматривают данные в виде таблиц, связанных друг с другом через общие значения данных', которая, как правило, реализуется как 'relational database management system' (RDBMS) (реляционная система управления базами данных СУБД), как MySQL, Sybase, SQL Server или Oracle. Строгие реляционные базы данных соответствуют E.F. ‘Ted’ Codd’s 'Twelve Principles of Relational Databases' (Двенадцать принципов реляционных баз данных). Можно утверждать (и часто так бывает), что Access - также есть реляционной базой данных, Microsoft конечно, говорит об этом, но то, как ядро построено, на самом деле делает ее 'Indexed Sequential Access Method (ISAM)' базой или однообразным файлом базы данных. Различия не легко обнаружить с виду, потому что их там нет, Access даже имеет свою собственную реализацию SQL, но они опускаются в ядра базы данных (см. http://www.ssw.com.au/SSW/Database/DatabaseDocsLinks.aspx для хорошего описания этого). При прочих соответствующих особенностях некоторые сложные запросы в Access будут работать намного медленнее, чем в SQL Server. Некоторые простые запросы будут работать медленнее в SQL Server.
Реклама

Об этой статье

Эту страницу просматривали 9270 раз.

Была ли эта статья полезной?

Реклама