«Случай — это псевдоним Бога, когда Он не хочет подписываться своим собственным именем.» А. Франс

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

Материал из Wiki
Перейти к: навигация, поиск
(MySQL Workbench)
(Создание таблиц)
Строка 45: Строка 45:
 
sql server поддерживает следующие типы данных:  
 
sql server поддерживает следующие типы данных:  
  
  Тип данных Обозначение Размер, байт  
+
  Тип данных             Обозначение               Размер, байт  
  Бинарные данные binary
+
  Бинарные данные         binary  
varbinary[(n)] 1-8000  
+
                          varbinary[(n)]           1-8000  
  Символы char[(n)]
+
  Символы                 char[(n)]  
varchar[(n)] 1-8000
+
                          varchar[(n)]             1-8000  ( до 8000 символов)  
  ( до 8000 символов)  
+
  Символы                 unicode nchar[(n)]
  Символы unicode nchar[(n)]
+
                          nvarchar[(n)] 1-8000     (до 4000 символов)  
nvarchar[(n)] 1-8000
+
  Дата и время             datetime                 8
(до 4000 символов)  
+
                          smalldatetime             4  
  Дата и время datetime 8
+
  Точные числа             decimal[(p[,s])]         5-17
smalldatetime 4  
+
                          numeric[(p[,s])]         5-17  
  Точные числа decimal[(p[,s])]
+
  Приблизительные числа   float[(n)]               4-8  
numeric[(p[,s])] 5-17  
+
                          real                      4  
  Приблизительные числа float[(n)] real 4-8 4  
+
 
  Глобальный идентификатор uniqueidentifier 16  
 
  Глобальный идентификатор uniqueidentifier 16  
  Целые числа int smallint, tinyint 4 2, 1  
+
  Целые числа             int                       4
  Денежки money, smallmoney 8, 4  
+
                          smallint                  2
  Специальные bit, cursor,
+
                          tinyint                  1  
sysname, timestamp 1, 0-8  
+
  Денежки                 money, smallmoney         8, 4  
  Текст и изображение text, image 0-2 Гб  
+
  Специальные             bit,
  Текст unicode ntext 0-2 Гб  
+
                          cursor,  
 +
                          sysname,  
 +
                          timestamp                 1, 0-8  
 +
  Текст и изображение     text, image               0-2 Гб  
 +
  Текст                   unicode ntext             0-2 Гб  
  
 
* Таблицы можно создавать с помощью оператора create table языка transact-sql, а также с помощью enterprise manager.  
 
* Таблицы можно создавать с помощью оператора create table языка transact-sql, а также с помощью enterprise manager.  

Версия 11:46, 24 февраля 2014

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

Содержание

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

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
    • После этих манипуляций у вас появится дополнительное меню при создании нового подключения

MySQL Workbench

Создание таблиц

Справочное руководство по 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])

Например:

CREATE TABLE member
 ( member_no INT NOT NULL,
 lastname CHAR(50) NOT NULL,
 firstname CHAR(50) NOT NULL,
 photo image NULL
 )

Этим оператором создается таблица member, состоящая из четырех колонок:

  • member_no - имеет тип int, значения null не допускаются
  • lastname - имеет тип char(50) - 50 символов, значения null не допускаются
  • firstname - аналогично lastname
  • photo - имеет тип image (изображение), допускается значение null

Bombilla amarilla - yellow Edison lamp.png Примечание

null - специальное обозначение того, что элемент данных не имеет значения. В описании типа колонки указывается, что элементы данных могут быть неинициализированы. При указании not null - "пустые" значения не допускаются. Если при вставке записи пропустить значение для такой колонки, вставка не произойдет, и sql server сгенерирует ошибку. 


  • Попробуйте выполнить эту команду. Запустите query analyzer. Соединитесь с Вашим сервером. Из списка БД выберите sqlstep. Скопируйте в окно команд команду создания таблицы и выполните ее. (Если не забыли, надо нажать f5 или ctrl-e).
  • Чтобы точно удостовериться, в том, что таблица была создана, наберите команду:
sp_help member
  • Выделите ее (как в обычном редакторе) и снова нажмите f5. В окно результатов будет выведена информация о таблице member.

Bombilla amarilla - yellow Edison lamp.png На заметку!

  • sp_help - системная процедура, которая возвращает информацию об объектах БД (таблицах, хранимых процедурах и пр.).
Формат вызова таков: 
sp_help <имя таблицы>
  • Удалить таблицу проще простого. Там же, в запросчике (так у нас называют query analyzer), наберите:
drop table member