Jezik Baze Podataka SQL. Jennifer Widom

Similar documents
Lab # 2 Hands-On. DDL Basic SQL Statements Institute of Computer Science, University of Tartu, Estonia

CREATE DATABASE naziv-baze-podataka [IN naziv-dbspace]

Introduction to SQL on GRAHAM ED ARMSTRONG SHARCNET AUGUST 2018

The M in LAMP: MySQL CSCI 470: Web Science Keith Vertanen Copyright 2014

Data Types in MySQL CSCU9Q5. MySQL. Data Types. Consequences of Data Types. Common Data Types. Storage size Character String Date and Time.

Basis Data Terapan. Yoannita

1/42 SQL DDL. CREATE ALTER DROP Schema Table Tablespace Index View Domain Constraint... DECLARE TABLE (DB2)

Information Systems Engineering. SQL Structured Query Language DDL Data Definition (sub)language

SQL Data Definition and Data Manipulation Languages (DDL and DML)

Baze podataka SQL Jezik relacione BP

TINYINT[(M)] [UNSIGNED] [ZEROFILL] A very small integer. The signed range is -128 to 127. The unsigned range is 0 to 255.

SQL: Data Definition Language

Informacioni sistemi i baze podataka

Chapter 8 How to work with data types

Ciljevi. Poslije kompletiranja ove lekcije trebalo bi se biti u mogućnosti: Opisati ograničenja Generisati i održavati ograničenja u bazi

Simple Quesries in SQL & Table Creation and Data Manipulation

More MySQL ELEVEN Walkthrough examples Walkthrough 1: Bulk loading SESSION

VRIJEDNOSTI ATRIBUTA

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus

SQL language. Jaroslav Porubän, Miroslav Biňas, Milan Nosáľ (c)

SQL: Concepts. Todd Bacastow IST 210: Organization of Data 2/17/ IST 210

Uvod u relacione baze podataka

SQL Functionality SQL. Creating Relation Schemas. Creating Relation Schemas

Data Definition Language with mysql. By Kautsar

Programiranje Programski jezik C. Sadržaj. Datoteke. prof.dr.sc. Ivo Ipšić 2009/2010

relacionim bazama podataka (1)

Data and Tables. Bok, Jong Soon

PREDMET. Osnove Java Programiranja. Čas JAVADOC

Programming and Database Fundamentals for Data Scientists

Module 3 MySQL Database. Database Management System

MySQL Creating a Database Lecture 3

Overview of MySQL Structure and Syntax [2]

SQL Fundamentals. Chapter 3. Class 03: SQL Fundamentals 1

SQL Data Definition Language: Create and Change the Database Ray Lockwood

Acknowledgments About the Authors

MTAT Introduction to Databases

Chapter 3 Introduction to relational databases and MySQL

Tool/Web URL Features phpmyadmin. More on phpmyadmin under User Intefaces. MySQL Query Browser

Data Definition and Data Manipulation. Lecture 5: SQL s Data Definition Language CS1106/CS5021/CS6503 Introduction to Relational Databases

SQL DATA DEFINITION LANGUAGE

Lecture 5: SQL s Data Definition Language

CSCI-UA: Database Design & Web Implementation. Professor Evan Sandhaus

Basic SQL. Basic SQL. Basic SQL

Create Basic Databases and Integrate with a Website Lesson 1

EGCI 321: Database Systems. Dr. Tanasanee Phienthrakul

Full file at

Advanced SQL. Nov 21, CS445 Pacific University 1

BAZE PODATAKA. SQL Opis podataka. Neđeljko Lekić Irena Orović

user specifies what is wanted, not how to find it

MySQL: an application

IV SQL. Slika 1. SQL*Plus ikona. Slika 2. Dijalog provere identifikacije korisnika. Slika 3. Prozor SQL*Plus programa

Full file at

Struktura i organizacija baza podataka

DB Programming. Database Systems

SQL DATA DEFINITION LANGUAGE

HOW TO CREATE AND MAINTAIN DATABASES AND TABLES. By S. Sabraz Nawaz Senior Lecturer in MIT FMC, SEUSL

INFORMATION TECHNOLOGY NOTES

PRINCIPI SOFTVERSKOG INŽENJERSTVA TIM NAZIV_TIMA

BEGINNING T-SQL. Jen McCown MidnightSQL Consulting, LLC MinionWare, LLC

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering Fall 2011 ECOM 4113: Database System Lab Eng.

*this is a guide that was created from lecture videos and is used to help you gain an understanding of what is mysql used for.

SQL: DDL. John Ortiz Cs.utsa.edu

SAS/ACCESS Supplement for MySQL. SAS/ACCESS for Relational Databases

Chapter # 7 Introduction to Structured Query Language (SQL) Part I

Chapter 13 : Informatics Practices. Class XI ( As per CBSE Board) SQL Commands. New Syllabus Visit : python.mykvs.in for regular updates

Draft. Students Table. FName LName StudentID College Year. Justin Ennen Science Senior. Dan Bass Management Junior

Računarske osnove Interneta (SI3ROI, IR4ROI)

pojedinačnom elementu niza se pristupa imeniza[indeks] indeks od 0 do n-1

Unit 1 - Chapter 4,5

Database and table creation

SQL Commands & Mongo DB New Syllabus

COSC344 Database Theory and Applications. Lecture 5 SQL - Data Definition Language. COSC344 Lecture 5 1

Basic SQL. Dr Fawaz Alarfaj. ACKNOWLEDGEMENT Slides are adopted from: Elmasri & Navathe, Fundamentals of Database Systems MySQL Documentation

In This Lecture. SQL Data Definition SQL SQL. Non-Procedural Programming. Notes. Database Systems Lecture 5 Natasha Alechina

MTAT Introduction to Databases

SQL DATA DEFINITION LANGUAGE

SQL. Often times, in order for us to build the most functional website we can, we depend on a database to store information.

Lab # 4. Data Definition Language (DDL)

EE 495M - Lecture 3. Overview

Chapter 9: Working with MySQL

SQL Introduction. CS 377: Database Systems

Chapter 4. Basic SQL. Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley

PERSİSTENCE OBJECT RELATİON MAPPİNG

D B M G. SQL language: basics. Managing tables. Creating a table Modifying table structure Deleting a table The data dictionary Data integrity

VHDLPrimeri Poglavlje5.doc

COSC 304 Introduction to Database Systems SQL DDL. Dr. Ramon Lawrence University of British Columbia Okanagan

How to define a relational schema for a data base?

After completing this unit, you should be able to: Define the terms

This lab will introduce you to MySQL. Begin by logging into the class web server via SSH Secure Shell Client

UPUTSTVO ZA KORIŠĆENJE NOVOG SPINTER WEBMAIL-a

Oracle SQL Developer. Supplementary Information for MySQL Migrations Release 2.1 E

Chapter 1 SQL and Data

Standard Query Language: Current standard Logical Schema Design: Schema Definition with SQL (DDL)

IT360: Applied Database Systems. SQL: Structured Query Language DDL and DML (w/o SELECT) (Chapter 7 in Kroenke) SQL: Data Definition Language

Ime ograničenja je clients_client_num_pk. Ono inforsira biznis pravila po kojem client_number je PK u clients tabeli Naming Constraints

Osnove programskog jezika C# Čas 5. Delegati, događaji i interfejsi

SQL: Data De ni on. B0B36DBS, BD6B36DBS: Database Systems. h p:// Lecture 3

WHAT IS SQL. Database query language, which can also: Define structure of data Modify data Specify security constraints

Careerarm.com. 1. What is MySQL? MySQL is an open source DBMS which is built, supported and distributed by MySQL AB (now acquired by Oracle)

Baze podataka. Ovaj fajl je skinut sa sajta Uvod u SQL (Structured Query Language)

Transcription:

Jezik Baze Podataka SQL

SQL o Jezik koji se koristi u radu sa relacionim bazama podataka o Nije programski jezik i manje je kompleksan. o Koristi se isključivo u radu za bazama podataka. o SQL nije case sensitive, nije osetljiv na razmake. o SQL upit se zavrsava (;)

SQL: Osnove S.Q.L. ili sequel Podržan od strane svih komercijalnih baza podataka Standardizovan ogromna dokumentacija razlika je u naprednim funkcijama Unos i izvršenje SQL komandi putem grafičkog interfejsa, prompta ili je implementiran u program Deklerativni jezik, zasnovan na relacionoj algebri

Data Definition Language (DDL) SQL: Osnove o Kreiranje i brisanje tabela o Kreiranje i brisanje indeksa o Kreiranje i brisanje pogleda Data Manipulation Language (DML) o Select o Insert o Update o Delete Ostale komande indeksi, ograničenja, pogledi, trigeri, transakcije, autorizacija,

DATA DEFINITION LANGUAGE (DDL) Ove komande nam dozvoljavaju da kreiramo strukturu(šemu) tabele o Definisanja kolona o Obeležavanja primarnog ključa o Obeležavanje stranog ključa o Obeležavanja ograničenja o Dodavanje novih kolona o Brisanje kolona o...

Osnovne DDL Komande u SQL o CREATE: kreiranje tabele (definisanje relacione šeme) o DROP: brisanje tabele (brisanje relacione šeme) o ALTER: promena definicije postojeće tabele (promena relacione šeme) o Ostale karakteristike koje DDL uključuje o Referencijalni integritet ograničenja (FKs) o Ograničenja za atribute

Osnovne DML komande u SQL o INSERT: dodaje novi red u tabeli o UPDATE: ažuriranje podataka o DELETE: brisanje reda o SELECT: prikaz (čitanje) podataka

Navigacija u DBMS Pogled svih baza podataka: SHOW DATABASES; Pregled tabela u bazi podataka: SHOW TABLES; Kreiranje tabela (relacije) baze podataka: CREATE TABLE ime_tabele (Atribut_1 data_type PRIMARY KEY, Atribut_2 data_type, Atribut_3 data_type,... );

Kreiranje Baze podataka Prikaz svih baza na serveru: mysql> show databases; +--------------+ Database +--------------+ mysql mysql je baza podataka (sadrži korisničke lozinke ) koju koristi sistem. test +--------------+ Kreiranje baze podataka MyDB: mysql> create database MyDB; Selekcija baze podataka: mysql> use MyDB; Prikaz tabela u MyDB bazi podataka: mysql> show tables;

Kreiranje Tabela CREATE TABLE Table_Name (column_specifications) PRIMER mysql> CREATE TABLE student ( student_id INT UNSIGNED NOT NULL, ime VARCHAR(20) NOT NULL, smer VARCHAR(50), ocena VARCHAR(5)); Student_ID Ime Smer Ocena

mysql> show tables; +--------------------+ Tables_in_MyDB +--------------------+ student +--------------------+ Prikaz strukture tabele mysql> describe student; +---------------+----------------------+------+------+----------+--------+ Field Type Null Key Default Extra +---------------+----------------------+-------+-----+-----------+-------+ student_id int(10) unsigned 0 ime varchar (20) smer varchar(50) YES NULL ocena varchar(5) YES NULL +---------------+----------------------+-------+------+----------+-------+

Tekstualni tipovi podataka CHAR( ) String fiksne dužine od 0 do 255 znakova. VARCHAR( ) String promjenjive dužine od 0 do 255 znakova TINYTEXT TEXT BLOB MEDIUMTEXT MEDIUMBLOB LONGTEXT LONGBLOB String maksimalne dužine 255 znakova. String maksimalne dužine 65535 znakova. String maksimalne dužine 65535 znakova. String maksimalne dužine 16777215 znakova. String maksimalne dužine 16777215 znakova. String maksimalne dužine 4294967295 znakova. String maksimalne dužine 4294967295 znakova. o CHAR tip podataka je zbog svoje fiksne dužine brži od VARCHAR, jer duž cele kolone ne menja svoju dužinu, već ostaje isti. o Zbog fiksne dužine zahteva više memorije nego VARCHAR.

Numerički tipovi podataka TINYINT( ) SMALLINT( ) MEDIUMINT( ) INT( ) BIGINT( ) FLOAT DOUBLE(, ) DECIMAL(, ) -128 do 127 normal 0 do 255 UNSIGNED -32768 do 32767 normal 0 do 65535 UNSIGNED -8388608 do 8388607 normal 0 do 16777215 UNSIGNED -2147483648 do 2147483647 normal 0 do 4294967295 UNSIGNED -9223372036854775808 do 9223372036854775807 normal 0 do 18446744073709551615 UNSIGNED Manji broj decimalni prikaz. Veći broj decimalni prikaz. DOUBLE spremljen kao string i to točno određene dužine..

Date/Time tip podataka DATE DATETIME TIMESTAMP TIME YYYY-MM-DD. YYYY-MM-DD HH:MM:SS. YYYYMMDDHHMMSS. HH:MM:SS. Prilikom unosa datum se stavlja pod navodnike

Modifikacija strukture tabele o ALTER TABLE table_name Operations mysql> alter table student add primary key (student_id); mysql> describe student; +---------------+--------------------- +-------+------+----------+-------+ Field Type Null Key Default Extra +---------------+----------------------+-------+------+----------+-------+ student_id int(10) unsigned PRI 0 ime varchar(20) smer varchar(10) YES NULL ocena varchar(5) YES NULL +---------------+----------------------+-------+------+-----------+-------+

DDL ALTER (kreiranje nove kolone u postojećoj tabeli) mysql> alter table student add email varchar(100); Student_ID Ime Smer Ocena email

o DROP TABLE table_name PRIMER mysql> drop table student; Brisanje tabele o Logout MySQL mysq> quit;

DCL Data Control Language Ove komande se koriste za definisanje pristupa bazi tj. za dodelu ili ukidanje privilegija korisnicima

DML ------- DDL ------- DCL

SQL Baza Kompanija ODELJENJE <brod#, imeod, mesto, sefod$> RADNIK <idbr#, ime, prezime, posao, kvalif, rukovodilac$, datzap. Premija, plata, brod$> UCESCE <idbr#, brproj#, brsati, funkcija> PROJEKAT <brproj#, imeproj, sredstva, rok> Radnik idbr# ime prezime posao kvalif rukovodilac$ datzap premija plat brod$ Odeljenje brod# imeod mesto sefod$ UCESCE idbr# brproj# brsati funkcija Projekat brproj# imeproj sredstva rok

SQL KREIRANJE TABELA ODELJENJE <brod#, imeod, mesto, sefod$> RADNIK <idbr#, ime, prezime, posao, kvalif, rukovodilac$, datzap. Premija, plata, brod$> UCESCE <idbr#, brproj#, brsati, funkcija> PROJEKAT <brproj#, imeproj, sredstva, rok> CREATE TABLE RADNIK (idbr INTEGER NOT NULL, ime CHAR(25) NOT NULL, prezime CHAR(25), posao CHAR(10), kvalif CHAR(3), rukovodilac INTEGER, datzap DATETIME, premija FLOAT(1), plata FLOAT(1) DEFAULT 0); CREATE TABLE PROJEKAT CREATE TABLE ODELJENJE (brproj INTEGER PRIMARY KEY, (brod SMALLINT NOT NULL PRIMARY KEY, imeproj CHAR(25) NOT NULL UNIQUE, imeod CHAR(5) NOT NULL, sredstva FLOAT(2), mesto CHAR(25), rok DATETIME); sefod INTEGER); CREATE TABLE UCESCE (idbr INTEGER NOT NULL, brojproj INTEGER NOT NULL FOREIGN KEY REFERENCES PROJEKAT(brproj), brsati DATETIME, funkcija CHAR(15));