Database
 sql >> Teknologi Basis Data >  >> RDS >> Database

SQL Terpotong

Perintah ini menghapus semua record dari tabel. Truncate adalah perintah DDL.Sintaks:
TRUNCATE tabel table_name;
Contoh:
Memotong guru tabel;

PESAN OLEH

Klausa ORDER BY mengatur tabel atau kolom dalam urutan menaik atau menurun. Secara default, ini adalah urutan menaik. 'ASC' digunakan untuk menunjukkan urutan naik dan 'DESC' digunakan untuk menunjukkan urutan menurun. Untuk memunculkan record yang dihasilkan secara acak metode Rand() digunakan di MySQL.Contoh:Order By in Ascending Order
pilih *dari urut guru urut nama_guru;atau pilih *dari urut guru urut nama_guru asc;
Di sini, outputnya sama.Contoh:
pilih *dari teacherorder by teacher_name desc;
Contoh:
Pilih Teacher_iddari teacherorder by rand();
BATAS Kata kunci limit digunakan untuk mengambil jumlah record yang terbatas. Batas dapat digunakan dengan satu parameter atau dua parameter.
  • Batasi [satu parameter]
Parameter ini menentukan jumlah record yang akan ditampilkan.
  • Batasi [parameter pertama, parameter kedua]
Di sini, parameter pertama menunjukkan jumlah catatan yang harus dilewati dan parameter kedua menunjukkan jumlah catatan yang akan ditampilkan.Contoh:
Pilih *dari batas guru 5;
Contoh:
Pilih *dari batas guru 2,3;

GROUP MENURUT

Klausa GROUP BY digunakan untuk menyatukan baris yang memiliki nilai yang sama. Terutama klausa GROUP BY digunakan dengan fungsi agregat untuk menghasilkan laporan ringkasan dari database.
pilih dept_name, count(*)from teachergroup by dept_name;

PUNYA KLAUSUL

Klausa have digunakan bersama dengan fungsi agregat alih-alih klausa where. Itu tidak berarti di mana klausa dan fungsi agregat tidak dimungkinkan dalam kueri yang sama. Kita dapat menggunakan klausa where dan fungsi agregat dalam kueri yang sama.Catatan: Memiliki klausa berlaku pada sekelompok catatan, di sisi lain di mana klausa diterapkan pada setiap catatan tunggal. Di mana dan memiliki klausa dapat digunakan dalam kueri yang sama.Sintaks:
Pilih function_name(column_name)Dari table_nameGroup by (column_name)Memiliki (kondisi)
Contoh:
pilih count(teacher_id)dari teachergroup menurut dept_namememiliki dept_name='it';
Pilih dept_name, hitung(teacher_id)dari teachergroup menurut dept_namememiliki count(teacher_id)>2;  

SQL BERGABUNG

Tabel Departemen Tabel Guru Contoh: Tulis kueri untuk menampilkan nama departemen dengan kepala mereka, dan berapa banyak guru yang bekerja di masing-masing dept.
pilih departemen.dept_name,dept_head,count(teacher_name)dari departemen bergabung dengan teacheron department.dept_name=teacher.dept_namegroup by(dept_name);
TABEL A dan TABEL B JOIN Join mengembalikan nilai kecocokan dari kedua tabel dengan masing-masing kondisi ON.
Pilih *dari A JOIN BON A.no=B.no;
BENAR GABUNG SQL Right Join mengembalikan semua catatan dari tabel kanan dan nilai yang cocok juga. Jika tidak ada nilai yang cocok di tabel lain, itu akan mengembalikan null.
Pilih *Dari A  RIGHT JOIN BON A.no=B.no;
KIRI GABUNG Gabung kiri SQL mengembalikan semua catatan dari tabel kiri dan nilai yang cocok. Jika tidak ada nilai yang cocok di tabel lain, itu akan mengembalikan null.
Pilih *dari A LEFT JOIN BON A.no=B.no;

LIHAT

Tampilan sama seperti tabel dalam database. Tabel adalah entitas fisik sedangkan tampilan tidak. View adalah tabel virtual berdasarkan kumpulan hasil query SQL. Pengguna dapat membuat tampilan dengan menulis query SQL menggunakan satu atau lebih tabel yang berarti, view dapat berisi kolom/bidang/atribut dari tabel yang berbeda.Sintaks:
buat tampilan view_name asPilih kolom1, kolom2,….Dari kondisi table_nameWhere;
Contoh:
Buat tampilan view_student asPilih student_id,student_name,dept_nameFrom studentWhere student_id<10;
pilih *dari view_student;
Layar keluaran berikut menunjukkan bahwa pengguna dapat menjalankan fungsi SQL pada tampilan saat data yang ada dalam tampilan berasal dari tabel tunggal. Hal ini juga sama dalam hal WHERE dan JOIN. # GANTI TAMPILAN Dalam tampilan ganti, pengguna dapat mengubah nama tampilan atau konten tampilan dengan mengubah kueri di dalam tampilan.Sintaks:
Buat atau Ganti view view_name asSelect column1,column2,……Dari kondisi studentWhere;
Contoh:
Buat atau Ganti tampilan view_student asPilih student_id,student_name,dept_name,classyearFrom studentWhere student_id antara 15 dan 35;
# TAMPILKAN LEPAS Pengguna dapat melepaskan tampilan menggunakan perintah DROP VIEW.Sintaks:
Lepaskan viewview_name;
Contoh:
Lepaskan viewview_student;
PERMINTAAN BERSATU Kueri dalam kueri lain disebut kueri bersarang. Pengguna dapat merujuk mereka kueri luar dan kueri dalam. Kueri dalam bernama subkueri . Subquery dapat menghasilkan output baris tunggal atau output beberapa baris. Pengguna dapat meletakkan subquery di depan klausa pilih atau di mana.Sintaks:
Pilih kolomDari table_nameWhere kondisi In( pilih column_nameFrom table_nameWhere condition);Pilih column_name =(pilih column_nameFrom table_nameWhere kondisi),columnsFrom table_nameWhere kondisi;
Contoh: Q1 Tampilkan nama guru dari departemen 'IT' yang gajinya lebih besar dari gaji rata-rata departemen 'IT'.
Pilih teacher_nameFrom teacherWhere gaji>(pilih avg(salary)From teacher where dept_name='IT');
SQL Urutan Di MySQL, kata kunci AUTO_INCREMENT digunakan untuk menghasilkan urutan. Ini menghasilkan urutan nilai numerik yang digunakan untuk mengidentifikasi setiap record secara unik. Ketika ini diterapkan pada kolom, nilai kolom bertambah 1 saat memasukkan catatan baru ke dalam tabel. Bidang peningkatan_otomatis harus menjadi kunci.Sintaks:
Buat tabel table_name(tipe data kolom1 AUTO_INCREMENT,tipe data kolom2,…,kolom1 Kunci utama);
Contoh:
buat sampel tabel(sample_id int auto_increment primary key,sample_name varchar(20),quntity int,price float);

Terapkan AUTO_INCREMENT setelah pembuatan tabel

Sintaks:
Ubah tabel table_namemodify columncolmn_name tipe data primary key auto_increment;
 Contoh:
ubah tabel studentmodify columnstudent_id int auto_increment;

INDEX

Pengguna dapat membuat indeks. Data diambil dengan sangat cepat dari database dengan bantuan index.User tidak dapat melihat index. Indeks hanya digunakan dalam tujuan pencarian atau kueri.Sintaks
Buat Index index_namePada table_name (column_name);
Contoh:
buat indeks siswa stud_indexon (nama_siswa);

TURUNKAN INDEKS

Sintaks:
Ubah tabel table_nameDrop index index_name;
Contoh:
mengubah tabel studentdrop index stud_index;

Contoh

Q1 Cari tahu gaji tertinggi dari tabel guru berdasarkan teacher_id. Jawaban: pilih teacher_id dari urutan guru oleh teacher_id desc batas 1;// berapa banyak record yang akan ditampilkan atau
pilih max(teacher_id) dari teacher;
Q2 Cari tahu gaji tertinggi kedua dari tabel guru berdasarkan teacher_id. Jawaban :pilih teacher_id dari urutan guru menurut teacher_id desc batas 1,1; // lewati 1 catatan,tampilkan 1 catatanQ3 Cari tahu gaji tertinggi ketiga dari tabel guru berdasarkan id_guru. Jawaban: pilih id_guru dari urut guru berdasarkan id_guru batas deskripsi 2,1;Q3 Temukan n gaji tertinggi dari tabel guru berdasarkan id_guru. Jawaban: pilih teacher_id dari urutan guru menurut teacher_id desc limit n-1,1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL WHERE Beberapa Kondisi

  2. Software Database Terbaik untuk Developer (Edisi 2022)

  3. SQL DAN Operator untuk Pemula

  4. Apakah Anda Diurutkan? Tips Mengenai Pemesanan Jendela T-SQL

  5. Menghubungkan Aplikasi 32-bit ke jBASE