Showing posts with label database. Show all posts
Showing posts with label database. Show all posts

Saturday, 7 August 2010

Case Select (SQL)

Berikut adalah contoh query menggunakan case select :

select id,fullname,salary,overtime,
case
when salary <5000000 then 1.00*salary
when salary <10000000 then 0.5*salary
when salary >10000000 then 0.25*salary
end as bonus
from salary order by id

semoga bermanfaat...

Thursday, 1 July 2010

SQL Server (Log Database Terhapus)

/* Create a new database sama dengan database
yang tidak bisa diakses (contoh kasus "DBNAME") */

Jalankan script dibawah melalui T-SQL (database MASTER)

Create database
EXEC sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO

BEGIN TRAN
UPDATE master..sysdatabases
SET status = status | 32768
WHERE name = 'DBNAME'

IF @@ROWCOUNT = 1
BEGIN
COMMIT TRAN
RAISERROR('emergency mode set', 0, 1)
END
ELSE
BEGIN
ROLLBACK
RAISERROR('unable to set emergency mode', 16, 1)
END
GO


1. Stop SQLserver
2. Replace DBNAME.mdf baru dengan DBNAME.mdf lama
3. Rename DBNAME.ldf baru menjadi DBNAMENew.ldf
4. Start SQLserver (status DBNAME emergency mode)
5. Run command
DBCC REBUILD_LOG('DBNAME','L:\DBNAME_log.LDF')

seharusnya keluar message

--Warning: The log for database 'DBNAME' has been rebuilt.
--Transactional consistency has been lost.

--DBCC CHECKDB should be run to validate physical consistency.
--Database options will have to be reset,
--and extra log files may need to be deleted.
--DBCC execution completed.
--If DBCC printed error messages,
--contact your system administrator.

6. Run data consistancy check (CHECHBD)
DBCC CHECKDB (DBNAME)
GO


7. Alter Database
ALTER DATABASE DBNAME SET MULTI_USER
GO


8. Update status database
EXEC sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO

Monday, 27 October 2008

SQL to Select a random record or row from a table

Select a random row with MySQL:
SELECT column FROM table
ORDER BY RAND()
LIMIT 1

Select a random row with PostgreSQL:
SELECT column FROM table
ORDER BY RANDOM()
LIMIT 1

Select a random row with Microsoft SQL Server:
SELECT TOP 1 column FROM table
ORDER BY NEWID()

Select a random row with IBM DB2
SELECT column, RAND() as IDX
FROM table
ORDER BY IDX FETCH FIRST 1 ROWS ONLY

Select a random record with Oracle:
SELECT column FROM
( SELECT column FROM table
ORDER BY dbms_random.value )
WHERE rownum = 1

Saturday, 20 September 2008

SQL web console menggunakan objek SQL-DMO


SQL web console merupakan fasilitas koneksi basis data dari PC/laptop client ke server basis data dengan media interface berbasis web. SQL web console ini dapat menangani proses yang berhubungan dengan database yaitu query yang mencakup DDL (Data Definition Language) dan DML (Data Manipulation Language).
Basis data yang akan dibahas yaitu SQL Server keluaran microsoft dengan menggunakan aplikasi pemograman web ASP. Untuk koneksi ke server basis data SQL server kita menggunakan sebuah objek komponen yaitu SQL-DMO yang merupakan Component Object Model atau yang lebih kita kenal dengan sebutan COM. Teknologi SQL-DMO merupakan fasilitas yang sudah disediakan SQL Server. objek tersebut sudah include saat kita menginstall aplikase basis data SQL Server, selanjutnya terserah kita akan untuk memanipulasi objek-objek SQL servermelalui bahasa pemograman yang mendukung.
Arsitektur aplikasi web console dapat dilihat pada gambar diatas. Dari gambar diatas dapat kita lihat bahwa objek SQL-DMO menjembatani antara aplikasi web dengan server basis data.
SQL-DMO diimplementasikan dalam sebuah file dll (sqldmo.dll). File ini terdapat pada folder //Microsoft SQL Server/80/Tools/Binn. Untuk referensi lengkap mengenai SQL-DMO dapat dibaca pada file help sqldmo80.hlp yang terdapat pada folder yang sama.

Semoga bermanfaat