Notes
Notes - notes.io |
ESANLAMLAR(SYNONYMS)
-------------------------CURSOR--------------------------------
Cursor’lar bir veri grubu (tablo) üzerinde satır satır
işlem yapabilmeye olanak sağlayan veritabanı
nesneleridir.
----------------------------SNONYMS-----------------------------
Eşanlamlar, nesneleri kolay ve kullanıcı dostu
isimlendirebilmek için önemli bir yöntemdir (takma
ad gibi).
SQL’de bir eşanlam başka bir kelimenin yerine
kabul edilen bir kelime ya da ifadedir.
➢ T_BOLGELER → S_BOLGELER
➢ T_ILLER → S_ILLER
➢ T_ILCELER → S_ILCELER
➢ T_PERSONEL → S_PERSONEL
Bir eşanlamlı, UfukUniversitesi.vKayitliOgrencileri
UOgc olarak değiştirebilir. Hangisini 100 kez
yazmayı tercih edersiniz?
◼ Aşağıdaki komut, EmpHist eş anlamlısının nasıl
oluşturulacağını UOgc :
CREATE SYNONYM [dbo].[S_BOLGELER]
FOR [MYP217-2].[dbo].[T_BOLGELER]
nesne için başka bir ad oluşturarak
nesnelere kolayca erişim sağlamak için kullanılır.
başka bir kullanıcı tarafından sahip
olunan tabloya daha kolay ve kısa uzunluklu
nesne adları ile erişmeyi sağlar.
Şemalar güvenliği artırır ve SQL enjeksiyon
saldırılarını önlemeye yardımcı olur.
Hacker’ın sisteme nüfuz edebilmeleri için şema
adını ve tablo adını tahmin etmesi gerekir. Küçük
Bobby Tables (standart bir DBA şakası:
http://xkcd.com/327/) myschema .students'ı
bilmeniz gerekir.
1. 1. Normal Form (1NF)
2. 2. Normal Form (2NF)
3. 3. Normal Form (3NF)
4. 4. Normal Form (4NF)
5. 5. Normal Form (5NF)
SEQUENCE
CREATE SEQUENCE SEQ_BOLGE_NO
AS INTEGER
START WITH 8
INCREMENT BY 1
MINVALUE 1
MAXVALUE 99
NO CYCLE
NO CACHE;
SEQUENCE ILE TABLO OLUSTURMA
CREATE TABLE T_BOLGELER (
bolge_no [int] NOT NULL CONSTRAINT seqConst
DEFAULT NEXT VALUE FOR SEQ_BOLGE_NO,
bolge_adi [varchar](100) NOT NULL,
il_sayisi [int] NULL DEFAULT 0,
toplam_nufus [int] NULL DEFAULT 0,
toplam_yuzolcum [int] NULL DEFAULT 0,
pasif_mi [bit] NULL DEFAULT 0,
son_islem [datetime] NULL DEFAULT
CURRENT_TIMESTAMP
INSERT SEQUENCE
INSERT INTO T_BOLGELER2 (bolge_no, bolge_adi)
VALUES (NEXT VALUE FOR SEQ_BOLGE_NO,
'Trakya Bölgesi’);
-------------------------------TRIGGERR--------------------------------
Trigger’lar sadece INSERT, UPDATE, DELETE
işlemlerinden sonra devreye girebilecek şekilde
programlanabilirler.
view
create view ------- as with encryption
select*---------------
-----------------------------------------------
create function f1_bolge
as
begin
declare
set
return
end
------------------------------------------------
create trigger tr_bolgeler
on t_bolgeler
after insert insert olayi meydan getir
as
begin
select `yeni bir kayit yapildi`
end
-------------------------------------------------
create synonym s_bolgeler for t_bolgeler
-------------------------------------------------c
CREATE SEQUENCE SEQ_ORNEK
AS INTEGER
start with kactan baslasin
increment by artis miktari
minvalue
max value
cache no dersek dongu olmaz
cycle
|
Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...
With notes.io;
- * You can take a note from anywhere and any device with internet connection.
- * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
- * You can quickly share your contents without website, blog and e-mail.
- * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
- * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.
Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.
Easy: Notes.io doesn’t require installation. Just write and share note!
Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )
Free: Notes.io works for 12 years and has been free since the day it was started.
You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;
Email: [email protected]
Twitter: http://twitter.com/notesio
Instagram: http://instagram.com/notes.io
Facebook: http://facebook.com/notesio
Regards;
Notes.io Team