«Бог не меняет того, что (происходит) с людьми, пока они сами не изменят своих помыслов.» Коран, Сура 12:13

СУБД — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
 
(не показаны 47 промежуточных версий 1 участника)
Строка 1: Строка 1:
 +
{{СУБД}}
 
[[СУБД/Контрольные вопросы | Контрольные вопросы ]]
 
[[СУБД/Контрольные вопросы | Контрольные вопросы ]]
 +
== Лабораторные работы (1 семестр) ==
 +
* [[File:Lab3.zip]] (1 лаб 1 сем)
 +
* [[File:Lab4.zip]] (2 лаб 1 сем)
 +
 +
== Лабораторные работы (2 семестр) ==
 +
* [[Файл:СУБД_Лабораторная_работа_№1_семестр_№2.zip ]]
 +
* [[СУБД/Требования к лабораторной №1(2 семестр)| Требования к лабораторной №2 (2 семестр) ]]
 +
* [[Файл:СУБД_Лабораторная_работа_№2_семестр_№2.zip ]]
 +
* [[Файл:СУБД_Лабораторная_работа_№3_семестр_№2.zip ]]
 +
 +
* [[СУБД/Лабораторная №3(2 семестр) |Лабораторная №4 (2 семестр) ]]
 +
 +
== Практические занятия ==
 +
*[[СУБД/Практические занятия №1(2 семестр) | Практические занятия №1(2 семестр) ]]
 +
*[[СУБД/Практические занятия №1(2 семестр)help | Работа в MySQL Workbench]]
 +
*[[СУБД/Практические занятия №2(2 семестр) | Практические занятия №2(2 семестр) ]]
 +
 +
== Лекции ==
 +
* 1 семестр
 +
# [[СУБД/лекция 1 семестр 1  | Введение в СУБД]]
 +
# [[СУБД/лекция 2 семестр 1  | Архитектура СУБД]]
 +
# [[СУБД/лекция 3 семестр 1  | MS Access(p.1)]]
 +
# [[СУБД/лекция 4 семестр 1  | MS Access(p.2)]]
 +
# [[СУБД/лекция 5 семестр 1  | Основные модели данных]]
 +
# [[СУБД/лекция 6 семестр 1  | Реляционная модель данных]]
 +
# [[СУБД/лекция 7 семестр 1  | Реляционная алгебра и реляционное исчисление]]
 +
# [[СУБД/лекция 8 семестр 1  | Проектирование баз данных(Нормализация отношений)]]
 +
# [[СУБД/лекция 9 семестр 1  | Проектирование баз данных(Сущность связь)]]
 +
# [[СУБД/лекция 10 семестр 1  | Методология IDEF1X (Моделирование в ERWIN)]]
 +
# [[СУБД/лекция 11 семестр 1  | SQL (Выбор данных из существующих таблиц)]]
 +
# [[СУБД/лекция 12 семестр 1  | SQL (Подзапросы, объединения таблиц)]]
 +
 +
* 2 семестр
 +
# [[СУБД/лекция 1 семестр 2  | Создание и модификация данных SQL]]
 +
# [[СУБД/лекция 2 семестр 2  | Триггеры,хранимые функции, процедуры, курсоры SQL]]
 +
# [[СУБД/лекция 4 семестр 2  | Транзакции mySQL]]
 +
# [[СУБД/лекция 5 семестр 2  | Курсоры mySQL]]
 +
# [[СУБД/лекция 6 семестр 2  | Индексы mySQL]]
 +
# [[СУБД/лекция 7 семестр 2  | Работа с php]]
 +
# [[СУБД/лекция 3 семестр 2  | Работа с SQL в php]]
 +
 
==Софт для работы с SQL==
 
==Софт для работы с SQL==
 
*[http://rutracker.org/forum/viewtopic.php?t=2542270 PL/SQL Developer 9.0.6.1665]
 
*[http://rutracker.org/forum/viewtopic.php?t=2542270 PL/SQL Developer 9.0.6.1665]
 
*[http://dl.rutracker.org/forum/dl.php?t=2542270 Скачать торрент ]
 
*[http://dl.rutracker.org/forum/dl.php?t=2542270 Скачать торрент ]
 +
*[http://dev.mysql.com/downloads/tools/workbench/ MySQL Workbench ]
  
=== SQL Developer ===
+
== MySQL Workbench ==
 +
*{{V|24px}}[http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-6.0.9-win32-noinstall.zip MySQL Workbench (прямая ссылка на .zip)]
 +
* {{ЖЛампа|24px}}Требует, чтобы был установлен .NET и MS Visual Studio 10 (или 8)
 +
 
 +
== SQL Developer ==
 
Скачать с сайта после регистрации
 
Скачать с сайта после регистрации
*[http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomdk Oracle SqlDeveloper]
+
* [http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html?ssSourceSiteId=ocomdk Oracle SqlDeveloper]
 +
'''Поддерживаемые платформы:'''
 
  SQL Developer requires JDK 7 or above         Download
 
  SQL Developer requires JDK 7 or above         Download
 
  Platform  
 
  Platform  
Строка 15: Строка 63:
 
  Other Platforms - Installation Notes         Download 224 M
 
  Other Platforms - Installation Notes         Download 224 M
 
* {{V|24px}} Путь к папке должен быть {{Кр|'''без русских букв и без пробелов'''}}   
 
* {{V|24px}} Путь к папке должен быть {{Кр|'''без русских букв и без пробелов'''}}   
  пример:  
+
  Пример:  
 
  d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper
 
  d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper
 
* [http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Скачать и установить {{Зел|'''JAVA'''}}]
 
* [http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Скачать и установить {{Зел|'''JAVA'''}}]
Строка 24: Строка 72:
 
   d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper\sqldeveloper.sh
 
   d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper\sqldeveloper.sh
 
* [http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-gpl-5.1.29.msi Драйвер для MySQL]
 
* [http://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-gpl-5.1.29.msi Драйвер для MySQL]
 
+
** Для подключения к MySQL базе данных скачиваем [http://simhard.com/pub/ftp/mysql.rar mysql-connector-java-gpl]
== Создание таблиц ==
+
** Распаковываем в папку '''tmp/mysql'''
Создание и удаление таблиц в ms sql server. Все данные в БД sql server хранятся в таблицах. Таблицы состоят из колонок, объединяющих значения одного типа, и строк - записей в таблице. В одной БД может быть до 2 миллиардов таблиц, в таблице - 1024 колонки, в одной строке (записи) - 8060 байтов.
+
** После запуска SQL Developera заходим в '''Tools->Preference ; Database->Thrid Party JDBC Driver ; Add entry''' и указываем путь к файлу '''mysql-connector-javaXXXXX.bin.jar''' из папки '''tmp/mysql'''
 
+
** После этих манипуляций у вас появится дополнительное меню при создании нового подключения
 
+
sql server поддерживает следующие типы данных:
+
 
+
Тип данных Обозначение Размер, байт
+
Бинарные данные binary
+
varbinary[(n)] 1-8000
+
Символы char[(n)]
+
varchar[(n)] 1-8000
+
( до 8000 символов)
+
Символы unicode nchar[(n)]
+
nvarchar[(n)] 1-8000
+
(до 4000 символов)
+
Дата и время datetime 8
+
smalldatetime 4
+
Точные числа decimal[(p[,s])]
+
numeric[(p[,s])] 5-17
+
Приблизительные числа float[(n)] real 4-8 4
+
Глобальный идентификатор uniqueidentifier 16
+
Целые числа int smallint, tinyint 4 2, 1
+
Денежки money, smallmoney 8, 4
+
Специальные bit, cursor,
+
sysname, timestamp 1, 0-8
+
Текст и изображение text, image 0-2 Гб
+
Текст unicode ntext 0-2 Гб
+
 
+
* Таблицы можно создавать с помощью оператора create table языка transact-sql, а также с помощью enterprise manager.
+
 
+
=== Содание таблиц с помощью create table===
+
Для создания таблиц применяется оператор create table.
+
Вот как выглядит упрощенный синтаксис этого оператора:
+
 
+
create table table_name
+
(column_name data_type [null | not null]
+
[,...n])
+
Например:
+
 
+
<source lang="sql">create table member
+
( member_no int not null,
+
lastname char(50) not null,
+
firstname char(50) not null,
+
photo image null
+
)</source>
+
 
+
Этим оператором создается таблица member, состоящая из четырех колонок:
+
 
+
* member_no - имеет тип int, значения null не допускаются
+
* lastname - имеет тип char(50) - 50 символов, значения null не допускаются
+
* firstname - аналогично lastname
+
* photo - имеет тип image (изображение), допускается значение null
+
{{ЖЛампа|24px}} Примечание
+
  null - специальное обозначение того, что элемент данных не имеет значения. В описании типа колонки указывается, что элементы данных могут быть неинициализированы. При указании not null - "пустые" значения не допускаются. Если при вставке записи пропустить значение для такой колонки, вставка не произойдет, и sql server сгенерирует ошибку.  
+
 
+
 
+
* Попробуйте выполнить эту команду. Запустите query analyzer. Соединитесь с Вашим сервером. Из списка БД выберите sqlstep. Скопируйте в окно команд команду создания таблицы и выполните ее. (Если не забыли, надо нажать f5 или ctrl-e).
+
* Чтобы точно удостовериться, в том, что таблица была создана, наберите команду:
+
sp_help member
+
* Выделите ее (как в обычном редакторе) и снова нажмите f5. В окно результатов будет выведена информация о таблице member.
+
{{ЖЛампа|24px}} На заметку!
+
 
+
* sp_help - системная процедура, которая возвращает информацию об объектах БД (таблицах, хранимых процедурах и пр.).
+
Формат вызова таков:
+
sp_help <имя таблицы>
+
 
+
* Удалить таблицу проще простого. Там же, в запросчике (так у нас называют query analyzer), наберите:
+
drop table member
+

Текущая версия на 12:03, 28 ноября 2016

Лекции СУБД

Лекции

Практические задания
Тесты

Табель успеваемости

Доп. материалы

Контрольные вопросы

Содержание

Лабораторные работы (1 семестр)

Лабораторные работы (2 семестр)

Практические занятия

Лекции

  • 1 семестр
  1. Введение в СУБД
  2. Архитектура СУБД
  3. MS Access(p.1)
  4. MS Access(p.2)
  5. Основные модели данных
  6. Реляционная модель данных
  7. Реляционная алгебра и реляционное исчисление
  8. Проектирование баз данных(Нормализация отношений)
  9. Проектирование баз данных(Сущность связь)
  10. Методология IDEF1X (Моделирование в ERWIN)
  11. SQL (Выбор данных из существующих таблиц)
  12. SQL (Подзапросы, объединения таблиц)
  • 2 семестр
  1. Создание и модификация данных SQL
  2. Триггеры,хранимые функции, процедуры, курсоры SQL
  3. Транзакции mySQL
  4. Курсоры mySQL
  5. Индексы mySQL
  6. Работа с php
  7. Работа с SQL в php

Софт для работы с SQL

MySQL Workbench

SQL Developer

Скачать с сайта после регистрации

Поддерживаемые платформы:

SQL Developer requires JDK 7 or above	         Download
Platform	 
Windows 64-bit - zip file includes the JDK 7	 Download 311 M
Windows 32/64-bit - Installation Notes	         Download 224 M
Mac OS X - Installation Notes	                 Download 224 M
Linux RPM - Installation Notes	                 Download  220 M
Other Platforms - Installation Notes	         Download 224 M
  • 200px-Yes check.png Путь к папке должен быть без русских букв и без пробелов
Пример: 
d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper
 WIN
 d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper\sqldeveloper.exe
 *unix
 d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper\sqldeveloper.sh
  • Драйвер для MySQL
    • Для подключения к MySQL базе данных скачиваем mysql-connector-java-gpl
    • Распаковываем в папку tmp/mysql
    • После запуска SQL Developera заходим в Tools->Preference ; Database->Thrid Party JDBC Driver ; Add entry и указываем путь к файлу mysql-connector-javaXXXXX.bin.jar из папки tmp/mysql
    • После этих манипуляций у вас появится дополнительное меню при создании нового подключения