Деректерді басқару SQL тілі.

Slides:



Advertisements
Similar presentations
Data Definition and Integrity Constraints
Advertisements

Database Design -- Basic SQL
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 4 SQL: Data Definition, Constraints, and Basic Queries and Updates.
SQL components In Oracle. SQL in Oracle SQL is made up of 4 components: –DDL Data Definition Language CREATE, ALTER, DROP, TRUNCATE. Creates / Alters.
Murali Mani SQL DDL and Oracle utilities. Murali Mani Datatypes in SQL INT (or) INTEGER FLOAT (or) REAL DECIMAL (n, m) CHAR (n) VARCHAR (n) DATE, TIME.
Structured Query Language. Brief History Developed in early 1970 for relational data model: –Structured English Query Language (SEQUEL) –Implemented with.
SQL Overview Defining a Schema CPSC 315 – Programming Studio Spring 2008 Project 1, Lecture 3 Slides adapted from those used by Jeffrey Ullman, via Jennifer.
Database Management System LICT 3011 Eyad H. Elshami.
Phonegap Bridge – File System CIS 136 Building Mobile Apps 1.
DATABASES AND SQL. Introduction Relation: Relation means table(data is arranged in rows and columns) Domain : A domain is a pool of values appearing in.
Your Oracle Account UserName is the same as your UWP username Followed Not case sensitive Initial Password: UWPstudent Password is case sensitive.
Introduction to SQL  SQL or sequel  It is a standardised language with thousands of pages in the standard  It can be in database system through GUI,
SQL Overview Defining a Schema CPSC 315 – Programming Studio Slides adapted from those used by Jeffrey Ullman, via Jennifer Welch Via Yoonsuck Choe.
Copyright © Curt Hill SQL The Data Definition Language.
CSE314 Database Systems Lecture 4 Basic SQL Doç. Dr. Mehmet Göktürk src: Elmasri & Navanthe 6E Pearson Ed Slide Set.
 SQL stands for Structured Query Language.  SQL lets you access and manipulate databases.  SQL is an ANSI (American National Standards Institute) standard.
Structured Query Language. Brief History Developed in early 1970 for relational data model: –Structured English Query Language (SEQUEL) –Implemented with.
CS 3630 Database Design and Implementation. Your Oracle Account UserName is the same as your UWP username Followed Not case sensitive Initial.
Chapter 8 Part 1 SQL-99 Schema Definition, Constraints, Queries, and Views.
Chapter 7 SQL HUANG XUEHUA. SQL SQL server2005 introduction Install components  management studio.
SQL Data Definition Language (DDL) Using Microsoft SQL Server 1SDL Data Definition Language (DDL)
SQL SQL Server : Overview SQL : Overview Types of SQL Database : Creation Tables : Creation & Manipulation Data : Creation & Manipulation Data : Retrieving.
Chapter 5: Part 1: DDL STRUCTURED QUERY LANGUAGE (SQL)
SQL: DDL. SQL Statements DDL - data definition language –Defining and modifying data structures (metadata): database, tables, views, etc. DML - data manipulation.
SQL Basics. What is SQL? SQL stands for Structured Query Language. SQL lets you access and manipulate databases.
Advanced Database CS-426 Week 1 - Introduction. Database Management System DBMS contains information about a particular enterprise Collection of interrelated.
Prince Sultan University Dept. of Computer & Information Sciences CS 340 Introduction to Database Systems.
SQL introduction 2013.
Chapter 6 SQL. Agenda Data Definition Language (DDL) Access Control.
CMPT 258 Database Systems The Relationship Model (Chapter 3)
©Silberschatz, Korth and Sudarshan1 Structured Query Language (SQL) Data Definition Language Domains Integrity Constraints.
ITS232 Introduction To Database Management Systems Siti Nurbaya Ismail Faculty of Computer Science & Mathematics, Universiti Teknologi MARA (UiTM), Kedah.
1 CS 430 Database Theory Winter 2005 Lecture 10: Introduction to SQL.
Last Updated : 27 th April 2004 Center of Excellence Data Warehousing Group Teradata RDBMS Concepts.
Introduction to Database SEM I, AY Department of Information Technology Salalah College of Technology Chapter No.3 SQL.
Physical Model Lecture 11. Physical Data Model The last step is the physical design phase, In this phase data is – Store – Organized and – Access.
Understand Data Definition Language (DDL) Database Administration Fundamentals LESSON 1.4.
CDT/1 Creating data tables and Referential Integrity Objective –To learn about the data constraints supported by SQL2 –To be able to relate tables together.
Standard language for querying and manipulating data Structured Query Language Many standards out there: ANSI SQL, SQL92 (a.k.a. SQL2), SQL99 (a.k.a. SQL3),
Fundamentals of DBMS Notes-1.
From: SQL From:
CS 3630 Database Design and Implementation
Managing Tables, Data Integrity, Constraints by Adrienne Watt
SQL: Schema Definition and Constraints Chapter 6 week 6
Insert, Update and the rest…
Data Definition and Data Types
DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
ORACLE SQL Developer & SQLPLUS Statements
STRUCTURED QUERY LANGUAGE
لغة قواعد البيانات STRUCTURED QUERY LANGUAGE SQL))
SQL OVERVIEW DEFINING A SCHEMA
SQL data definition using Oracle
DATABASE SQL= Structure Query Language مبادئ قواعد بيانات
Defining a Database Schema
مقدمة في قواعد البيانات
Oracle Data Definition Language (DDL)
Қайталау операторлары
SQL-1 Week 8-9.
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Chapter 2: Creating And Modifying Database Tables
Массивтер. Массивтің көлемі, өлшемі, индексі
Тапсырма: Берілген мәтіннен Жерден 300 жарық жылдан артық ара қашықтықта орналасқан және Күннен жарықтығы 7000 еседен артық жұлдыздар туралы ақпарат табыңдар.
Chapter # 7 Introduction to Structured Query Language (SQL) Part I.
«Қазіргі заманда жастарға ақпараттық технологиямен байланысты әлемдік стандартқа сай мүдделі жаңа білім беру өте қажет» Н.Ә.Назарбаев.
Instructor: Samia arshad
Session - 6 Sequence - 1 SQL: The Structured Query Language:
Instructor: SAMIA ARSHAD
Structured Query Language Path from Unorganized to Organized….
កម្មវិធីបង្រៀន SQL Programming ជាភាសាខ្មែរ Online SQL Training Course
SQL (Structured Query Language)
Presentation transcript:

Деректерді басқару SQL тілі

SQL тілі SQL (ағылш. Structured Query Language) —реляциялық дерекқорларын құруға, өзгертуге және басқаруға арналған универсалды компьютер тілі.

SQL дегеніміз не? SQL Structured Query Language –сұраныстардың құрылымдық тілі; DDL (Data Definition Language,деректерді анықтау) және DML (Data Manipulation Language,деректерді басқару) операторлар жиынтығынан тұрады; SQL – дерекқорларға қатынас құруға және оларды басқаруға мүмкіндік береді; SQL – ANSI (Американың ұлттық стандарттау институты ) стандарты.

DDL (Data Definition Language) Дерекқорларды құру, өзгерту және жою операторлары Құру: CREATE <OBJECT> <NAME> [параметрлері]

SQL-сервердің деректер қорының негізгі объектілері

DDL (Data Definition Language) Кесте құру CREATE TABLE <NAME> (<attributes> [,<constraints>]) <attribute>: name <datatype> [<constraint>] <constraint>: CONSTRAINT [name] <c_type> <parameters> Мысал: CREATE TABLE Товар(Название VARCHAR(50) NOT NULL, Цена MONEY NOT NULL, Тип VARCHAR(50) NOT NULL, Сорт VARCHAR(50), ГородТовара VARCHAR(50))

Стандартпен анықталған SQL тілінің скалярлы деректер типтері Деректер – әр түрлі типтердің бірі ретінде деректер қорында сақталатын ақпараттар жиынтығы. Деректер типі Жариялануы Символдық CHAR | VARCHAR Биттік BIT | BIT VARYING Бүтін сандар NUMERIC | DECIMAL | INTEGER | SMALLINT Нақты сандар FLOAT | REAL | DOUBLE PRECISION Мерзім/уақыт DATE | TIME | TIMESTAMP Арақашықтық INTERVAL

Символдық деректер Символдық деректер ДҚБЖ құрушыларымен анықталған символдар жиынының ішіне кіретін символдардың тізбектілігінен тұрады. Символдық типтің деректерін анықтау үшін келесі формат қолданылады: <символдық_тип>::= { CHARACTER [ VARYING][ұзындығы] | [CHAR | VARCHAR] [ұзындығы]}

Биттік деректер Деректердің биттік типі биттік жолдарды анықтау үшін қолданылады, яғни екілік сандардың жинағы, оның әрқайсысы не 0, не 1 мәнін қабылдайды. Биттік типтің деректері келесі форматпен анықталады: <биттік_тип>::= BIT [VARYING][ұзындығы]

Бүтін сандар Бүтін сандық типті деректер нақтылықпен және бөлшек жағының ұзындығымен анықталады. Масштаб санның бөлшек ондық разрядтар көлемін көрсетеді. <бекітілген_тип>::= {NUMERIC[нақтылық[,масштаб]]|{DECIMAL|DEC} [нақытлық[, масштаб]] | {INTEGER |INT}| SMALLINT}  NUMERIC және DECIMAL  типтері ондық форматтағы сандарды сақтау үшін қолданылады. Үнсіз бойынша санның бүтін бөлігі нөлге тең, ал үнсіз қабылданатын нақтылық жүзеге асыруына байланысты. INTEGER ( INT ) типі үлкен оң және теріс бүтін сандарды сақтау үшін қолданылады. SMALLINT типі кішкентай оң және теріс бүтін сандарды сақтау үшін қолданылады, ондай жағдайда сырқы жады үнемделеді.

Дөңгелектелген сандар Дөңгелектелген сандар типі компьютерде нақты көрсетуге болмайтын деректерді сипаттау үшін қолданады, мысалы нақты сандарды. Айғақ типті деректерді анықтау үшін келесі форматты қолданады: <айғақ_тип>::= { FLOAT [нақтылық]| REAL | DOUBLE PRECISION}

Мерзім және уақыт «Мерзім/уақыт» деректер типі белгілі бір орнатылған нақтылықпен уақыт мезгілін анықтау үшін қолданылады. SQL стандарты келесі форматты қолдайды: <мерзім/уақыт_типі>::={DATE | TIME[нақтылық][WITH TIME ZONE]| TIMESTAMP[нақтылық][WITH TIME ZONE]}

DDL (Data Definition Language) Шектеулер Default <val> – үнсіздікпен бір мән орнату; Not Null – мәндердің болмауына тыйым салу; Unique – қайталануларға тыйым салу; Primary key – алғашқы кілт (not null + unique) Foreign key references <table> (<PK attribute>) <mode> – сыртқы кілт (сілтеме) Check <condition> – шартты сақтау талабы

DDL (Data Definition Language) Объектіні өзгерту ALTER <object> <name> [действия по изменению] Alter table (add column, alter column, drop column) – кестені өзгерту Alter view – көрсетілімді өзгерту Alter database – дерекқорды өзгерту Alter procedure –процедураны өзгерту

DDL (Data Definition Language) Объектіні жою DROP <object> <name>

DML (Data Manipulation Language) Деректерді басқару үшін 4 негізгі оператор қолданылады: Деректерді шығару– SELECT; Жаңа деректерді еңгізу– INSERT; Деректерді өзгерту– UPDATE; Деректерді жою– DELETE; Басқару бірлігі– жазба

DML (Data Manipulation Language) Деректерді басқару SELECT – кестеден деректерді таңдауға мүмкіндік береді және нәтижелерін керекті түрге түрлендіреді;

DML (Data Manipulation Language) SELECT операторы SELECT [ALL | DISTINCT ] {*|[баған_аты [AS жаңа_аты]]} [,...n] FROM кесте_аты [[AS] псевдоним] [,...n] [WHERE <іздеу_шарттары>] [GROUP BY баған_аты [,...n]] [HAVING <топтарды таңдау критерийлері >] [ORDER BY баған_аты [,...n]]

SELECT операторының элементтері келесі ретпен өңделеді: FROM – пайдаланатын кесте аттары анықталады; WHERE – берілген шарттарға сәйкес объектінің жолдарына сүзілеу орындалады ; GROUP BY – берілген бағанда бір мәнге ие жолдары топталады; HAVING – берілген шартқа сәйкес объектінің жолдар топтары сүзіледі; SELECT – шығыс деректерде қандай бағандар болу керектігі орнатылады; ORDER BY – операторлардың орындалу нәтижелерінің реттелгендігі анықталады.

мысалдар Барлық клиенттер туралы мәліметтер тізімін құру. SELECT * FROM Клиент - 20 дан көп көлемі бар тауарларды жіберудің барлық операцияларын көрсету. SELECT * FROM Сделка WHERE Количество>20

DML (Data Manipulation Language) INSERT операторы INSERT INTO <кесте аты> [(<баған аты_1> [, <баған аты_1> ...])] {VALUES (<мән_1> [, <мән_2> ...]) | <SELECT өрнегі>};

Мысалдар INSERT INTO films VALUES ('UA502', 'Bananas', 105, '1971-07-13', 'Comedy', '82 minutes') INSERT INTO films (code, title, did, date_prod, kind) VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama') INSERT INTO films VALUES ('UA502', 'Bananas', 105, DEFAULT, 'Comedy', '82 minutes')

DML (Data Manipulation Language) UPDATE операторы UPDATE TABLE < кесте аты > SET < баған аты _1> = <мән_1> [, < баған аты _2> = <мән_2> ...] [WHERE <шарт>];

Мысал UPDATE persons SET street = 'Nissestien 67', city = 'Sandnes' WHERE lastname = 'Tjessem' AND firstname = 'Jakob‘

DML (Data Manipulation Language) DELETE операторы DELETE FROM < кесте аты > [WHERE <шарт>];

DELETE FROM products WHERE price = 10; Мысал: DELETE FROM products WHERE price = 10;

Жаңа скрипттер редакторын құру үшін «New Query» қолданамыз: MS SQL Server 2008 бағдарламасын және скрипттерді орындау үшін MS SQL Server Management Studio пайдаланамыз! Жаңа скрипттер редакторын құру үшін «New Query» қолданамыз: Ағымдағы дерекқорды өзгерту үшін немесе USE [] командасын қолдануға болады:

Қандай да бір команданы орындау үшін, оны белгілеп «Execute» немесе Ғ5 батырмасын басыңыз.  Егер редакторда бір ғана команда болса, немесе сіз барлық команданы орындағыңыз келсе, белгілеу қажет емес.

Скрипттерді орындағаннан кейін, өзгерістерді тексеру үшін контексттік менюден “refresh/жаңарту” қолданыңыз, сәйкес группаны (дерекқорды, кестелерді немесе бағандарды) белгілеп алып.

Қарапайым дерекқор (қосымша параметрлерсіз): Test дерекқорын құру

Employees кестесін құра аламыз

Толтыруға міндетті бағандарды көрсету үшін NOT NULL опциясын қолдану қажет:

Employees кестесіне алғышқы кілт құру:

Кестеге жаңа деректер еңгізу: Нәтиже

Employees кестесіндегі деректерді көру үшін:

Employees кестесіндегі деректерді жаңарту:

Employees кестесін жою