|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.06.2012, 12:07 | #1 |
Форумчанин
Регистрация: 21.02.2009
Сообщений: 372
|
Использование символа " ` " в запросе
В одном из учебников по PHP в главе, посвященной "MySQL", в примерах при составлении SQL-запросов имена баз данных, таблиц, колонок "оборачивались" в спец символы: " ` ".
Например: INSERT INTO `table_name` (`col1`, `col2`) VALUES ("Value1", "Value2"); С момента прочтения этого учебника прошло много времени. Теперь я изучаю MySQL отдельно, более углубленно. Купил учебник. В нем все примеры без этого символа, т.е. вышеописанный запрос выглядел бы так: INSERT INTO table_name (col1, col2) VALUES ("Value1", "Value2"); Вопрос. Для чего в первом учебнике использовался спец. символ " ` " ? Есть подозрение, что для повышения уровня читабильности. Или же есть другие причины?
No name. Just Linel.
|
17.06.2012, 12:19 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Хотя бы для того, что бы отличить имена баз данных, таблиц и полей от зарезервированных слов, если по каким-то причинам использованы в качестве этих имен
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
18.06.2012, 11:22 | #3 |
Форумчанин
Регистрация: 17.03.2009
Сообщений: 977
|
а если конкретно, то например у тебя есть база с названием "koe-chto-nibud"
и соответственно ты не сможешь выполнить к ней запрос в стиле INSERT INTO koe-chto-nibud (col1, col2) VALUES ("Value1", "Value2"); так что без " ` " ты не обойдёшься в общем смысл этих закорючек в том что бы указывать начало и окончание имён.
Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция.
|
18.06.2012, 16:41 | #4 |
Высокая репутация
СуперМодератор
Регистрация: 27.07.2008
Сообщений: 15,551
|
В данном примере применять эти кавычки нет смысла. Все зависит от имен таблиц и полей. Некоторые пихают данные кавычки повсеместно.
Ну а, вообще, мало кто в серьезных проектах пишет SQL-запросы руками, используются конструкторы. Так вот конструктор должен брать все имена в такие кавычки на всякий случай, чтобы избежать появления возможных ошибок. E-Mail: arigato.freelance@gmail.com
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вывести название соответствующей карты вида "шестерка бубен", "дама червей","туз треф" и т.п. | воваава | Помощь студентам | 3 | 01.12.2011 12:50 |
Visual Basic, использование операторов "for..next" и "if.. end if" | Dieza | Помощь студентам | 0 | 27.10.2010 20:46 |
Код символа "BackSpase" в ANSI(Если такой есть...) | ChEaTeR-abc | Помощь студентам | 3 | 30.06.2010 17:39 |
Как запретить ввод второго символа "-" в StringGrid ? | Ветас | Помощь студентам | 2 | 11.11.2009 22:17 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |