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