Kedu otu ajụjụ MySQL si ejikwa data oyiri?Nzacha iji wepụ nkwupụta data oyiri

MySQLKedu otu ajụjụ si ejikwa data oyiri?Nzacha iji wepụ nkwupụta data oyiri

MySQL Ijikwa data oyiri

Enwere ike ịnwe ndekọ oyiri na ụfọdụ tebụl data MySQL. N'ọnọdụ ụfọdụ, anyị na-ekwe ka ịdị adị nke data oyiri, mana mgbe ụfọdụ anyị na-achọkwa ihichapụ data ndị a oyiri.

N'isiakwụkwọ a, anyị ga-ewebata otu esi egbochi data oyiri na tebụl data yana otu esi ehichapụ data oyiri na tebụl data.


Gbochie data oyiri na tebụl

Ị nwere ike ịtọ mpaghara akọwapụtara na tebụl data MySQL dị ka Igodo isi ma obu Pụrụ iche (pụrụ iche) Index iji hụ na ọpụrụiche nke data.

Ka anyị nwaa ihe atụ: Enweghị ndeksi na mkpịsị ugodi isi na tebụl dị n'okpuru ebe a, yabụ tebụl na-enye ohere ndekọ ọtụtụ oyiri.

CREATE TABLE person_tbl
(
    first_name CHAR(20),
    last_name CHAR(20),
    sex CHAR(10)
);

Ọ bụrụ na ị chọrọ ịtọ ubi first_name na ikpeazụ_name na tebụl, data enweghị ike ugboro ugboro, ị nwere ike ịtọ abụọ isi isi mode ka ọ pụrụ iche nke data. enweghị ike ịbụ efu, mana enwere ike ịtọ ka ọ bụghị efu.Dị ka ndị a:

CREATE TABLE person_tbl
(
   first_name CHAR(20) NOT NULL,
   last_name CHAR(20) NOT NULL,
   sex CHAR(10),
   PRIMARY KEY (last_name, first_name)
);

Ọ bụrụ na anyị edobere ndeksi pụrụ iche, mgbe ị na-etinye data oyiri, nkwupụta SQL agaghị eme nke ọma wee tufuo njehie.

Ihe dị iche n'etiti INSERT IGNORE INTO na INSERT INTO bụ na INSERT IGNORE na-eleghara data dị na nchekwa data ahụ anya, ọ bụrụ na ọ nweghị data dị na nchekwa data, ọ ga-etinye data ọhụrụ, ma ọ bụrụ na enwere data, ọ ga-awụpụ data a.N'ụzọ dị otú a, enwere ike ịchekwa data dị na nchekwa data, na ebumnuche nke itinye data na oghere ahụ nwere ike imezu.

Ihe atụ na-esonụ na-eji INSERT IGNORE INTO, nke na-eme n'enweghị njehie ma ọ dịghị etinye data oyiri na tebụl data:

mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Jay', 'Thomas');
Query OK, 1 row affected (0.00 sec)
mysql> INSERT IGNORE INTO person_tbl (last_name, first_name)
    -> VALUES( 'Jay', 'Thomas');
Query OK, 0 rows affected (0.00 sec)

Tinye eleghara anya Mgbe ịtinye data, mgbe edochara ihe pụrụ iche nke ndekọ ahụ, ọ bụrụ na etinyere data oyiri, ọ nweghị njehie agaghị eweghachi, mana ọ bụ naanị ịdọ aka ná ntị ka a ga-eweghachi.Ma dochie n'ime ọ bụrụ na enwere ndekọ mbụ ma ọ bụ pụrụ iche, buru ụzọ hichapụ ya.Fanye ndekọ ọhụrụ.

Ụzọ ọzọ ị ga-esi tọọ ịpụ iche nke data gị bụ ịgbakwunye ndepụta UNIQUE dị ka nke a:

CREATE TABLE person_tbl
(
   first_name CHAR(20) NOT NULL,
   last_name CHAR(20) NOT NULL,
   sex CHAR(10)
   UNIQUE (last_name, first_name)
);

Statistics oyiri data

N'okpuru ebe a, anyị ga-agụta ọnụọgụ nke ndekọ aha mbụ na aha ikpeazụ na tebụl:

mysql> SELECT COUNT(*) as repetitions, last_name, first_name
    -> FROM person_tbl
    -> GROUP BY last_name, first_name
    -> HAVING repetitions > 1;

Nkwupụta ajụjụ a dị n'elu ga-eweghachite ọnụọgụ ndekọ nke oyiri na tebụl person_tbl.N'ozuzu, iji jụọ maka ụkpụrụ oyiri, mee ihe ndị a:

  • Chọpụta kọlụm nwere ụkpụrụ oyiri enwere ike.
  • Jiri COUNT(*) na kọlụm họrọ ndepụta iji depụta kọlụm ndị ahụ.
  • Ogidi ndị edepụtara na GROUP BY nkebiokwu.
  • Nkejiokwu nke inwe na-esetịpụ ọnụọgụ ugboro ugboro karịa 1.

nyo data oyiri

Ọ bụrụ na ịchọrọ ịgụ data pụrụ iche, ị nwere ike iji mkpụrụokwu DISTINCT dị na nkwupụta SELECT iji nzacha data oyiri.

mysql> SELECT DISTINCT last_name, first_name
    -> FROM person_tbl;

Ị nwekwara ike iji GROUP BY ịgụ data pụrụ iche sitere na tebụl:

mysql> SELECT last_name, first_name
    -> FROM person_tbl
    -> GROUP BY (last_name, first_name);

wepụrụ data

Ọ bụrụ na ịchọrọ ihichapụ data oyiri na tebụl data, ịnwere ike iji nkwupụta SQL ndị a:

mysql> CREATE TABLE tmp SELECT last_name, first_name, sex
    ->                  FROM person_tbl;
    ->                  GROUP BY (last_name, first_name, sex);
mysql> DROP TABLE person_tbl;
mysql> ALTER TABLE tmp RENAME TO person_tbl;

N'ezie, ị nwekwara ike tinye INDEX (index) na PRIMAY KEY (isi igodo) na tebụl data ka ihichapụ ihe ndekọ abụọ na tebụl.Usoro dị ka n'okpuru:

mysql> ALTER IGNORE TABLE person_tbl
    -> ADD PRIMARY KEY (last_name, first_name);

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) kesara "Olee otu MySQL na-ajụ ma na-ejikwa data oyiri?Nkwupụta nzacha na mwepụta" ga-enyere gị aka.

Nnọọ ka ị kesaa njikọ nke akụkọ a:https://www.chenweiliang.com/cwl-499.html

Nabata na ọwa Telegram nke blọgụ Chen Weiliang ka ị nweta mmelite kachasị ọhụrụ!

🔔 Bụrụ onye mbụ nweta "ChatGPT Content Marketing AI Tool Guideing" bara uru na akwụkwọ ndekọ aha kacha elu! 🌟
📚 Ntuziaka a nwere nnukwu uru, 🌟Nke a bụ ohere dị ụkọ, echefula ya! ⏰⌛💨
Kekọrịta na-amasị ma ọ bụrụ na-amasị gị!
Ịkekọrịta na mmasị gị bụ mkpali anyị na-aga n'ihu!

 

评论

Adreesị email gị agaghị ebipụta. Achọrọ ubi na-eji * Label

pịgharịa gaa n'elu