Video: Week 9, continued 2024
oleh Allen G. Taylor
Lembaran Menipu ini terdiri daripada beberapa jadual dan senarai berguna, mengandungi maklumat yang muncul berulang kali apabila bekerja dengan SQL. Di satu tempat, anda boleh mendapatkan jawapan yang cepat kepada beberapa soalan yang sering timbul semasa usaha pembangunan SQL.
Kriteria SQL untuk Borang Normal
Untuk memastikan bahawa jadual pangkalan data direka sedemikian rupa sehingga mereka akan menyimpan data anda dengan pasti, anda perlu memastikan bahawa mereka tidak tertakluk kepada pengubahsuaian anomali. Normalisasi pangkalan data anda akan memberikan anda jaminan itu. Bandingkan kriteria SQL dalam senarai berikut untuk jadual dalam pangkalan data anda. Melakukannya akan memberitahu anda kemungkinan kemungkinan anomali, apabila anda mendapati bahawa pangkalan data anda tidak cukup normal.
Formula Pertama (1NF):
-
Jadual mestilah dua dimensi, dengan baris dan lajur.
-
Setiap baris mengandungi data yang berkaitan dengan satu perkara atau satu bahagian sesuatu.
-
Setiap lajur mengandungi data untuk satu atribut perkara yang digambarkan.
-
Setiap sel (persimpangan baris dan lajur) jadual mesti bernilai tunggal.
-
Semua penyertaan dalam lajur mestilah sama.
-
Setiap lajur mesti mempunyai nama unik.
-
Tiada dua baris mungkin sama.
-
Perintah lajur dan baris tidak penting.
Borang Biasa Kedua (2NF):
-
Jadual mestilah dalam bentuk normal pertama (1NF).
-
Semua atribut bukankey (lajur) mestilah bergantung kepada keseluruhan kunci.
Borang Ketiga Ketiga (3NF):
-
Jadual mestilah dalam bentuk normal kedua (2NF).
-
Jadual tidak mempunyai dependensi transitif.
Form Normal-Domain Key (DK / NF):
-
Setiap kekangan pada jadual adalah akibat logik dari definisi kekunci dan domain.
Jenis Data SQL
Berikut adalah senarai semua jenis data formal yang diiktiraf ISO / IEC standard SQL. Sebagai tambahan kepada ini, anda boleh menentukan jenis data tambahan yang diperoleh daripada ini.
Numerik tepat:
-
INTEGER
-
SMALLINT
-
BIGINT
-
NUMERIC
-
DECIMAL
Perkiraan Anggaran:
-
REAL
-
PRECISION DOUBLE
-
FLOAT
-
BINARY
-
BINARY VARYING
-
OBJECT BINARY BANGER
Boolean:
-
BOOLEAN
Strings Character:
-
CHARACTER
-
VARYING CHARACTER (VARCHAR)
-
CHARACTER NASIONAL
-
VARIA NASIONAL NASIONAL
-
NASIONAL NASIONAL BANGUN BANGUNAN
-
Datetimes:
TARIKH
-
WAKTU TIMEZONE
-
TIMESTAMP TANZA TIMEZONE
-
TIMEZONE
-
TIMESTAMP DENGAN TIMEZONE
-
Rentang:
HARI INTERVAL
-
INTERVAL TAHUN
-
Jenis Koleksi:
ARRAY
-
MULTISET
-
Jenis Lain:
Fungsi nilai SQL ini menjalankan operasi pada data.Terdapat semua jenis operasi yang boleh dibayangkan pada item data, tetapi ini adalah yang paling diperlukan.
-
Fungsi Nilai Rentetan
-
Fungsi
Kesan
SUBSTRING
SUBSTRING SIMILAR | Mengeksport substring dari string sumber, menggunakan POSIX > ekspresi biasa |
---|---|
SUBSTRING_REGEX | Ekstrak dari rentetan kejadian pertama pola XQuery |
biasa dan mengembalikan satu kejadian | substring yang hampir sama
TRANSLATE_REGEX |
Ekstrak dari rentetan yang pertama atau setiap kejadian | XQuery corak ekspresi biasa dan menggantikannya atau mereka dengan string penggantian XQuery
UPPER Menukar rentetan aksara ke semua huruf besar |
LOWER | Menukar rentetan karakter untuk semua huruf kecil
TRIM Menutup off leading or trailing blank |
TRANSLATE | Mengubah rentetan sumber dari satu set aksara ke |
lain | CONVERT |
Mengubah rentetan sumber dari satu karakter ditetapkan ke | lain |
Fungsi Nilai Numerik | Fungsi
Kesan |
POSISI | Mengembalikan pos permulaan ition of a string target
string source |
Returns number of characters in string | OCTET_LENGTH |
---|---|
Returns number of octets (bytes) in string character | EXTRACT
Mengeluarkan medan tunggal dari datetime atau selang |
Fungsi Nilai Datetime | Fungsi |
Kesan | CURRENT_DATE |
Mengembalikan tarikh semasa | CURRENT_TIME (p) |
CURRENT_TIMESTAMP (p) | Mengembalikan tarikh semasa dan masa semasa; (p) ketepatan |
---|---|
saat | Fungsi Set SQL |
Fungsi set SQL memberi anda jawapan yang cepat kepada soalan yang anda mungkin ada mengenai ciri-ciri data anda secara keseluruhan. Berapa banyak baris mempunyai jadual? Apakah nilai tertinggi dalam jadual? Apa yang paling rendah? Ini adalah jenis soalan yang boleh ditetapkan oleh fungsi SQL untuk anda. | COUNT |
Mengembalikan bilangan baris dalam jadual yang dinyatakan | MAX
Mengembalikan nilai maksimum yang berlaku dalam |
jadual
MIN
jadual yang ditentukan | |
SUM | Menambah nilai dalam lajur yang ditentukan
AVG |
Mengembalikan purata semua nilai dalam lajur | Prediktif merosot sama ada yang BENAR atau hasil yang BURUH. Anda boleh menapis baris yang tidak diingini daripada hasil pertanyaan SQL dengan menggunakan klausa WHERE yang predikat tidak termasuk baris yang tidak diingini.
Predikat Perbandingan |
= | Sama |
Tidak sama | << Kurang daripada
<= |
Kurang dari atau sama >>
Lebih daripada >>
Predikat Lain | SEMUA |
ANTARA | |
DISTINCT | EXISTS |
IN | SEPERTI |
MATCH | NOT IN > TIDAK SEPERTI |
NULL | OVERLAPS |
BEBERAPA, SEPERTI | UNIQUE |