MySQL. команды, управление записями |
команды создания и управления таблицами
create database имя_таблицы - создаёт бд с названием "имя_таблицы"
drop database имя_таблицы - удаляет бд с названием "имя_таблицы" ( удаляет все таблицы и данные из этой бд)
use имя_таблицы - выводят на экран бд с названием "имя_таблицы" для работы напрямую с ней.
show databases - показывает все ваши базы данных из mysql
создать таблицу:
create table имя_таблицы
(имя_столбца_1 тип_столбца_1 [свойства_столбца_1],
(имя_столбца_2 тип_столбца_2 [свойства_столбца_2],
(имя_столбца_N тип_столбца_N [свойства_столбца_N]
[информация_о_ключевых_столбцах_и_индексах])
[опции_таблицы];
те параметры, что в [] - не обязательны, т.е обязательны лишь имя таблицы + имена и типы столбцов
например
create table CLIENTS - создать таблицу с именем clients
(
id serial, - столбец с именем id, параметр serial значит автоматическую нумерацию
name varchar(100), - столбец с именем name , параметр varchar(100) - означает содержание в символов, максимум 100
phone varchar(20),
adress varchar(150),
primary key (id) - первичный ключ* - столбец id
),
character set utf8 - кодировка символов
alter table - модификация ранее созданной таблицы
ТАБЛИЦЫ
1) ввод данных
insert [into] имя_таблицы
[(список_столбцов_через_запятую )]
values
(список_значений_1), (список_значений_2),... (список_значений_N);
символы + даты,время заключаются в кавычки ' ',
дробные значения пишутся через точку
даты и время пишуться в формате ГГГГ-ММ-ДД и ЧЧ-ММ-СС
NULL - неопределённое значение (без кавычек)
DEFAULT - значение по умолчанию (без кавычек)
например
insert into CLIENTS (name, phone, adress)
values
(вася, 533-11-11, тверская), (федя, 533-22-22, пресня), (гарри, 533-33-33, хамовники);
2) изменение данных
update имя_таблицы
set имя_столбца_1=значение_1,
set имя_столбца_2=значение_2,
..
set имя_столбца_N=значение_N,
[were условие отбора] - например, id номер
[order by имя_столбца [asc Или desc]] - упорядочить строки по конкретному столбцу, asc - по возрастанию , desc - по убыванию
[limit количество_строк] - максимальное число изменяемых строк
например
update CLIENTS
set phone='533-11-12'
where id=101
насчёт строки "set имя_столбца_1=значение_1," - можно использовать и математически выражения, например
update CLIENTS set price=price/2 - разделим все цены на 2
3) выбор нужных нам данных
выбор нужных нам данных произодиться программой select
на примерах посмотрим какие можно вводить значения
SELECT * FROM clients; - получаем всю информацию из таблицы clients
SELECT name, phone, adress FROM clients; - получаем всю информацию из столбцов name, phone, adress
SELECT name, phone, price/2 FROM clients; - производим математическое действие со всеми значениями столбика price и затем получаем информацию из столбцов name, phone, adress
SELECT DISTINCT name FROM clients; - команда distinct исключает исключает вывод одинаковых значений из стобца name
ну и конечный пример
SELECT name, phone, adress FROM clients; - - получаем всю информацию из столбцов name, phone, adress
WHERE name LIKE 'вася%' - условие отбора - имя начинаеться с вася(% означает сколько угодно букв после слова вася)
OR price>1000 - второе условие отбора - значение price больше 1000
ORDER BY price DESC - упорядочить по убыванию значений price
_____________________________
*
Первичный ключ - Столбец {или набор столбцов), значения которого уникально идентифицируют каждую строку таблицы.
Этот столбец (или набор столбцов), уникально идентифицирующий каждую строку таблицы, называется первичный ключ. Первичный ключ используется для определения конкретной строки. Без него выполнять обновление или удаление строк таблицы было бы очень затруднительно, так как не было бы никакой гарантии, что мы изменяем нужные строки.
Всегда определяйте первичные ключи!
Несмотря на то что первичные ключи не обязательны, большинство разработчиков баз данных создают их для каждой таблицы, чтобы в будущем манипулирование и управление данными ничем не усложнялось.
Любой столбец таблицы может быть использован в качестве первичного ключа, если выполняются следующие условия.
* Две разные строки не могут иметь одно и то же значение первичного ключа.
* Каждая строка должна иметь определенное значение первичного ключа (столбцы первичного ключа не могут иметь значения NULL).
* Значения в столбце первичного ключа не могут быть изменены.
* Значения первичного ключа нельзя использовать дважды. (Если строка удалена из таблицы, ее первичный ключ нельзя в дальнейшем назначать другим строкам.)
В качестве первичного ключа обычно используется только один столбец таблицы. Но это требование не обязательно и в качестве первичного ключа можно использовать несколько столбцов. При этом правила, приведенные выше, должны выполняться для всех столбцов, используемых в качестве первичного ключа, а все их значения должны быть уникальными (в обычных столбцах значения могут повторяться).
Комментировать | « Пред. запись — К дневнику — След. запись » | Страницы: [1] [Новые] |