СУБД — различия между версиями
Материал из Wiki
				
								
				
				
																
				
				
								
				Vidokq  (обсуждение | вклад)  (→SQL Developer)  | 
			Vidokq  (обсуждение | вклад)   | 
			||
| Строка 24: | Строка 24: | ||
   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]  | ||
| + | |||
| + | == Создание таблиц ==  | ||
| + | Создание и удаление таблиц в 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])]  | ||
| + |  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  | ||
Версия 13:40, 17 февраля 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
пример: d:\sqldeveloper-4.0.0.13.80-no-jre\sqldeveloper\sqldeveloper
- Скачать и установить JAVA
 - Запускать для
 
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
Создание таблиц
Создание и удаление таблиц в 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])] 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])
Например:
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
 
null - специальное обозначение того, что элемент данных не имеет значения. В описании типа колонки указывается, что элементы данных могут быть неинициализированы. При указании not null - "пустые" значения не допускаются. Если при вставке записи пропустить значение для такой колонки, вставка не произойдет, и sql server сгенерирует ошибку.
- Попробуйте выполнить эту команду. Запустите query analyzer. Соединитесь с Вашим сервером. Из списка БД выберите sqlstep. Скопируйте в окно команд команду создания таблицы и выполните ее. (Если не забыли, надо нажать f5 или ctrl-e).
 - Чтобы точно удостовериться, в том, что таблица была создана, наберите команду:
 
sp_help member
- Выделите ее (как в обычном редакторе) и снова нажмите f5. В окно результатов будет выведена информация о таблице member.
 
- sp_help - системная процедура, которая возвращает информацию об объектах БД (таблицах, хранимых процедурах и пр.).
 
Формат вызова таков: sp_help <имя таблицы>
- Удалить таблицу проще простого. Там же, в запросчике (так у нас называют query analyzer), наберите:
 
drop table member