SQL-запросы для работы с таблицами
![SQL-запросы для работы с таблицами](/images/articles/sql-table.jpg)
В этот раз мы с Вами разберём SQL-запросы для работы с таблицами базы данных. Безусловно, данная тема является не такой уж и важной, так как в реальности автоматически создавать новые таблицы приходится крайне редко, но всё-таки данная статья будет полезна хотя бы для общих знаний, поэтому ознакомьтесь с ней.
Начнём с простого запроса на создание новой таблицы:
CREATE TABLE users (id INT AUTO_INCREMENT, login TEXT, pass VARCHAR, PRIMARY KEY (id))
При создании таблицы вначале идёт команда "CREATE TABLE", затем имя таблицы. В скобках идут различные данные, описавающие названия и типы полей. Мы создали поле "id" типа int, а также сделали его AUTO_INCREMENT. Создали поля "login" и "pass" типа varchar. Также поле ID сделали первичным ключом. Как видите, синтаксис не сложный, однако, у него существует много вариаций, но все они интуитивно создаются. В крайнем случае, не забывайте, что всегда SQL-запрос можно посмотреть в PHPMyAdmin.
Теперь давайте разберём SQL-запрос для переименования таблицы базы данных:
ALTER TABLE users RENAME newname
После команды "ALTER TABLE" идёт имя таблицы, которую мы хотим переименовать, затем "RENAME" и то имя, на которое мы хотим изменить название таблицы.
Теперь SQL-запрос на удаление базы данных:
DROP TABLE newname
При удалении таблицы надо отправить название команды "DROP TABLE", а затем имя таблицы, которую требуется удалить.
Теперь переходим к работе с полями (столбцами) таблиц. И начём с добавления новых полей в таблицу:
ALTER TABLE users ADD firstname TEXT
В данном коде мы вставляем в таблицу "users" новое поле с именем "firstname" и типом text.
Код для изменения параметров поля таблицы:
ALTER TABLE users CHANGE pass password VARCHAR, CHANGE firstname firstname VARCHAR
В данном SQL-запросе мы в таблице "users" изменили два поля: имя поля "pass" мы сменили на "password", а у поля "firstname" мы имя оставили прежним, а тип сменили на varchar. Если Вам требуется изменить только одно поле, то тогда достаточно одной команды CHANGE, иначе через запятую перечисляйте все поля, которые требуется изменить.
И, как Вы, наверное, догадались, SQL-запрос на удаление поля из таблицы:
ALTER TABLE users DROP firstname
Синтаксис очень прозрачный, но всё-таки поясню: после команды "ALTER TABLE" идёт имя таблицы, поле в которой мы хотим удалить. Затем идёт команда "DROP", сразу за которой имя удаляемого поля.
Это всё, что требуется знать для работы с таблицами базы данных через SQL-запросы.
Полный курс по PHP и MySQL: http://srs.myrusakov.ru/php
-
-
Михаил Русаков
Комментарии (10):
А куда подаются эти запросы? Где-то в Денвере? Может в phpMyAdmin?
Ответить
Эти запросы податся к MySQL. А уже через скрипты на PHP или в PHPMyAdmin - это неважно.
Ответить
А как в Денвере найти этот MySQL ???
Ответить
Его не надо искать, с ним надо работать. Можно через PHP-скрипты, можно через PHPMyAdmin.
Ответить
Зашел по адресу: http://localhost/tools/phpmyadmin Где там нужно подать запрос на создание новой таблицы?
Ответить
Создайте для начала базу данных, там уже можете создавать таблицу. В PHPMyAdmin можно все эти запросы и не использовать, там графический интерфейс. Это как раз для того, чтобы легко создавать структуру таблиц. А запросы Вы будете использовать уже в PHP-скриптах. Но если Вам хочется выполнить запрос в PHPMyAdmin, то там есть вкладка "SQL" в верхнем меню. Вот туда и вставляйте запрос.
Ответить
А теперь я хочю понять, как воспользоваться mysql-консолью (для создания схемы). Что и где нужно запустить?
Ответить
Зачем Вам консольное управление? Но если очень надо, то вот путь к приложению на Denwer: C:\Server\usr\local\mysql-5.1\bin\mysql
Ответить
а есть ли такой запрос, чтобы можно было изменить определенную запись? то есть, есть к примеру есть таблица articles cо столбцом name, можно ли сделать такой запрос, чтобы текст в столбце изменился?
Ответить
http://myrusakov.ru/sql-row.html
Ответить
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.