SlideShare a Scribd company logo
1 of 3
Download to read offline
Bu posta Yazılım Çöplüğü web günlüğünde yeniden yayımlandı - saat: 15:00:07 tarih: 29.12.2015
Data Definition Language
Structured Query Language - SQL
 Data Definition Language ( DDL )
 Data Manipulation Language ( DML )
 Data Control Language ( DCL )
--------------------------------------------------------
----------------------- DDL ----------------------------
-- Data Definition Language
--- Create
-- Veritabanı,
-- Tablo,
-- Kolon,
-- Stored procedure,
-- View,
-- Function,
-- Trigger,
-- Index
gibi server nesnelerinin oluşturulması için kullanılan anahtar kelimedir.
-- 1) standart ayarlarıyla DB oluşturmak
create database DenemeDB1
-- Silmek için
drop database DenemeDB1
-- 2) Manuel ayarlarla veritabanı oluşturmak.
-- 'Name' Parametresi => Database'in mantıksal adı nedir ?
-- 'FileName' parametresi => Database'in fiziksel yolu nedir?
-- 'FileGrowth' parametresi => Database'in büyüme miktarı nedir ? MDF dosyaları için MB
cinsinden LDF dosyaları için Yüzde cinsinden değer verilir.
-- 'MaxSize' Parametresi => veritabanının maksimum serverda tutacağı alan.
create database ManuelDB
on primary
(
Name = manueldb_data,
FileName = 'C:manueldb.mdf',
Size = 10 MB,
FileGrowth = 3 MB,
MaxSize = 60 MB
)
Log on
(
Name = manueldb_log,
FileName = 'C:manueldb.ldf',
Size = 2 MB,
FileGrowth = 10%,
MaxSize=10 MB
)
Drop database ManuelDB
-- Tablo Oluşturma
Create database Yazilimcoplugu
go
use Yazilimcoplugu
go
Create Table Personeller
(
PersonelId int primary key identity(1,1) not null,
PersonelAdi nvarchar(50) not null,
personelSoyadi nvarchar(50) not null
)
Create Table Musteriler
(
MusteriId int identity(1,1) primary key not null,
SirketAdi nvarchar(30) not null,
[Tel No] nvarchar(24) not null
)
Create Table Siparisler
(
SiparisId int Primary key identity(1,1) not null,
SiparisTarih date not null,
MusteriId int foreign key references Musteriler(MusteriId) not null,
PersonelId int foreign key references Personeller(PersonelId) not null
)
-- tüm Northwind tablosunu her kolonuyla Türkçeye çeviriniz. Sorgu,
-- Her tabloda silindimi kolonu ve created date modified date kolonu olacak, Default olarak hiç
veri girilmezse silindimi 0, created date ise o anın tarihini atacak
-- Araçlar diye bir Tablo olacak plaka numarası ise unique olacak
-- Her tabloda bir kolona (pk fk hariç) unique key constraint tanımlayınız.
-- Müsteriler tablosundaki SirketAdi kolonu uzuluğu 50 olarak değiştirilsin.
Alter table Musteriler
Alter Column SirketAdi nvarchar(50) not null
go
Alter table Musteriler
Alter Column MusteriId int not null
go
Alter table Personeller
Add [Tel No] nchar(24)
-- Drop işlemi
Alter table Personeller
Drop column [Tel No]
Drop database Yazilimcoplugu
Yazan : Hızlan ERPAK

More Related Content

More from Hızlan ERPAK (6)

MySQL Password Recovery
MySQL Password RecoveryMySQL Password Recovery
MySQL Password Recovery
 
DML Data Manipulation Language
DML Data Manipulation LanguageDML Data Manipulation Language
DML Data Manipulation Language
 
MySQL Backup Script -2 & Diff Backup
MySQL Backup Script -2 & Diff BackupMySQL Backup Script -2 & Diff Backup
MySQL Backup Script -2 & Diff Backup
 
MySql Restore Script
MySql Restore ScriptMySql Restore Script
MySql Restore Script
 
MySql 5.7 Backup Script
MySql 5.7 Backup ScriptMySql 5.7 Backup Script
MySql 5.7 Backup Script
 
Centosta mysql enterprise kurulumu
Centosta mysql enterprise kurulumuCentosta mysql enterprise kurulumu
Centosta mysql enterprise kurulumu
 

DDL_Create-Alter-Drop

  • 1. Bu posta Yazılım Çöplüğü web günlüğünde yeniden yayımlandı - saat: 15:00:07 tarih: 29.12.2015 Data Definition Language Structured Query Language - SQL  Data Definition Language ( DDL )  Data Manipulation Language ( DML )  Data Control Language ( DCL ) -------------------------------------------------------- ----------------------- DDL ---------------------------- -- Data Definition Language --- Create -- Veritabanı, -- Tablo, -- Kolon, -- Stored procedure, -- View, -- Function, -- Trigger, -- Index gibi server nesnelerinin oluşturulması için kullanılan anahtar kelimedir. -- 1) standart ayarlarıyla DB oluşturmak create database DenemeDB1
  • 2. -- Silmek için drop database DenemeDB1 -- 2) Manuel ayarlarla veritabanı oluşturmak. -- 'Name' Parametresi => Database'in mantıksal adı nedir ? -- 'FileName' parametresi => Database'in fiziksel yolu nedir? -- 'FileGrowth' parametresi => Database'in büyüme miktarı nedir ? MDF dosyaları için MB cinsinden LDF dosyaları için Yüzde cinsinden değer verilir. -- 'MaxSize' Parametresi => veritabanının maksimum serverda tutacağı alan. create database ManuelDB on primary ( Name = manueldb_data, FileName = 'C:manueldb.mdf', Size = 10 MB, FileGrowth = 3 MB, MaxSize = 60 MB ) Log on ( Name = manueldb_log, FileName = 'C:manueldb.ldf', Size = 2 MB, FileGrowth = 10%, MaxSize=10 MB ) Drop database ManuelDB -- Tablo Oluşturma Create database Yazilimcoplugu go use Yazilimcoplugu go Create Table Personeller ( PersonelId int primary key identity(1,1) not null, PersonelAdi nvarchar(50) not null, personelSoyadi nvarchar(50) not null )
  • 3. Create Table Musteriler ( MusteriId int identity(1,1) primary key not null, SirketAdi nvarchar(30) not null, [Tel No] nvarchar(24) not null ) Create Table Siparisler ( SiparisId int Primary key identity(1,1) not null, SiparisTarih date not null, MusteriId int foreign key references Musteriler(MusteriId) not null, PersonelId int foreign key references Personeller(PersonelId) not null ) -- tüm Northwind tablosunu her kolonuyla Türkçeye çeviriniz. Sorgu, -- Her tabloda silindimi kolonu ve created date modified date kolonu olacak, Default olarak hiç veri girilmezse silindimi 0, created date ise o anın tarihini atacak -- Araçlar diye bir Tablo olacak plaka numarası ise unique olacak -- Her tabloda bir kolona (pk fk hariç) unique key constraint tanımlayınız. -- Müsteriler tablosundaki SirketAdi kolonu uzuluğu 50 olarak değiştirilsin. Alter table Musteriler Alter Column SirketAdi nvarchar(50) not null go Alter table Musteriler Alter Column MusteriId int not null go Alter table Personeller Add [Tel No] nchar(24) -- Drop işlemi Alter table Personeller Drop column [Tel No] Drop database Yazilimcoplugu Yazan : Hızlan ERPAK