Созданиие, редактирование, удаление
create DataBase sklad; /* Создание базы дынных. Комментарии пишутся в скобках, таких как эти */
Для перехода к БД, используется команда:
use SKLAD_AVTO
GO /*В качестве примера, БД склада комплектующих для авто.*/
Далее создание таблицы и ее заполнение. Тип данных в ней INT , DATETIME , TEXT. Значение NOT NULL - поле не может быть пустым. PRIMARY KEY - ключевое поле.
Для примера, создаем БД ГСМ.
CREATE TABLE ГСМ
(номер INT NOT NULL, гсм TEXT NOT NULL, НомерПоставщика INT , дата_поставки DATETIME,
срок_годности_месяц INT, цена_руб INT NOT NULL,кол_во INT NOT NULL, PRIMARY KEY (НомерПоставщика));
CREATE TABLE ПЕРСОНАЛ (ФИО varchar(500) NOT NULL, ДОЛЖНОСТЬ varchar(500),АДРЕС varchar(500) NOT NULL, ТЕЛЕФОН int,
ЛОГИН varchar(500), ПАРОЛЬ varchar(1024));
Заполнение таблиц
Для заполнения используется команда INSERT INTO:
INSERT INTO ПЕРСОНАЛ(ФИО, ДОЛЖНОСТЬ,АДРЕС, ТЕЛЕФОН, ЛОГИН, ПАРОЛЬ)
VALUES('Варин Г. Н.', 'Директор','ул. Буденого 22 кв. 12',575757, 'dir', 'DIR_dfhby_4545');
INSERT INTO ПЕРСОНАЛ(ФИО, ДОЛЖНОСТЬ,АДРЕС, ТЕЛЕФОН, ЛОГИН, ПАРОЛЬ)
VALUES('Варина Н. Т', 'Секретарь','ул. Комсомольская 17 кв. 17',789789, 'sek', 'CTRH_yn_98');
INSERT INTO ГСМ
(номер,гсм,НомерПоставщика,дата_поставки,срок_годности_месяц,цена_руб,кол_во)
VALUES(1, 'Масло Castrol Magnatec SAE5W (1л) синт.',1,'15.02.2012',12,270,1);
INSERT INTO ГСМ
(номер,гсм,НомерПоставщика,дата_поставки,срок_годности_месяц,цена_руб,кол_во)
VALUES(2, 'Масло Mobil1 Fuel Economy Formula синт.(1л)',2, '12.03.2012', 12, 350,5);
Создаем новое имя входа на SQL Server, позволяющее пользователю подключаться к экземпляру SQL Server с применением проверки подлинности SQL Server.
use SKLAD_AVTO
go
sp_addlogin dir,'DIR_dfhby_4545',SKLAD_AVTO
go;
sp_addlogin sek,'CTRH_yn_98',SKLAD_AVTO
go;
Создаем пользователей для работы с БД:
create user dir
go
sp_grantdbaccess 'dir'
go
create user sek
go
sp_grantdbaccess 'sek'
go
create user sisadm
go
sp_grantdbaccess 'sisadm'
go
Добавляем роли (чтение, запись и т.д.)
sp_addrolemember 'db_datareader', 'dir'
go
sp_addrolemember 'db_datareader', 'sek'
go
sp_addrolemember 'serveradmin', 'sisadm'
go
Установка привилегий к таблице для пользователей.
grant select,insert,update,delete on ПЕРСОНАЛ to sisadm
go
SQL в примерах
Рекламное поле