CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]

Презентация:



Advertisements
Похожие презентации
Создание Web страниц Урок 12: PHP & MySQL Павел Бочаров.
Advertisements

Типы задач на коллоквиум 2 Реляционные и объектные модели для: – Хранения и работы с деревом произвольной глубины – Хранения и работа с графом – Работы.
БАЗЫ ДАННЫХ ЛЕКЦИЯ 12. тема: ОСНОВЫ ЯЗЫКА SQL Общие сведения SQL структурированный язык запросов (Structured Query Language)
Бланк запроса. Создание списка специальностей Вид при конструирования запросов.
Базы данных. Введение Базы данных обеспечивают хранение информации. Доступ к базе данных осуществляется через специальную программу - систему управления.
МОДЕЛИРОВАНИЕ ИЕРАРХИЙ СРЕДСТВАМИ РЕЛЯЦИОННОЙ СУБД AB C D FG E HI J NO K L RS M T U PQ.
Вставка INSERT INTO table (column, column,...) VALUES (expr, expr...) LOAD DATA INFILE "C:\\tmp\\file.txt" INTO TABLE table.
Выражения унарные (унарный минус) арифметические (+, -, *, /) сравнения (, =, =, , LIKE, BETWEEN...) конкатенации (||) логические (NOT, AND, OR)
Лекция 16 Лекция 16 Основы SQL. Описание отношений, доменов, ограничений целостности, представлений данных. Реализация операций реляционной алгебры в SQL.
Базы данных Проектирование базы данных Выполнил: Волкова Н.М. гр. С-55 Руководитель: Шурупов Д.В.
Разработка телекоммуникационной и информационной системы для прогнозирования аварий и катастроф на НПЗ.
Основы SQL Запросы к базе данных. Что такое база данных SQL? SQL (Structured Query Language - «Структурированный язык запросов») - универсальный компьютерный.
История развития языка SQL Structured Query Language ɛ skju ɛ l ɛ skju ɛ l или si:kwəlsi:kwəl DML (Data Manipulation Language) DDL (Data Definition Language)
Введение в SQL (НЕ select) Затрагиваемые темы Роль языка SQL. Части SQL Роль языка SQL. Части SQL Администрирование БД: привилегии (DCL) Администрирование.
База данных База данных – это конкретная предметная область, описанная с помощью таблиц.
1 Основы SQL: MySQL Будем использовать MySQL СУБД с открытым кодом Бесплатная версия (Community Edition) – на В Linux-дистрибутивах.
Технология создания сценариев управляющих информационных систем Тема 5.
Процедуры Базы данных: учебный курс Некоторые операции, рассматриваемые как неделимые, трудно выразить с помощью одного запроса к БД. Примеры: занести.
Язык SQL Последовательности Представления Индексы.
Java : доступ к базам данных, технология JDBC. Примеры баз данных.
Транксрипт:

CREATE TABLE Ident_table ( ID int IDENTITY(1, 1), some_values varchar(50)); IDENTITY [ ( seed, increment ) ]

UniqueIdentifier в SQL Server Тип данных. Большие случайно сгенерированные числа, вероятность совпадения которых практически нулевая. В базах данных они обычно используются для того, чтобы гарантировать уникальность какой-либо записи; 2

ЗАДАЧА 2 Как правильно составить SQL-запрос для такого случая: В table1 есть поля name, label В table2 есть поля name, label Нужно: добавить в table2 из table1 записи с такими значениями name, которых нет в table2. Как правильно составить SQL-запрос для такого случая: В table1 есть поля name, label В table2 есть поля name, label Нужно: добавить в table2 из table1 записи с такими значениями name, которых нет в table2.

ВАРИАНТ 1 insert into table2(name, label) select name, label from table1 where not exists ( select 1 from table2 select 1 from table2 where where table2.name = table1.name table2.name = table1.name ); ); insert into table2(name, label) select name, label from table1 where not exists ( select 1 from table2 select 1 from table2 where where table2.name = table1.name table2.name = table1.name ); );

ВАРИАНТ 2 insert into table2(name, label) select table1.name, table1.label from table1 left join table2 on table1.name = table2.name where table2.name is Null; insert into table2(name, label) select table1.name, table1.label from table1 left join table2 on table1.name = table2.name where table2.name is Null;

ВАРИАНТ 3 insert into table2(name, label) select name, label from table1 where name not in ( select distinct name select distinct name from table2 from table2 ); ); insert into table2(name, label) select name, label from table1 where name not in ( select distinct name select distinct name from table2 from table2 ); );