Comments 18
Статья, возможно, и хорошая, но название вводит в заблуждение. Это учебник не по языку SQL, а по его диалекту, который понимает только MS SQL server.
+5
datetimeХочу поправить, тип datetime имеет точность 3 миллисекунды. Вообще, начиная с SQL Server 2008, Microsoft вместо него рекомендует использовать тип datetime2, который имеет большую точность и гибкость, и при этом использует меньше памяти.
Данный тип позволяет одновременно сохранить и Дату, и Время. Например, 15.02.2014 17:38:31.3231603
+2
Отличненько. Все основы в одном месте. Ждём часть про DML.
+1
Жаль, что не хватает кармы, что поставить плюс. Прочил пост, выполнил все действия. Получилось. Спасибо )))
-1
Перед удалением временных таблиц рекомендуется проверять их наличие, иначе будет ошибка.
0
Спасибо за комментарий! Я добавил предложение, что временные таблицы так же можно удалять командой DROP TABLE, а также добавил немного новых заметок.
В данной статье я пытался максимально полно охватить основы DDL в его чистом виде, и рассказать об этом в максимально сжатой форме. Поэтому, чтобы как можно меньше отступать от основной цели, я исключил всякого рода проверки, которые в MS SQL требуют использования расширения T-SQL (но, не исключено, что это станет темой отдельного разговора). К тому же думаю, столкнувшись с проблемой проверки существования объекта, человек сам, сможет достаточно легко найти решение, которое для разных БД так же может быть своим (где-то данные проверки могут непосредственно использоваться как опция, входящая в состав команд DDL – для примера, в MySQL можно использовать CREATE … IF NOT EXISTS или DROP … IF EXISTS).
В данной статье я пытался максимально полно охватить основы DDL в его чистом виде, и рассказать об этом в максимально сжатой форме. Поэтому, чтобы как можно меньше отступать от основной цели, я исключил всякого рода проверки, которые в MS SQL требуют использования расширения T-SQL (но, не исключено, что это станет темой отдельного разговора). К тому же думаю, столкнувшись с проблемой проверки существования объекта, человек сам, сможет достаточно легко найти решение, которое для разных БД так же может быть своим (где-то данные проверки могут непосредственно использоваться как опция, входящая в состав команд DDL – для примера, в MySQL можно использовать CREATE … IF NOT EXISTS или DROP … IF EXISTS).
0
Почему в тексте аббревиатура «БД» иногда используется в смысле «СУБД»?
0
БД — непосредственно База Данных.
СУБД — Система Управления этими БД.
Почитайте на Википедии.
СУБД — Система Управления этими БД.
Почитайте на Википедии.
0
Вот я и спрашиваю, почему используется аббревиатура БД в значении СУБД. Это как не различать понятия «интернет» и «Internet Explorer».
0
Разве в данном случае это суть важно?
Хорошо, попробуем порассуждать.
Если говорить грубо, то БД – файл в котором данные хранятся в структурированном виде (в переводе на ваши термины – это интернет). Созданию данной структуры при помощи языка DDL и посвящена данная статья – мы создаем именно структуру БД и термин СУБД я считаю здесь ни причем.
СУБД – система для работы с данным файлом (Internet Explorer).
Хорошо, попробуем порассуждать.
Если говорить грубо, то БД – файл в котором данные хранятся в структурированном виде (в переводе на ваши термины – это интернет). Созданию данной структуры при помощи языка DDL и посвящена данная статья – мы создаем именно структуру БД и термин СУБД я считаю здесь ни причем.
СУБД – система для работы с данным файлом (Internet Explorer).
-1
мы создаем именно структуру БД и термин СУБД я считаю здесь ни причем.
Oracle, MS SQL, MySQL — это примеры разных СУБД. В перечисленных ниже цитатах должны быть БД или СУБД?
«они применимы практически в таком же виде во многих реляционных базах данных, таких как Oracle, MySQL, Firebird»
«такой формат часто используется в БД ORACLE… Естественно при задании имя поля желательно чтобы оно не совпадало с ключевыми словами используемые в БД.»
«Общая концепция языка SQL для большинства РБД остается одинаковой… Отличия в разных БД в основном заключаются в типах данных»
«нужно будет только разобраться в деталях реализации команд в новой БД»
«В разных РБД реализация временных таблиц может отличаться.»
«В разных РБД реализация полей со счетчиком может делаться по своему.»
0
В данном случае, я считаю это не суть важно, по контексту ведь понятно, о чем идет речь.
Ведь даже в разговорной речи, по большей части мы говорим «БД Oracle», или даже просто «Oracle», на самом деле подразумевая «СУБД Oracle». Если, мы хотим поговорить непосредственно о компании «Oracle» или «СУБД Oracle», со всеми его инструментами, мы же предварительно переключаем человека на этот или иной контекст, чтобы было понятно, о чем идет речь.
Даже, если говорить вашими терминами, мы же обычно просто говорим «посмотри такую-то статью в интернет», а не посмотри такую-то статью через «Internet Explorer» или «Google Chrome».
Думаю, дальнейший спор не имеет смысла.
Ведь даже в разговорной речи, по большей части мы говорим «БД Oracle», или даже просто «Oracle», на самом деле подразумевая «СУБД Oracle». Если, мы хотим поговорить непосредственно о компании «Oracle» или «СУБД Oracle», со всеми его инструментами, мы же предварительно переключаем человека на этот или иной контекст, чтобы было понятно, о чем идет речь.
Даже, если говорить вашими терминами, мы же обычно просто говорим «посмотри такую-то статью в интернет», а не посмотри такую-то статью через «Internet Explorer» или «Google Chrome».
Думаю, дальнейший спор не имеет смысла.
0
Думаю, дальнейший спор не имеет смысла.Не согласен.
Ваша статья для новичков, а именно новичкам очень полезно понимание отличия БД от СУБД.
Тем более, новичкам легко запутаться, читая сначала
Для того, чтобы переключиться на нашу базу данных, можно выполнить команду:а потомUSE Test
Владея основами SQL вы легко сможете переключиться с одной БД на другую, т.к. вам в данном случае нужно будет только разобраться в деталях реализации команд в новой БД, т.е. в большинстве случаев достаточно будет просто провести аналогию.
Причем, в первом случае речь идёт действительно о базе данных, то есть конкретной выбранной базе данных, а во втором случае, следуя из контекста, все-таки о СУБД.
0
Хочу выразить признательность за цикл статей.
Использую как шпаргалку, когда вдруг нужно сделать что-то, что я давно не делал и забыл.
Использую как шпаргалку, когда вдруг нужно сделать что-то, что я давно не делал и забыл.
0
Sign up to leave a comment.
Учебник по языку SQL (DDL, DML) на примере диалекта MS SQL Server. Часть первая