Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒SQL\T-SQL⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐FreeBSD and Nix
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA

T-SQL 2014: Таблицы


USE test;
GO

-- Распространенные типы данных в SQL Server
-- Битовые типы данных содержат последовательности нулей и единиц: BINARY(n) и VARBINARY(n)
-- Целочисленные типы данных: TINYINT, SMALLINT, INT, BIGINT
-- Дробные числа: REAL - 7 знаков после запятой, FLOAT(n) - максимально 38 знаков, DECIMAL(m,n) - дробные, где m знаков до запятой и n после
-- CHAR\VARCHAR\NCHAR\NVARCHAR - типы для хранения текстовых данных 
-- TEXT\NTEXT - типы для хранения больших объемов текстовых данных 
-- IMAGE - тип данных для хранения изображений
-- Дата и время: DATE, TIME, DATETIME

-- Создание Таблицы
CREATE TABLE dbo.test(field VARCHAR(100))
GO

-- Изменения в таблице:

-- Добавление столбца
ALTER TABLE dbo.test ADD newfield VARCHAR(50) NOT NULL ;
GO

-- Добавление столбца с ограничением уникальности
ALTER TABLE dbo.test ADD newfield_2 VARCHAR(50) NOT NULL 
    CONSTRAINT newfield_unique UNIQUE;
GO

-- Переименование столбца и изменение типа данных
ALTER TABLE dbo.test ALTER COLUMN newfield CHAR(30);
GO

-- Удаление столбца
ALTER TABLE dbo.test DROP COLUMN newfield ;
GO

-- Удаление ограничения
ALTER TABLE dbo.test
DROP CONSTRAINT newfield_unique;
GO

-- Удаление таблицы
DROP TABLE dbo.test
GO

-- Создать таблицу (синтаксис)
--CREATE TABLE 
--    [ database_name . [ schema_name ] . | schema_name . ] table_name 
--    [ AS FileTable ]
--    ( { <column_definition> | <computed_column_definition> 
--        | <column_set_definition> | [ <table_constraint> ] 
--| [ <table_index> ] [ ,...n ] } )
--    [ ON { partition_scheme_name ( partition_column_name ) | filegroup 
--        | "default" } ] 
--    [ { TEXTIMAGE_ON { filegroup | "default" } ] 
--    [ FILESTREAM_ON { partition_scheme_name | filegroup 
--        | "default" } ]
--    [ WITH ( <table_option> [ ,...n ] ) ]
--[ ; ]

--<column_definition> ::= 
--column_name <data_type>
--    [ FILESTREAM ]
--    [ COLLATE collation_name ] 
--    [ SPARSE ]
--    [ NULL | NOT NULL ]
--    [ 
--        [ CONSTRAINT constraint_name ] DEFAULT constant_expression ] 
--      | [ IDENTITY [ ( seed,increment ) ] [ NOT FOR REPLICATION ] 
--    ]
--    [ ROWGUIDCOL ]
--    [ <column_constraint> [ ...n ] ] 
--    [ <column_index> ]

--<data type> ::= 
--[ type_schema_name . ] type_name 
--    [ ( precision [ , scale ] | max | 
--        [ { CONTENT | DOCUMENT } ] xml_schema_collection ) ] 
--.....
-- IDENTITY  - указывает, что столбец является идентификатором, при добавлении новой строки формируется последовательное значение. 
CREATE TABLE dbo.peoples 
    (
    id INT IDENTITY,
    name VARCHAR(20),
    lastname VARCHAR(20),
    age SMALLINT
    )
GO

-- Информация о таблицах
SELECT * FROM sys.Tables

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru