SQL Rujukan Pantas: Memudahkan Pengurusan Pangkalan Data
Lembaran Cheat SQL
Blog ini menyediakan panduan yang komprehensif mengenai arahan dan operasi SQL yang paling penting. Ia meliputi pertanyaan asas, sambungan, subqueries, indeks, dan konsep yang lebih maju.
Jadual Kandungan
- Asas SQL
- Bahasa Definisi Data (DDL)
- Bahasa Operasi Data (DML)
- Bahasa pertanyaan data (DQL)
- Bahasa Kawalan Data (DCL)
- menyertai
- Subquery
- indeks
- Fungsi agregasi
- Pengelompokan dan penyortiran
- perdagangan
- SQL Lanjutan
- Amalan terbaik
Asas SQL
Struktur pertanyaan SQL
Pilih Column1, Column2 dari table_name Di mana keadaan Pesanan mengikut lajur had n;
Komen dalam SQL
- Komen tunggal : - Ini adalah komen
- Pelbagai Komen :
/* Ini adalah Komen Multi-Line */
Bahasa Definisi Data (DDL)
Buat jadual
Buat jadual meja_name ( Column1 datatype [kekangan], Column2 datatype [kekangan], … );
Contoh:
buat pekerja meja ( Kunci utama ID int, Nama Varchar (100), umur int, Tarikh Sewa_date );
Ubah suai borang
Tambah lajur
Alter Table Table_name tambah datatype column_name;
Padam lajur
Alter Table Table_name drop column_name;
Ubah suai lajur
Alter Table Table_name Ubah suai lajur lajur_name datatype;
Namakan semula jadual
Alter Table Old_table_name Namakan semula ke new_table_name;
Padam meja
drop meja meja_name;
Buat indeks
Buat indeks indeks_name pada table_name (column_name);
Padam indeks
drop index index_name;
Bahasa Operasi Data (DML)
Masukkan data ke dalam jadual
Masukkan ke dalam table_name (lajur1, lajur2, ...) nilai (nilai1, nilai2, ...);
Contoh:
Masukkan ke dalam pekerja (id, nama, umur, hire_date) nilai (1, 'John Doe', 30, '2022-01-01');
Kemas kini data dalam jadual
Kemas kini Table_name Tetapkan Column1 = Value1, Column2 = Value2, ... di mana keadaan;
Contoh:
mengemas kini pekerja Tetapkan umur = 31 di mana id = 1;
Padamkan data dari jadual
Padam dari Table_name di mana keadaan;
Contoh:
padam dari pekerja di mana id = 1;
Bahasa pertanyaan data (DQL)
Pilih data dari jadual
Pilih Column1, Column2, ... dari table_name Di mana keadaan Pesanan mengikut lajur had n;
Contoh:
pilih * dari pekerja; pilih nama, umur dari pekerja di mana umur> 30;
Kad liar
- *: Pilih semua lajur
- %: kad liar dengan sifar atau lebih aksara (dalam klausa seperti)
- _: Wildcards mewakili hanya satu watak (dalam klausa seperti)
Contoh:
pilih * dari pekerja di mana nama seperti 'j%';
Bahasa Kawalan Data (DCL)
Kebenaran pemberian
memberi kebenaran kepada objek kepada pengguna;
Contoh:
Geran pilih, masukkan pekerja ke 'user1';
Membatalkan kebenaran
membatalkan kebenaran pada objek dari pengguna;
Contoh:
membatalkan pilih pekerja dari 'user1';
menyertai
Sambungan dalaman
Mengembalikan baris apabila terdapat perlawanan dalam kedua -dua jadual.
Pilih lajur dari Jadual1 Inner Join Table2 pada table1.column = table2.column;
Sambungan kiri (atau sambungan luar kiri)
Mengembalikan semua baris di meja kiri dan memadankan baris di meja kanan. Jika ia tidak sepadan, lajur dalam jadual yang betul akan memaparkan nilai null.
Pilih lajur dari Jadual1 Kiri Join Table2 pada table1.column = table2.column;
Sambungan yang betul (atau sambungan luaran yang betul)
Mengembalikan semua baris di meja kanan dan dipadankan di meja kiri. Jika ia tidak sepadan, lajur di meja kiri akan memaparkan nilai null.
Pilih lajur dari Jadual1 Betul Sertai Table2 pada table1.column = table2.column;
Sambungan luaran sepenuhnya
Mengembalikan baris apabila terdapat perlawanan di salah satu jadual.
Pilih lajur dari Jadual1 Luar Penuh Sertai Table2 pada table1.column = table2.column;
Subquery
Subquery dalam pilih
Pilih Column1, (pilih Column2 dari Table2 di mana syarat) sebagai alias dari Jadual1;
Subquery di mana
Pilih Column1 dari Jadual1 di mana lajur2 dalam (pilih Column2 dari Table2 di mana keadaan);
Subquery dari
Pilih alias.Column1 dari (pilih Column1 dari Table2 di mana keadaan) sebagai alias;
indeks
Buat indeks
Buat indeks indeks_name pada Table_Name (Column1, Column2);
Padam indeks
drop index index_name;
Indeks unik
Pastikan semua nilai dalam satu lajur (atau sekumpulan lajur) adalah unik.
buat indeks indeks unik_name pada table_name (column_name);
Fungsi agregasi
Hitung
Kirakan bilangan baris yang memenuhi kriteria tertentu.
pilih Count (*) dari table_name di mana keadaan;
dan
Mengembalikan jumlah nilai dalam lajur.
pilih SUM (column_name) dari table_name;
Voltan purata
Mengembalikan nilai purata nilai dalam lajur.
pilih avg (column_name) dari table_name;
Nilai minimum dan maksimum
Mengembalikan nilai minimum dan maksimum dalam lajur.
pilih min (column_name), max (column_name) dari table_name;
Pengelompokan dan penyortiran
Asas kumpulan
Baris kumpulan dengan nilai yang sama ke dalam baris ringkasan.
Pilih Column1, Count (*) dari table_name kumpulan oleh lajur1;
mempunyai
Sapukan kumpulan dengan menapis kumpulan.
Pilih Column1, Count (*) dari table_name kumpulan oleh lajur1 mempunyai kiraan (*)> 5;
Asas pesanan
Susun hasil yang ditetapkan dalam urutan menaik atau menurun.
Pilih Column1, Column2 dari table_name Perintah oleh Column1 Desc;
perdagangan
Mula berdagang
Mulakan urus niaga;
Menjalankan transaksi
komit;
Roll Back Transactions
rollback;
SQL Lanjutan
Kes apabila
Logik bersyarat dalam pertanyaan.
Pilih Column1, kes Apabila keadaan kemudian 'Hasil 1' Apabila keadaan kemudian 'Hasil 2' lain 'lalai' berakhir sebagai alias dari table_name;
Bersatu dan bersatu semua
- Kesatuan : Menggabungkan set keputusan dua atau lebih pertanyaan (padam pendua).
- Kesatuan Semua : Gabungkan set keputusan (mengekalkan pendua).
Pilih lajur dari Jadual1 Kesatuan Pilih lajur dari Table2; Pilih lajur dari Jadual1 Kesatuan Semua Pilih lajur dari Table2;
Amalan terbaik
- Gunakan Join dan bukannya subquery apabila mungkin untuk prestasi yang lebih baik.
- Indeks yang sering dicari lajur untuk mempercepatkan pertanyaan.
- Elakkan pilih * dan tentukan hanya lajur yang anda perlukan.
- Gunakan had pada bilangan baris yang dikembalikan untuk set hasil yang besar .
- Menyeragamkan data anda untuk mengelakkan kelebihan dan meningkatkan konsistensi.
- Gunakan klausa WHERE dan bukannya menapis data sebelum pengagregatan.
- Prestasi pertanyaan ujian , terutamanya untuk set data yang besar.
- Gunakan urus niaga untuk memastikan konsistensi data, terutamanya operasi yang melibatkan pelbagai kenyataan DML.
kesimpulannya
Lembaran cheat SQL ini merangkumi semua arahan dan teknik SQL asas yang diperlukan untuk menggunakan pangkalan data relasi. Sama ada anda menanyakan, memasukkan, mengemas kini, atau menyambungkan data, panduan ini akan membantu anda menggunakan SQL dengan lebih berkesan.
Atas ialah kandungan terperinci SQL Rujukan Pantas: Memudahkan Pengurusan Pangkalan Data. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Menggunakan perpustakaan Chrono di C membolehkan anda mengawal selang masa dan masa dengan lebih tepat. Mari kita meneroka pesona perpustakaan ini. Perpustakaan Chrono C adalah sebahagian daripada Perpustakaan Standard, yang menyediakan cara moden untuk menangani selang waktu dan masa. Bagi pengaturcara yang telah menderita dari masa. H dan CTime, Chrono tidak diragukan lagi. Ia bukan sahaja meningkatkan kebolehbacaan dan mengekalkan kod, tetapi juga memberikan ketepatan dan fleksibiliti yang lebih tinggi. Mari kita mulakan dengan asas -asas. Perpustakaan Chrono terutamanya termasuk komponen utama berikut: STD :: Chrono :: System_Clock: Mewakili jam sistem, yang digunakan untuk mendapatkan masa semasa. Std :: Chron

Memebox 2.0 mentakrifkan semula pengurusan aset crypto melalui seni bina yang inovatif dan kejayaan prestasi. 1) Ia menyelesaikan tiga titik kesakitan utama: silo aset, kerosakan pendapatan dan paradoks keselamatan dan kemudahan. 2) Melalui hab aset pintar, pengurusan risiko dinamik dan enjin peningkatan pulangan, kelajuan pemindahan rantaian, kadar hasil purata dan kelajuan tindak balas insiden keselamatan diperbaiki. 3) Menyediakan pengguna dengan visualisasi aset, automasi dasar dan integrasi tadbir urus, merealisasikan pembinaan semula nilai pengguna. 4) Melalui kerjasama ekologi dan inovasi pematuhan, keberkesanan keseluruhan platform telah dipertingkatkan. 5) Pada masa akan datang, kolam insurans kontrak pintar, ramalan integrasi pasaran dan peruntukan aset yang didorong AI akan dilancarkan untuk terus memimpin pembangunan industri.

Platform perdagangan mata wang digital yang boleh dipercayai: 1. Okx, 2. Binance, 3. Coinbase, 4. Kraken, 5. Huobi, 6. Kucoin, 7.

Sepuluh platform perdagangan cryptocurrency teratas di dunia termasuk Binance, OKX, Gate.io, Coinbase, Kraken, Huobi Global, Bitfinex, Bittrex, Kucoin dan Poloniex, yang semuanya menyediakan pelbagai kaedah perdagangan dan langkah -langkah keselamatan yang kuat.

Mengukur prestasi thread di C boleh menggunakan alat masa, alat analisis prestasi, dan pemasa tersuai di perpustakaan standard. 1. Gunakan perpustakaan untuk mengukur masa pelaksanaan. 2. Gunakan GPROF untuk analisis prestasi. Langkah -langkah termasuk menambah pilihan -pg semasa penyusunan, menjalankan program untuk menghasilkan fail gmon.out, dan menghasilkan laporan prestasi. 3. Gunakan modul Callgrind Valgrind untuk melakukan analisis yang lebih terperinci. Langkah -langkah termasuk menjalankan program untuk menghasilkan fail callgrind.out dan melihat hasil menggunakan kcachegrind. 4. Pemasa tersuai secara fleksibel dapat mengukur masa pelaksanaan segmen kod tertentu. Kaedah ini membantu memahami sepenuhnya prestasi benang dan mengoptimumkan kod.

Sepuluh pertukaran mata wang digital teratas seperti Binance, OKX, Gate.io telah meningkatkan sistem mereka, urus niaga yang pelbagai dan langkah -langkah keselamatan yang ketat.

Saat ini disenaraikan di antara sepuluh mata wang mata wang maya yang teratas: 1. Binance, 2 Okx, 3. Gate.io, 4. Perpustakaan duit syiling, 5. Siren, 6. Huobi Global Station, 7. Bybit, 8. Kucoin, 9.

Harga Bitcoin berkisar antara $ 20,000 hingga $ 30,000. 1. Harga Bitcoin telah berubah secara dramatik sejak tahun 2009, mencapai hampir $ 20,000 pada tahun 2017 dan hampir $ 60,000 pada tahun 2021. Harga dipengaruhi oleh faktor -faktor seperti permintaan pasaran, bekalan, dan persekitaran makroekonomi. 3. Dapatkan harga masa nyata melalui pertukaran, aplikasi mudah alih dan laman web. 4. Harga Bitcoin sangat tidak menentu, didorong oleh sentimen pasaran dan faktor luaran. 5. Ia mempunyai hubungan tertentu dengan pasaran kewangan tradisional dan dipengaruhi oleh pasaran saham global, kekuatan dolar AS, dan sebagainya. 6. Trend jangka panjang adalah yakin, tetapi risiko perlu dinilai dengan berhati-hati.
