SQL добавление/удаление.

Добавление/удаление базы данных.

CREATE DATABASE #name; # создать базу данных с именем "name"
DROP DATABASE #name; # удалить(даладно) базу с именем "name"


Добавление/удаление таблицы.

CREATE TABLE #table_name (  # создать таблицу с именем "table_name"
    # необходимо добавить столбцы таблицы
    # обязательно наличие столбца "id" с типом данных "INT",
    # данное поле не должно быть пустым "NOT NULL",
    # и пусть заполняется само "AUTO_INCREMENT"
    id INT NOT NULL AUTO_INCREMENT,
    shopId INT,

    # сюда-же можно добавить сразу любые столбцы
    # с необходимыми типами данных
    name VARCHAR(30), # создали столбец длинной 30 символов
    #
    PRIMARY KEY(id), #указываем не повторяющийся столбец в скобках
    #######################################################
    FOREIGN KEY(shopId) REFERENCES shop(id)
    #ссылка столбца shopId на другую табличку "shop" в поле "id"

);
DROP TABLE #table_name # ты не поверишь, удалить таблицу "table_name" 

Добавить/удалить в таблицу столбец

ALTER TABLE #table_name ADD #column_name #data_type;
# добавим в таблицу "table_name" столбец "column_name" c типом данных 
# "data_type" 
ALTER TABLE #table_name DROP COLUMN #column_name;
# собственно удалили что только-что создали                                                    (зачем создавали спрашивается?)

# Внесём изменения, сменим имя столбца, сделаем его не пустым
ALTER TABLE #table_name CHANGE #column_name #column_name2 DATE NOT NULL;
# изменили имя столбца #column_name на #column_name2
# хотя могли и не менять...
# добавили значение NOT NULL

Создание записей в таблице.

INSERT INTO #table_name (#name*,#email*) VALUES ("Vasia**","e@mail.ru**");

# добавить в таблицу #table_name в столбцы name*,email* значения 
# Vasia**,e@mail.ru**

# *название столбца 
# ** присваиваемое значение(в кавычках)

Множественное присваивание.

INSERT INTO #table_name (name,email,age,pass) VALUES
    ('vasia','v@mail.ru','22','12345'),
    ('gena','g@mail.ru','21','11232345'),
    ('petia','p@mail.ru','26','123dfg45');
# зафигачиваем через запятую множества значений

Изменение значения в созданных таблицах

UPDATE #table_name SET #column_name = "Димон" WHERE id = 2;
# присвоили значение "димон" стобцу с именем #column_name в строке
# id=2. 

UPDATE #table_name SET name = "ИГорь" WHERE name="Димон";
# Заменили в Димона на ИГоря в столбце name, в строке где name=Димон

UPDATE #table_name SET age = "26" WHERE age=25 AND name = "ИГорь";
# ИГорь подрос, заменили в столбце age 25 на 26 в строке где age=25
# и name=ИГорь

UPDATE #table_name SET name = "Димон", age="22" WHERE id > 2;
# Во всех строках где id > 2 всех будут звать "Димон" и всем по 22.

Удаление данных из таблицы.

DELETE FROM #table_name WHERE id=2;
# Удалить из таблицы #table_name строку с id = 2
DELETE FROM #table_name WHERE name="John" AND age="22"
# Удалить из #table_name строку в которой столбец name = john и age = 22
 
DELETE FROM #table_name;
TRUNCATE #table_name;
# Удалить всю таблицу (лучше транкейтом)

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *