Курсовая работа: Информационно-обучающий сайт по ТОЭ/ТЭЦ
Структурированный язык запросов SQL позволяет производить различные операции с базами данных: создавать таблицы, помещать, обновлять и удалять из них данные, производить запросы из таблиц и т.д. Далее мы последовательно рассмотрим все эти операторы.
CREATE DATABASE
Эта команда создает новую базу данных:
CREATE DATABASE db_name;Здесь db_name является именем создаваемой базы данных. Для того чтобы создать новую базу данных forum, наберите в строке-приглашении клиента MySQL mysql> эту команду и укажите название базы данных:
mysql> CREATE DATABASE forum;CREATE TABLE
Команда CREATE TABLE создает новую таблицу в выбранной базе данных и которая в простейшем случае имеет следующий синтаксис:
CREATE TABLE table_name [(create_definition, ...)]Здесь table_name - имя создаваемой таблицы
ALTER TABLE
Команда ALTER TABLE позволяет изменить структуру таблицы. Эта команда позволяет добавлять и удалять столбцы, создавать и уничтожать индексы, переименовывать столбцы и саму таблицу. Командаимеетследующийсинтаксис:
ALTER TABLE table_name alter_specDROP TABLE
Команда DROP TABLE предназначена для удаления одной или нескольких таблиц:
DROP TABLE table_name [ ,table_name,...]К примеру, для удаления таблицы forums нужно выполнить следующий SQL-запрос:
mysql> DROP TABLE forums;DROP DATABASE
Команда DROP DATABASE удаляет базу данных со всеми таблицами входящими в её состав:
DROP DATABASE database_nameУдалим, например, базу данных forum:
mysql> DROP DATABASE forum;INSERT INTO…VALUES
Команда INSERT…VALUES вставляет новые записи в существующую таблицу. Синтаксис команды:
INSERT INTO table_name VALUES (values,?)После оператора VALUES в скобках через запятую перечисляются значения соответствующих полей таблицы в соответствии с их типами.
DELETE
DELETE FROM table_name [WHERE definition]Команда DELETE удаляет из таблицы table_name записи, удовлетворяющие заданным в definition условиям, и возвращает число удаленных записей.
Вот как можно удалить все записи из таблицы authors:
mysql> DELETE FROM authors;Важной частью запросов DELETE, UPDATE и SELECT является оператор WHERE, который позволяет задать условия для выбора записей, на которые будут действовать эти команды. Следующий запрос удаляет из таблицы посетителя, первичный ключ для которого равен 1:
mysql> DELETE FROM authors WHERE id_author = 1;Условия отбора могут быть значительно сложнее, так в листинге 13.16 удаляются все авторы с паролем '123' и первичный ключ которых превышает 10:
mysql> DELETE FROM authors WHERE passw = '123' AND id_author > 10;Оператор AND является логическим "и". В запросах можно так же применять логическое или "или".
SELECT
Команда SELECT предназначена для извлечения строк данных из одной или нескольких таблиц и имеет в общем случае следующий синтаксис:
SELECT column,...[FROM table WHERE definition][ORDER BY col_name [ASC | DESC], ...][LIMIT [offset], rows]Здесьcolumn - имявыбираемогостолбца. Можно указать несколько столбцов через запятую. Если необходимо выбрать все столбцы можно просто указать знак звёздочки *. Ключевое слово FROM указывает таблицу table из которой извлекаются записи. Ключевое слово WHERE определяет, так же как и в операторе DELETE определяет условия отбора строк. Ключевое слово ORDER BY сортирует строки запросов по столбцу col_name в прямом (ASC) или обратном порядке (DESC). Ключевое слово LIMIT сообщает MySQL об выводе только rows запросов начиная с позиции offset.
Для того чтобы посмотреть всю таблицу User_inf выполняется следующий запрос:
mysql> SELECT * FROM User_inf;??? ??????????? ? php ???? ?????? ???????????? ??????????? ??????? php, ??? mysql_connect(), ???????????? ????? ???????????? ??? ? ?????, ??? ? ? ?????????? ?????, ? ?????? ??????? ??????????? ?????? ? ????? ????? ??????:<?php
@mysql_connect("localhost","php","123456");
$sel=mysql_select_db("tec");
$sql="INSERT INTO User_inf(f_name,l_name,data_r,pol,mail) VALUES('".$sname."','".$name."','".$bdate."','".$pol."','".$mail."')";
$res=mysql_query($sql);
$sql="select id_user from User_inf";
$res=mysql_query($sql);