Pertanyaan yang mengemas kini data jadual pangkalan data dipanggil pertanyaan (kemas kini).
Pertanyaan kemas kini ialah kaedah pertanyaan yang digunakan untuk melaksanakan kemas kini kelompok biasa dan operasi penggantian pada data tertentu dalam jadual data. Jika anda biasa dengan alatan sistem pangkalan data seperti xBase, anda boleh membandingkannya dengan pertanyaan kemas kini dalam Access, yang bersamaan dengan fungsi penyataan Ganti dalam xBase. Pertanyaan kemas kini boleh membantu kami mengubah suai data dalam jadual data dengan cepat dan mudah untuk memenuhi keperluan tertentu. Sama ada anda mengemas kini medan dalam jadual atau menggantikan data dalam kelompok berdasarkan syarat, pertanyaan kemas kini menyediakan cara yang mudah dan berkesan untuk memanipulasi jadual data.
Kemas kini data boleh dicapai dalam dua cara: menggunakan penyataan "Penjelajah Objek" dan T-SQL. Fungsi kemas kini data bahasa SQL membolehkan pengguna DBA atau pangkalan data melakukan penyelenggaraan data pada pangkalan data yang telah ditetapkan.
Maklumat lanjutan:
Terdapat format standard untuk kemas kini pangkalan data: Kemas kini set nama jadual medan=nilai di mana keadaan. Walaupun ia akan berbeza-beza bergantung pada sumber data.
1. Input dari luar
Ini agak mudah
Contoh: kemas kini tb set UserName="XXXXXX" di mana UserID="aasdd"
2. Beberapa pembolehubah dalaman, fungsi, dsb., seperti masa, dsb.
Tugaskan fungsi terus ke medan
kemas kini tb set LastDate=date() where UserID="aasdd"
3 Tambahkan +1 pada beberapa pembolehubah medan, yang biasa seperti: kadar klik lalu, bilangan muat turun, dll.
.Dengan cara ini, terus +1 medan dan tetapkan kepada medan itu sendiri
kemas kini set tb clickcount=clickcount+1 dengan ID=xxx
4 Berikan satu medan rekod yang sama kepada medan lain
kemas kini tb set Lastdate= regdate mana XXX
Sumber rujukan: Sogou Encyclopedia-Data kemas kini
SqlConnection conn = new SqlConnection(connStr);
string sql= "kemas kini [userInfo] set xc02= @xc02,passWord = @password, ask = @ask WHERE userName= @username";
SqlCommand cmd = SqlCommand(sql,conn) baharu
sqlParameter[] sqlParas = sqlPararmeter[]{
baharuParameter Sql baharu("@xc02", rentetan xc02),
Parameter Sql baharu("@kata laluan", kata laluan rentetan),
Parameter Sql baharu("@nama pengguna", nama pengguna rentetan)
}
foreach(SqlParameter sp dalam sqlParas)
{
cmd.Parameters.add(sp);
}
conn.open();
cmd.ExecuteNonQuery();
Saya tidak tahu pangkalan data apa itu.
Saya mula-mula menganggap ia adalah AKSES, yang paling mudah.
Dalam Access, buat jadual pautan untuk dipautkan ke fail Excel ini.
Nama jadual pautan ini dinamakan A
Anggap bahawa jadual dalam pangkalan data anda ialah B.
Jadi.
KEMASKINI A INNER JOIN B PADA A.C = B.C SET B.D = A.D, B.E = A.E
Ia adalah untuk mengemas kini Excel kepada pangkalan data
KEMASKINI A INNER JOIN B PADA A.C = B.C SET A.D = B.D, A.E = B.E
Ia adalah untuk mengemas kini pangkalan data kepada Excel
Untuk pangkalan data lain, ia bergantung kepada sama ada ia menyokong fungsi mencipta pautan pangkalan data Excel.
-----
Jika SQL Server, saya tidak mempunyai SQL 2000 di sini, hanya SQL 2008
Kod berikut melaporkan ralat di sini, tetapi saya tidak tahu sama ada ia akan berfungsi dalam SQL 2000
Laksanakan terus dalam SQL Server
PILIH *
DARI OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Sumber Data="d:A.EXCEL";ID Pengguna=Pentadbir;Kata Laluan=;Sifat lanjutan=Excel 5.0')...[Sheet1$]
atau
PILIH *
DARI OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;PANGKALAN DATA=d:A.EXCEL)...[Helaian1$]
Nota: Gantikan Helaian1 di atas dalam jadual Excel anda dengan data
Lihat sama ada saya boleh mencarinya?
Jika ia boleh diambil semula, mengemas kininya hanyalah soal penyataan SQL.
Saya tidak tahu sama ada SQL 2000 akan melaporkan ralat berikut:
SQL Server menyekat akses kepada STATEMENT 'OpenRowset/OpenDatasource' untuk komponen 'Ad Hoc Distributed Query' kerana komponen ini telah dimatikan sebagai sebahagian daripada konfigurasi keselamatan pelayan ini. Pentadbir sistem boleh mendayakan 'Ad Hoc Distributed Query' dengan menggunakan sp_configure. Untuk mendapatkan maklumat lanjut tentang mendayakan 'Ad HocDistributed Query', lihat "Surface Application Configurator" dalam SQL Server Books Online
Jika dilaporkan, kemudian gunakan
-- Dayakan Pertanyaan Edaran Ad Hoc:
exec sp_configure 'tunjukkan pilihan lanjutan',1
konfigurasi semula
exec sp_configure 'Pertanyaan Edaran Ad Hoc',1
konfigurasi semula
-- Untuk kegunaan selamat, tutup Pertanyaan Edaran Ad Hoc:
exec sp_configure 'Pertanyaan Edaran Ad Hoc',0
konfigurasi semula
exec sp_configure 'tunjukkan pilihan lanjutan',0
konfigurasi semula
Atas ialah kandungan terperinci Pertanyaan Pangkalan Data Apakah mekanisme pertanyaan yang digunakan untuk mengemas kini data dipanggil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!