Студопедия  
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

SQL Server Management Express ортасындажұмысжасау.

SQL серверінтіркеужəнетоптар

View-Registered Servers командасыныңкөмегіментерезедетіркелгенсерверлердішығаруғаболады.

Кейбіржағдайлардасервердеағаштүріндеорналасқанретінөзгертуөзгертуқажетболады. Тізімгежаңасерверқосуүшін Database Engine ніңоңжағынбасып, New-Server Registration командасынорындауқажет. Server Name өрісіндесервератынтаңдапнемесе browse for more нытаңдап Database Engine дыашып, қажеттісервертаңдапалуқажет.SQL серверіорнатылғанкездеорнатупрограммасыавтоматтытүрде Database Engine гебірнұсқасынтіркейді.

SQL-сервержүйесіүшінқауіпсіздікрежимінтексерунемесеөзгертуүшінсервердіңатынатышқанныңоңжағыншертіп, Properties пунктінтандауқажет.

General бетіндегі Authentication өрісіндеқажеттілерінтаңдапалыңыз.Тіркелгенсерверлерді көру үшін сервер атына оң жақ батырманы басу қажет, мысалы math229\SQLExpress() жəне Register командасын таңдау қажет. Жаңа терезеде жаңа топтарды қосуға болады.2-ші серверді тіркеуүшін Query пунктіне кіріп, Connection – ChangeConnection ді таңдау қажет. Server Name өрісінде сервер атын өзгертіп, Connect ті басу қажет. Тізімде деректер қорымен кезектесіп жұмыс істейтін 2 сервер пайда болады.Жаңа Windows есептік жазбасын құру

1. “Пуск” батырмасын басып, “Выполнить” командасын орындаңыз,“Открыть” диалогтық терезесінде “SystemRoot%\system32\compmgmt.msc/s”-ті теріңіз жəне «Управление компьютером» программасын ашу үшін “OK” батырмасын басыңыз.

2. “Служебные программы” пунктінде “Локальные пользователи и

группы”-ды теріңіз, “Пользователи”- ге тышқанның оң жағын басып,“Новый пользователь”- ді таңдаңыз.

3. “Имя пользователя” өрісінде “Mary” деп енгізіңіз.

4. “Пароль” жəне “Подтверждение пароля” өрісінде пароль енгізіп, жаңаWindows локальдық қолданушысын құру қажет.

Серверге кіруге арналған ат құру

1. SQL Server Management Studio ортасының сұраныстарды түзету

терезесінде computer_name ді компьютер атына өзгертіп келесі кодты енгізіп, орындаңыз. FROM WINDOWS бізге Windows қолданушыны аутентификациялайтынын көрсетеді. Міндетті емес аргумент DEFAULT_DATABASE Mary-ді TestData деректер қорымен байланыстырады, егер тек оның байланысу жолында басқа деректер қоры көрсетілмесе. Бұл құрылым Transact-SQL тілінің инструкциясының аяқталуы түріндегі үтір нүктені қарастырады.

CREATE LOGIN [computer_name\Mary]

FROM WINDOWS

WITH DEFAULT_DATABASE = [TestData];

GO

2. Бұлсұранысарқылы SQL Server нұсқасынпайдалануғакомпьютерментексерілген Mary қолданушыатыіскеқосылады. Егер SQL Server 2005 діңнұсқасыбірденкөпболса, онда Mary пайдаланаалатындай əрбірнұсқаларынакіруатынқұруқажет.

Енді Mary SQL Server 2005-діңберілгеннұсқасынпайдаланаалады, бірақдеректерқорынпайдаланаалмайды. Тіпті Mary-деүнсізкелесімбойыншаөзініңTestData деректерқорындапайдаланаалмайды, егерсізоныдеректерқорыныңқолданушыретіндеіскеқоспасаңыз. Mary-геTestData деректерқорын CREATE USER инсрукциясыкөмегіменпайдалануқұқығынберуүшіноныңкіруатын «Mary» қолданушыатыменалмастырыңыздар.

Деректерқорындақолданушынықұру

1. TestData деректерқорынпайдалануқұқығынқолданушы Mary -геұсыну

үшінкелесіинструкцияныенгізіп, орындаңыз.

USE [TestData];

GO

CREATE USER [Mary] FOR LOGIN [computer_name\Mary];

GO

2. Ендіқолданушы Mary SQL Server 2005 -тіжəне TestData деректерқорын

пайдалануқұқығыбар.

МэригеTestData деректерқорынпайдалануқұқығыберілгенкейінұсыныснемесесақталынғанпроцедураларсияқтыдеректерқорыныңкейбіробъектілерінқұрып, Мэригесолқұрылғандерктерқорынпайдалануқұқығынберуқажет. Сақталынғанпроцедурапакеттүріндеорындалатын Transact-SQL діңбірнемесебірнешеинструкцияларынұсынады, алұсыныстар SELECT тіңсақталынатынинструкциясыболыптабылады. Ұсыныскестелерсияқтышақырылады, бірақпараметрлердіқабылдамайды. Ұсыныстарданқарағандасақталынғанпроцедураларкүрделірек. Сақталынғанпроцедураларкіружəнешығаупараметрлерінентұрадыжəнеағындаркодынбасқаратынинструкциялардантұруымүмкін, мысалы IF жəне WHILE. Деректерқорындағыбарлыққайталанатын əрекеттерүшінсақталынғанпроцедураныпайдаланупрограммалаудыңжақсыстиліболыптабылады.

БұлмысалдаProducts кестесінентекекібағандытаңдауғаұсынысқұруүшін CREATE VIEW инструкциясықолданылады. Содансоң CREATE PROCEDURE инструкциясыкөмегіменбағаныпараметрретіндеқабылдайтынжəнепараметрретіндекөрсетілгенмəнненкішіболатынбағасынкөрсететінсақталынғанпроцедурақұрамыз.

Ұсынысқұру

Өтеқарапайым select инструкциясынорындайтынжəнеқолданушығатауаратынжəнебағасыншығарыпберушіұсыныстықұрушыкелесіинструкцияныорындаукерек.

CREATE VIEW vw_Names

AS

SELECT ProductName, Price FROM Products;

GO

Ұсыныстытексеріпкөру

Ұсыныстарменкестеменжұмысжасағансияқтықарауғаболады.

Ұсыныстардыпайдалануғамүмкіндікалуүшін SELECT инструкциясынқолданамыз.

SELECT * FROM vw_Names;

GO

Сақталынғанпроцедуранықұру

Келесімысалда @VarPrice pr _ параметрі money типті Names сақталынғанпроцедурасықұрылады. Бұлсақталынғанпроцедуратипі money ден varchar(10) ғатүрлендірілетіненгізупараметрлерініңтіркелуоперациясыарқылыбайланысқан Products less than инструксиясынбасыпшығарады. Сонансоңпроцедура WHERE геенгізупараметрінбереотырып, ұсыныста SELECT инсрукциясынорындайды. Бағаларыенгізупараметрлеріненкішібарлықазықтүліктердішығарыпбереді.

CREATE PROCEDURE pr_Names @VarPrice money

AS

BEGIN

-- The print statement returns text to the user

PRINT 'Products less than ' + CAST(@VarPrice AS varchar(10));

-- A second statement starts here

SELECT ProductName, Price FROM vw_Names

WHERE Price < @varPrice;

END

GO

Сақталынған процедураны тестілеу

Сақталынған процедураны орындау үшінкелесі инсрукцияны енгізіп, орныдап көріңіздер. Бұл азық түлік Products кестесіне енгізілген, бағалары 10.00 нан кіші екі азық түліктердің аттарын шығарып береді.

Болашақ администраторға Products кестесінен SELECT инсрукциясын жəне vw_Names орындау қажет, сонымен қатар pr_Names процедурасын да орындау қажет; əйтседе Mary мұның барлығын орындай алмайды. Mary ге орындауға рұқсаттарды беру үшін GRANT инструкциясын қолдану керек.

Процедураның сипатталуы

Mary ге pr_Names сақталынған процедурасы үшін EXECUTE ті пайдалануға рұқсат алу үшін келесі инструкцияны орындаңыз.

GRANT EXECUTE ON pr_Names TO Mary;

GO

Берілгенсценариде Mary текProducts кестесінғанасақталынғанпроцедуракөмегіменпайдаланаалады. Егер Mary- геұсынысүшін SELECT инструкциясынорындауқажетболса, ондакелесі GRANT SELECT ON vw_Names TO Mary орындауқажет. Деректерқорыобъектілерінпайдалануқұқығыналыптастауүшін REVOKE инструкциясынпайдаланыңыз.

GRANT инструкциясытуралы

Сақталынғанпроцедураныорындауүшін EXECUTE тіпайдаланурұқсаты

болуқажет. Деректердіпайдалануғажəнеолардыөзгертуүшін SELECT, INSERT, UPDATE жəне DELETE операторларынпайдаланурұқсатыболуқажет. GRANT инструкциясысоныменқатарбасқадарұқсатберулерүшіндеқолданылады, мысалыкестеқұруғарұқсатберу. Есептікжазбаларқолданушыларға SQL Server 2005 серверінеқосылуғарұқсатбереді. Қандайдабірдеректерқорынпайдалануқұқығыбаресептікжазбаларқолданушыларболыптабылады. GRANT инструкциясыныңкөмегіменқолданушыларғадеректердіоқунемесеөзгертугемүмкіндікберугеболады.

 

 




Дата добавления: 2015-09-12; просмотров: 15 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Динамикалық сұраныстар және ADOQuery параметрлері.| Hardware - Komponenten eines Computers

lektsii.net - Лекции.Нет - 2014-2024 год. (0.008 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав