Как стать автором
Обновить

Комментарии 18

Статья, возможно, и хорошая, но название вводит в заблуждение. Это учебник не по языку SQL, а по его диалекту, который понимает только MS SQL server.
Спасибо за комментарий! Поправил название темы.
datetime
Данный тип позволяет одновременно сохранить и Дату, и Время. Например, 15.02.2014 17:38:31.3231603
Хочу поправить, тип datetime имеет точность 3 миллисекунды. Вообще, начиная с SQL Server 2008, Microsoft вместо него рекомендует использовать тип datetime2, который имеет большую точность и гибкость, и при этом использует меньше памяти.
Спасибо за поправку!
Отличненько. Все основы в одном месте. Ждём часть про DML.
Жаль, что не хватает кармы, что поставить плюс. Прочил пост, выполнил все действия. Получилось. Спасибо )))
Пожалуйста! Рад что материал оказался полезен и у вас все получилось.
Перед удалением временных таблиц рекомендуется проверять их наличие, иначе будет ошибка.
Спасибо за комментарий! Я добавил предложение, что временные таблицы так же можно удалять командой DROP TABLE, а также добавил немного новых заметок.
В данной статье я пытался максимально полно охватить основы DDL в его чистом виде, и рассказать об этом в максимально сжатой форме. Поэтому, чтобы как можно меньше отступать от основной цели, я исключил всякого рода проверки, которые в MS SQL требуют использования расширения T-SQL (но, не исключено, что это станет темой отдельного разговора). К тому же думаю, столкнувшись с проблемой проверки существования объекта, человек сам, сможет достаточно легко найти решение, которое для разных БД так же может быть своим (где-то данные проверки могут непосредственно использоваться как опция, входящая в состав команд DDL – для примера, в MySQL можно использовать CREATE … IF NOT EXISTS или DROP … IF EXISTS).
Почему в тексте аббревиатура «БД» иногда используется в смысле «СУБД»?
БД — непосредственно База Данных.
СУБД — Система Управления этими БД.
Почитайте на Википедии.
Вот я и спрашиваю, почему используется аббревиатура БД в значении СУБД. Это как не различать понятия «интернет» и «Internet Explorer».
Разве в данном случае это суть важно?
Хорошо, попробуем порассуждать.
Если говорить грубо, то БД – файл в котором данные хранятся в структурированном виде (в переводе на ваши термины – это интернет). Созданию данной структуры при помощи языка DDL и посвящена данная статья – мы создаем именно структуру БД и термин СУБД я считаю здесь ни причем.
СУБД – система для работы с данным файлом (Internet Explorer).
мы создаем именно структуру БД и термин СУБД я считаю здесь ни причем.


Oracle, MS SQL, MySQL — это примеры разных СУБД. В перечисленных ниже цитатах должны быть БД или СУБД?

«они применимы практически в таком же виде во многих реляционных базах данных, таких как Oracle, MySQL, Firebird»

«такой формат часто используется в БД ORACLE… Естественно при задании имя поля желательно чтобы оно не совпадало с ключевыми словами используемые в БД.»

«Общая концепция языка SQL для большинства РБД остается одинаковой… Отличия в разных БД в основном заключаются в типах данных»

«нужно будет только разобраться в деталях реализации команд в новой БД»

«В разных РБД реализация временных таблиц может отличаться.»

«В разных РБД реализация полей со счетчиком может делаться по своему.»
В данном случае, я считаю это не суть важно, по контексту ведь понятно, о чем идет речь.
Ведь даже в разговорной речи, по большей части мы говорим «БД Oracle», или даже просто «Oracle», на самом деле подразумевая «СУБД Oracle». Если, мы хотим поговорить непосредственно о компании «Oracle» или «СУБД Oracle», со всеми его инструментами, мы же предварительно переключаем человека на этот или иной контекст, чтобы было понятно, о чем идет речь.
Даже, если говорить вашими терминами, мы же обычно просто говорим «посмотри такую-то статью в интернет», а не посмотри такую-то статью через «Internet Explorer» или «Google Chrome».
Думаю, дальнейший спор не имеет смысла.
Думаю, дальнейший спор не имеет смысла.
Не согласен.
Ваша статья для новичков, а именно новичкам очень полезно понимание отличия БД от СУБД.

Тем более, новичкам легко запутаться, читая сначала
Для того, чтобы переключиться на нашу базу данных, можно выполнить команду:
USE Test
а потом
Владея основами SQL вы легко сможете переключиться с одной БД на другую, т.к. вам в данном случае нужно будет только разобраться в деталях реализации команд в новой БД, т.е. в большинстве случаев достаточно будет просто провести аналогию.

Причем, в первом случае речь идёт действительно о базе данных, то есть конкретной выбранной базе данных, а во втором случае, следуя из контекста, все-таки о СУБД.
Спасибо за аргументированный ответ!
Внес дополнения и сделал местами поправки. Как появится время еще раз пройдусь по тексту.
Qbit, спасибо, что подняли этот вопрос!
Хочу выразить признательность за цикл статей.
Использую как шпаргалку, когда вдруг нужно сделать что-то, что я давно не делал и забыл.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории