382.54K
Categories: programmingprogramming databasedatabase

Программирование. Занятие №19. SQL

1.

Программирование.
Занятие №19
SQL

2.

Fast опрос
Что такое JS?
Что такое CSS?
Что такое HTML?
Что такое тэг?
Что такое скрипт?
Что такое стиль?
2

3.

SQLite
Запуск команд
Создать новую пустую базу данных
Сюда будем писать SQL команды
*Создать новую БД в пустой папке,
*Указать имя.
3

4.

Создание таблицы
CREATE TABLE Название (Поля);
Пример:
CREATE TABLE Users
(
Id INTEGER,
Name TEXT,
Age INTEGER
);
Если еще раз выполнить эту
команду то ничего не произойдет,
ведь такая таблица уже
существует
Когда мы не знаем есть ли в БД
таблица с таким названием:
CREATE TABLE IF NOT EXISTS Users
(
Id INTEGER,
Name TEXT,
Age INTEGER
);
Удаление таблиц:
DROP TABLE Название;
DROP TABLE IF EXISTS Название;
4

5.

Ограничение столбцов
PRIMARY KEY
Первичный ключ таблицы
AUTOINCREMENT
Автоматическое заполнение столбца.
Работает только с INTEGER.
NULL/NOT NULL
NULL – Столбец может быть пустым,
NOT NULL – Обязательное заполнение.
DEFAULT значение
Значение столбца по умолчанию
Задание:
Создать таблицу с полями:
* ID (PRIMARY KEY, AUTOINCREMENT),
*name (NOT NULL)
*age (DEFAULT)
5

6.

Изменение таблиц и столбцов
ALTER TABLE имя таблицы
Основные команды:
RENAME TO новое имя;
Изменение имени таблицы
ADD COLUMN название ТИП поля;
Добавление нового столбца
RENAME COLUMN название TO новое название;
Переименование столбца
DROP COLUNM название столбца;
Удаление столбца
Задание:
*Переименовать таблицу,
Пример:
ALTER TABLE Test *Добавить 2 новый столбца с параметром DEFAULT,
RENAME TO Test2 *Переименовать созданные столбцы,
*Удалить один созданный столбец.
6

7.

Добавление данных
INSERT INTO имя таблицы(столбцы)VALUES(значение);
Пример:
INSERT INTO Users (Name, Age) VALUES ('Jon', 12);
Если есть поля с параметром DEFAULT то можно не передавать для
них значения
Задание:
Добавить 3 записи в таблицу
7

8.

Получение данных
SELECT список столбцов FROM имя таблицы;
Пример:
SELECT name FROM test
Получение с расчетом:
SELECT name, age1 * age2 FROM имя таблицы;
Псевдоним:
SELECT name, age1 * age2 AS middle age FROM имя таблицы;
Задание:
Получить данные из таблицы 3-мя способами
8

9.

Обновление данных
UPDATE имя таблицы SET столбец = значение, …;
Пример:
UPDATE age SET age = age + 2
Задание:
Обновить 3 столбца в таблице
9

10.

Конец занятия
Что такое SQL?
Что такое SQLite?
Что такое PRIMARY KEY?
Как добавить данные в таблицу?
Как получить данные из таблицы?
Как обновить данные в таблице?
12
English     Русский Rules