Скачать презентацию Введение в язык sql Типы команд SQL Реализация Скачать презентацию Введение в язык sql Типы команд SQL Реализация

Введение в язык sql.pptx

  • Количество слайдов: 16

Введение в язык sql Типы команд SQL Реализация в SQL концепции операций, ориентированных на Введение в язык sql Типы команд SQL Реализация в SQL концепции операций, ориентированных на табличное представление данных, позволила создать компактный язык с небольшим набором предложений. Язык SQL может использоваться как для выполнения запросов к данным, так и для построения прикладных программ. Основные категории команд языка SQL предназначены для выполнения различных функций, включая построение объектов базы данных и манипулирование ими, начальную загрузку данных в таблицы, обновление и удаление существующей информации, выполнение запросов к базе данных, управление доступом к ней и ее общее администрирование.

Введение в язык sql Основные категории команд языка SQL: q DDL (Data Definition Language)– Введение в язык sql Основные категории команд языка SQL: q DDL (Data Definition Language)– язык определения данных; q DML (Data Manipulating Language) – язык манипулирования данными; q DQL (Data Query Language)– язык запросов; q DCL (Data Control Language)– язык управления данными; q команды администрирования данных; q команды управления транзакциями

Введение в язык sql Определение структур базы данных (DDL) Язык определения данных позволяет создавать Введение в язык sql Определение структур базы данных (DDL) Язык определения данных позволяет создавать и изменять структуру объектов базы данных, например, создавать и удалять таблицы. Основными командами языка DDL являются следующие: CREATE TABLE, ALTER TABLE, DROP TABLE, CREATE PROCEDURE, DROP INDEX и т. д. Манипулирование данными (DML) Язык манипулирования данными используется для управления информацией внутри объектов реляционной базы данных посредством трех основных команд: INSERT, UPDATE, DELETE.

Введение в язык sql Выборка данных (DQL) Язык запросов наиболее известен пользователям РБД, несмотря Введение в язык sql Выборка данных (DQL) Язык запросов наиболее известен пользователям РБД, несмотря на то, что он включает одну команду SELECT. Эта команда вместе со своими многочисленными опциями и предложениями используется для формирования запросов к РБД. Язык управления данными (DCL) Команды управления данными позволяют управлять доступом к информации, находящейся внутри базы данных. Как правило, они используются для создания объектов, связанных с доступом к данным, а также служат для контроля над распределением привилегий между пользователями. Команды управления данными следующие: GRANT, REVOKE.

Введение в язык sql Команды администрирования данных С помощью команд администрирования данных пользователь осуществляет Введение в язык sql Команды администрирования данных С помощью команд администрирования данных пользователь осуществляет контроль за выполняемыми действиями и анализирует операции базы данных; они также могут оказаться полезными при анализе производительности системы. Не следует путать администрирование данных с администрированием базы данных, которое представляет собой общее управление базой данных и подразумевает использование команд всех уровней. Команды управления транзакциями Существуют следующие команды, позволяющие управлять транзакциями базы данных: COMMIT, ROLLBACK, SAVEPOINT, SET TRANSACTION.

Введение в язык sql Пример структуры базы данных. Введение в язык sql Пример структуры базы данных.

Введение в язык sql Таблица Создание таблицы После создания общей структуры базы данных можно Введение в язык sql Таблица Создание таблицы После создания общей структуры базы данных можно приступить к созданию таблиц, которые представляют собой отношения, входящие в состав проекта базы данных. Таблица – основной объект для хранения информации в реляционной базе данных. Она состоит из содержащих данные строк и столбцов, занимает в базе данных физическое пространство и может быть постоянной или временной. Поле, также называемое в реляционной базе данных столбцом, является частью таблицы, за которой закреплен определенный тип данных. Каждая таблица базы данных должна содержать хотя бы один столбец. Строка данных – это запись в таблице базы данных, она включает поля, содержащие данные из одной записи таблицы.

Введение в язык sql Приступая к созданию таблицы, необходимо иметь ответы на ряд вопросов: Введение в язык sql Приступая к созданию таблицы, необходимо иметь ответы на ряд вопросов: ü Как будет называться таблица? ü Как будут называться столбцы (поля) таблицы? ü Какие типы данных будут закреплены за каждым столбцом? ü Какой размер памяти должен быть выделен для хранения каждого столбца? ü Какие столбцы таблицы требуют обязательного ввода? ü Из каких столбцов будет состоять первичный ключ? Рассмотрим применение команд языка SQL на сервере My. SQL. Для начала нужно знать какие типы данных поддерживает используемая СУБД My. SQL.

My. SQL Numeric Types Type Size Description TINYINT[Length] 1 byte Range of 128 to My. SQL Numeric Types Type Size Description TINYINT[Length] 1 byte Range of 128 to 127 or 0 to 255 unsigned. SMALLINT[Length] 2 bytes Range of 32, 768 to 32, 767 or 0 to 65535 unsigned. MEDIUMINT[Length] 3 bytes Range of 8, 388, 608 to 8, 388, 607 or 0 to 16, 777, 215 unsigned. INT[Length] 4 bytes Range of 2, 147, 483, 648 to 2, 147, 483, 647 or 0 to 4, 294, 967, 295 unsigned. BIGINT[Length] 8 bytes Range of 9, 223, 372, 036, 854, 775, 808 to 9, 223, 372, 036, 854, 775, 807 or 0 to 18, 446, 744, 073, 709, 551, 615 unsigned. FLOAT[Length, Decimals] 4 bytes A small number with a floating decimal point. DOUBLE[Length, Decimals] 8 bytes A large number with a floating decimal point. DECIMAL[Length, Decimals] Length + 1 A DOUBLE with a fixed decimal point. or Length + 2 bytes

My. SQL Text Types Type Size Description CHAR[Length] Length bytes A fixed-length field from My. SQL Text Types Type Size Description CHAR[Length] Length bytes A fixed-length field from 0 to 255 characters long. VARCHAR(Length) String length + 1 or 2 A fixed-length field from 0 to 255 characters long bytes (65, 535 characters long as of My. SQL 5. 0. 3). TINYTEXT String length + 1 bytes A string with a maximum length of 255 characters. TEXT String length + 2 bytes A string with a maximum length of 65, 535 characters. MEDIUMTEXT String length + 3 bytes A string with a maximum length of 16, 777, 215 characters. LONGTEXT String length + 4 bytes A string with a maximum length of 4, 294, 967, 295 characters.

My. SQL Text Types Type Size Description BINARY[Length] Length bytes Similar to CHAR but My. SQL Text Types Type Size Description BINARY[Length] Length bytes Similar to CHAR but stores binary data. VARBINARY[Length] Data length + 1 bytes Similar to VARCHAR but stores binary data. TINYBLOB Data length + 1 bytes Stores binary data with a maximum length of 255 bytes. BLOB Data length + 2 bytes Stores binary data with a maximum length of 65, 535 bytes. MEDIUMBLOB Data length + 3 bytes Stores binary data with a maximum length of 16, 777, 215 bytes. LONGBLOB Data length + 4 bytes Stores binary data with a maximum length of 4, 294, 967, 295 bytes. ENUM 1 or 2 bytes Short for enumeration, which means that each column can have one of several possible values. SET 1, 2, 3, 4, or 8 bytes Like ENUM except that each column can have more than one of several possible values.

My. SQL Date and Time Types Type Size Description DATE 3 bytes In the My. SQL Date and Time Types Type Size Description DATE 3 bytes In the format of YYYY-MM-DD. DATETIME 8 bytes In the format of YYYY-MM-DD HH: MM: SS. TIMESTAMP 4 bytes In the format of YYYYMMDDHHMMSS; acceptable range ends in the year 2037. TIME 3 bytes In the format of HH: MM: SS. YEAR 1 byte In the format of YYYY, with a range from 1901 to 2155. Creating a My. SQL Database

Создание баз данных 1. Создание новой БД: (имена БД в нижнем регистре) CREATE DATABASE Создание баз данных 1. Создание новой БД: (имена БД в нижнем регистре) CREATE DATABASE dbname; CREATE DATABASE IF NOT EXIST dbname; 2. Показать созданную БД: SHOW DATABASES; 3. Использовать новую БД (начать работать с новой БД): USE dbname; 4. Показать скрипт команды создания БД: SHOW CREATE DATABASE dbname; 5. Удалить БД: DROP DATABASE dbname;

Создание таблиц 1. Создание новой таблицы в БД: CREATE TABLE tablename ( column 1 Создание таблиц 1. Создание новой таблицы в БД: CREATE TABLE tablename ( column 1 name description, column 2 name description, indextype (columns) ); 2. Показать таблицы БД: SHOW TABLES; 3. Показать скрипт команды создания таблицы: SHOW CREATE TABLE tablename; 4. Показать описание структуры созданной таблицы: DESCRIBE tablename; 5. Удалить таблицу: DROP TABLE tablename;

Создание таблиц Пример 1. Создать таблицу Товар. Создать таблицу для хранения данных о товарах, Создание таблиц Пример 1. Создать таблицу Товар. Создать таблицу для хранения данных о товарах, поступающих в продажу в некоторой торговой фирме CREATE TABLE tovar( id_tovar SMALLINT UNSIGNED AUTO_INCREMENT NOT NULL, name VARCHAR(30) NOT NULL, price DECIMAL(8, 2) NOT NULL, PRIMARY KEY(id_tovar), INDEX(name) ); SHOW CREATE TABLE tovar;

Модификация структуры таблицы Alter Table Пункты Использование Назначение ADD COLUMN ALTER TABLE tblname ADD Модификация структуры таблицы Alter Table Пункты Использование Назначение ADD COLUMN ALTER TABLE tblname ADD COLUMN colname coltype Adds a new column to the end of the table. CHANGE COLUMN ALTER TABLE tblname CHANGE COLUMN colname Allows you to change the data type and newcolname newcoltype properties. DROP COLUMN ALTER TABLE tblname DROP COLUMN Removes a column from a colname table, including all of its data. ADD INDEX ALTER TABLE tblname ADD INDEX indexname (columns) Adds a new index on the listed column(s). DROP INDEX ALTER TABLE tblname DROP INDEX indexname Removes an existing index. RENAME AS ALTER TABLE tblname RENAME AS newtblname Changes the name of a table.