Di awal artikel ini, saya ingin mengucapkan terima kasih kepada beberapa teman karena telah menulis saya untuk menunjukkan kesalahan dalam artikel sebelumnya. Saya ingin tahu apakah Anda ingat bahwa di artikel kedelapan saya menyebutkan penghitung akses halaman sederhana yang dibuat menggunakan aplikasi? Seorang teman menulis kepada saya mengapa dia tidak berpengaruh pada hasil penghitungan akhir setelah mengubah nilai variabel start counter? Pada awalnya saya bingung, mari kita ingat program sumber ini, sebagai berikut:
< %
Numvisits redup
Numvisits = 0
Application.lock
Aplikasi (numvisits) = aplikasi (numvisits) + 1
Application.unlock
%>
Selamat datang di halaman ini, Anda adalah < %= aplikasi (numVisits) %> Pengunjung di halaman ini!
Dalam program ini, sama sekali tidak mungkin untuk mengubah hasil penghitung dengan mengubah nilai numvisits variabel. Karena tidak mungkin untuk mengubah nilai aplikasi dengan nilai variabel, keduanya tidak relevan. Oleh karena itu, definisi dan penugasan variabel berlebihan di sini. Jadi bagaimana kita harus mendefinisikan nilai awal untuk aplikasi (numvisits)? Silakan lihat prosedur revisi berikut:
< %
Jika aplikasi (numvisits) <999 lalu
Aplikasi (numvisits) = 999
Akhiri jika
Application.lock
Aplikasi (numvisits) = Aplikasi (numvisits) +1
Application.unlock
%>
Selamat datang di halaman ini, Anda adalah < %= aplikasi (numVisits) %> Pengunjung di halaman ini!
999 di sini adalah nilai awal penghitung yang ingin Anda atur, sehingga masalahnya akan diselesaikan. Saya sangat berterima kasih kepada teman ini bernama Kang karena menunjukkan kesalahan ini kepada saya. Masa depan begitu Anda menemukan kesalahan dalam artikel ini, saya akan segera mengirim surat untuk memberi tahu Anda, dan saya dapat memperbaikinya tepat waktu.
Bahasa SQL dapat dibagi menjadi dua bagian: Bahasa Definisi Data dan Bahasa Manipulasi Data. Setelah kami mempelajari pernyataan SELECT dalam bahasa manipulasi data dalam artikel sebelumnya, hari ini penulis akan terus memperkenalkan pernyataan SQL yang tersisa kepada Anda.
SQL adalah bahasa pemrosesan data yang lengkap, tidak hanya digunakan untuk kueri basis data, tetapi juga untuk modifikasi data dan pembaruan dalam database. Namun, untuk DBMS, risiko yang disebabkan oleh pembaruan data jauh lebih besar daripada permintaan data. Sistem manajemen basis data harus melindungi konsistensi data yang disimpan selama periode perubahan untuk memastikan bahwa data yang efektif memasuki database, database harus tetap konsisten, dan DBM juga harus mengoordinasikan pembaruan paralel dari banyak pengguna untuk memastikan bahwa pengguna dan perubahan mereka tidak mempengaruhi mereka.
Ada tiga pernyataan SQL utama yang digunakan untuk memodifikasi konten database:
1. Masukkan, tambahkan baris data baru ke tabel
2. Hapus, hapus baris data dari tabel
3. Perbarui, ubah data yang sudah ada di database
Pertama, mari kita lihat penggunaan insert:
Sintaks Standar:
Masukkan ke table_name
(col1, col2 ...)
Nilai (nilai1, nilai2 ...)
Contoh berikut adalah menambahkan sarjana sebagai tenaga penjualan baru ke Salesreps Tabel
Masukkan ke dalam
SalesReps (nama, num, penjualan, hire_date, pendapatan)
Nilai ('Shusheng', 9.10000, '23 -Feb-99 ', 2000)
Dalam pernyataan ini, nama kolom dipisahkan oleh koma dalam tanda kurung, diikuti oleh setiap kolom data yang dipisahkan oleh koma dalam frasa nilai dan tanda kurung. adalah tipe string, dipisahkan oleh kutipan tunggal. Secara konseptual, pernyataan insert membuat deretan data yang konsisten dengan struktur kolom tabel, mengisinya dengan data yang diambil dari klausa nilai, dan kemudian menambahkan baris baru ke tabel. Oleh karena itu, tidak ada konsep memasukkan baris itu ke kepala atau ekor tabel atau di antara dua baris. Setelah pernyataan insert selesai, baris baru adalah bagian dari tabel.
Pernyataan Sisipkan juga dapat menambahkan beberapa baris data ke tabel target. Nilai tambah berasal dari baris database itu sendiri, yang mungkin terasa aneh pada awalnya, tetapi di negara -negara tertentu, ini sangat berguna. Misalnya, jika Anda ingin menyalin nomor pesanan, tanggal dan angka yang dihasilkan sebelum 30 Desember 1998 dari tabel pesanan ke tabel lain yang disebut Oldorder, pernyataan insert multi-baris memberikan cara yang ringkas dan efisien untuk menyalin data adalah sebagai berikut:
Masukkan ke dalam pesanan yang lebih lama (num, tanggal, jumlah)
Pilih Num, Tanggal, Jumlah
Dari pesanan
Dimana tanggal <'30 -12-98 '
Pernyataan ini terlihat agak rumit, tetapi sebenarnya sangat sederhana. Sisa dari pernyataan itu adalah kueri yang mengambil data dari tabel pesanan. SQL pertama -tama menjalankan kueri ke tabel pesanan, dan kemudian menyisipkan hasil kueri baris demi baris ke tabel Oldorder.
Mari kita lihat penggunaan pembaruan. Tabel target yang akan diperbarui didefinisikan dalam pernyataan, dan klausa set menentukan kolom mana yang akan diperbarui dan menghitung nilainya. Pernyataan pembaruan selalu berisi di mana pernyataan, dan pernyataan pembaruan berbahaya, sehingga Anda harus dengan jelas mengenali pentingnya pernyataan di mana, yang digunakan untuk menentukan baris yang perlu diperbarui.
Sintaks Standar:
Perbarui Table_Name
Atur columnName1 = value1
[, columnName2 = value2] ...
Di mana search_condition
Berikut adalah contoh pernyataan pembaruan sederhana:
Perbarui pelanggan
Setel kredit = 100000.00, ID = 99
Dimana nama = 'asp'
Dalam contoh ini, kami memperbarui nilai kredit klien bernama ASP di tabel pelanggan menjadi 100.000 dan mengubah ID -nya menjadi 99. Mari kita lihat contoh berikut:
Perbarui pelanggan
Set kredit = 200000.00, state = 021
Where ID di (80.90.100.120)
Kita dapat menemukan bahwa pada kenyataannya, proses pernyataan pembaruan pemrosesan SQL adalah untuk melintasi baris tabel yang ditentukan, memperbarui baris yang hasilnya kondisi pencariannya benar, dan lompatan baris yang hasil pencariannya salah atau kosong.
Akhirnya, mari kita lihat pernyataan Delete.
Sintaks Standar:
Hapus dari Tablename
Dimana kondisi
Karena terlalu sederhana, konsekuensinya juga serius. Lihat contoh berikut:
Hapus dari pesanan di mana id = 99
Di akhir artikel, penulis secara singkat memperkenalkan bahasa definisi data kepada Anda. Ini adalah pernyataan yang digunakan untuk membuat dan memodifikasi struktur basis data, termasuk pernyataan Buat dan Drop.
1. Buat pernyataan
Sintaks Standar:
Buat Table Table_name
(Field1 DataType [not null],
DataType field2 [bukan null],
field3 DataType [not null] ...)
menyukai:
Buat tagihan meja
(Nama Char (30),
Jumlah Jumlah,
Nomor Account_id)
Meskipun Create Table sedikit lebih sulit untuk dipahami daripada pernyataan sebelumnya, masih sangat intuitif. Ini memberikan tagihan ke tabel baru dan menentukan nama dan tipe data dari tiga kolom dalam tabel. Setelah tabel dibuat, kami dapat menambahkan data. menyukai:
Sisipkan ke dalam tagihan (nama, Amout, Account_id) Values ('Gates', 100,1)
Jika Anda merasa tidak perlu lagi menyimpan informasi produk, Anda dapat menggunakan pernyataan Drop Table untuk menghapus tabel dan semua data yang dikandungnya dari database.
Sintaks Standar:
Jatuhkan meja tabel_name
Sejauh ini, kami telah belajar tentang semua pernyataan SQL yang umum digunakan. Mulai dari artikel berikutnya, penulis akan memperkenalkan kepada Anda komponen Activex bawaan ASP, silakan tetap disini.