Каждая таблица находится внутри родительской
Да, словосочетание «база данных» используется в нескольких случаях: когда разговор идет о сервере, о хранилище таблиц и о данных, которые там хранятся. Если вам нужно упомянуть их одновременно, можно назвать их сервером базы данных, базой данных и данными.
Если вам нужно найти ряды по некоторому неключевому значению, определите для столбца
Таблицы могут быть связаны друг с другом с помощью
SQL
SQL не является API или протоколом. Это декларативный язык: вы говорите, что вам нужно, вместо того, как это сделать. Это универсальный язык реляционных баз данных. Запросы SQL являются текстовыми строками, которые клиент отсылает серверу базы данных, определяющему, что с ними делать дальше.
Существует несколько стандартов определения SQL, но все поставщики баз данных добавили свои модификации и расширения, что вылилось в возникновение множества
Существуют две основные категории утверждений SQL: DDL
В табл. 8.1 перечислены основные команды SQL DDL.
Операция | Шаблон SQL | Пример SQL |
---|---|---|
Создание базы данных | CREATE DATABASE dbname | CREATE DATABASE d |
Выбор текущей базы данных | USE dbname | USE d |
Удаление базы данных и ее таблиц | DROP DATABASE dbname | DROP DATABASE d |
Создание таблицы | CREATE TABLE tbname (coldefs) | CREATE TABLE t (id INT, count INT) |
Удаление таблицы | DROP TABLE tbname | DROP TABLE t |
Удаление всех строк таблицы | TRUNCATE TABLE tbname | TRUNCATE TABLE t |
Почему все пишется БОЛЬШИМИ БУКВАМИ? Язык SQL не зависит от регистра, но по традиции (не спрашивайте меня почему) ключевые слова ВЫКРИКИВАЮТСЯ, чтобы можно было отличить их от имен граф.
Основные операции DML реляционной базы данных можно запомнить с помощью акронима CRUD:
• Create — создание с помощью оператора SQL INSERT;
• Read — чтение с помощью SELECT;
• Update — обновление с помощью UPDATE;
• Delete — удаление с помощью DELETE.
В табл. 8.2 показаны команды, доступные SQL DML.
Операция | Шаблон SQL | Пример SQL |
---|---|---|
Добавление ряда | INSERT INTO tbname VALUES(…) | INSERT INTO t VALUES(7, 40) |
Выборка всех рядов и граф | SELECT * FROM tbname | SELECT * FROM t |
Выборка всех рядов и некоторых граф | SELECT cols FROM tbname | SELECT id, count FROM t |
Выборка некоторых рядов и некоторых граф | SELECT cols FROM tbname WHERE condition | SELECT id, count from t WHERE count > 5 AND id = 9 |
Изменение некоторых рядов в графе | UPDATE tbname SET col = value WHERE condition | UPDATE t SET count = 3 WHERE id = 5 |
Удаление некоторых рядов | DELETE FROM tbname WHERE condition | DELETE FROM t WHERE count <= 10 OR id = 16 |
DB-API