«…лишь недалекие люди боятся конкуренции, а люди подлинного творчества ценят общение с каждым талантом…» А. Бек, Талант.

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

Материал из Wiki
Перейти к: навигация, поиск
(Содание таблиц с помощью create table)
 
(не показана 31 промежуточная версия 1 участника)
Строка 1: Строка 1:
 +
{{СУБД}}
 
[[СУБД/Контрольные вопросы | Контрольные вопросы ]]
 
[[СУБД/Контрольные вопросы | Контрольные вопросы ]]
== Требования к лабораторной №1(2 семестр) ==
+
== Лабораторные работы (1 семестр) ==
[[СУБД/Требования к лабораторной №1(2 семестр) | Требования к лабораторной №1(2 семестр) ]]
+
* [[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 семестр) | Практические занятия №1(2 семестр) ]]
 
*[[СУБД/Практические занятия №1(2 семестр)help | Работа в MySQL Workbench]]
 
*[[СУБД/Практические занятия №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==
Строка 10: Строка 46:
 
*[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 ]
 
*[http://dev.mysql.com/downloads/tools/workbench/ MySQL Workbench ]
 +
 +
== 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 ==
 
== SQL Developer ==
Строка 36: Строка 76:
 
** После запуска SQL Developera заходим в '''Tools->Preference ; Database->Thrid Party JDBC Driver ;  Add entry''' и указываем путь к файлу '''mysql-connector-javaXXXXX.bin.jar''' из папки '''tmp/mysql'''
 
** После запуска SQL Developera заходим в '''Tools->Preference ; Database->Thrid Party JDBC Driver ;  Add entry''' и указываем путь к файлу '''mysql-connector-javaXXXXX.bin.jar''' из папки '''tmp/mysql'''
 
** После этих манипуляций у вас появится дополнительное меню при создании нового подключения
 
** После этих манипуляций у вас появится дополнительное меню при создании нового подключения
 
== MySQL Workbench ==
 
 
*[http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-6.0.9-win32-noinstall.zip MySQL Workbench (прямая ссылка на .zip)]
 
 
== Создание таблиц ==
 
 
[http://www.mysql.ru/docs/man/Retrieving_data.html Справочное руководство по MySQL]
 
 
 
Создание и удаление таблиц в ms sql server. Все данные в БД sql server хранятся в таблицах. Таблицы состоят из колонок, объединяющих значения одного типа, и строк - записей в таблице. В одной БД может быть до 2 миллиардов таблиц, в таблице - 1024 колонки, в одной строке (записи) - 8060 байтов.
 
 
 
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])]          5-17
 
                          numeric[(p[,s])]          5-17
 
Приблизительные числа    float[(n)]                4-8
 
                          real                      4
 
Глобальный идентификатор uniqueidentifier 16
 
Целые числа              int                      4
 
                          smallint                  2 
 
                          tinyint                  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 <имя таблицы>
 
или для MySql
 
show tables;
 
 
* Удалить таблицу проще простого. Там же, в запросчике (так у нас называют 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
    • После этих манипуляций у вас появится дополнительное меню при создании нового подключения