[{"data":1,"prerenderedAt":935},["ShallowReactive",2],{"navigation_docs":3,"-tu-hoc-database":420,"-tu-hoc-database-surround":930},[4,153],{"title":5,"icon":6,"path":7,"stem":8,"children":9,"page":26},"Phỏng vấn .NET","i-lucide-briefcase","\u002Fphong-van","1.phong-van",[10,27,66,111,128],{"title":11,"icon":12,"path":13,"stem":14,"children":15,"page":26},"Tổng quan","i-lucide-compass","\u002Fphong-van\u002Ftong-quan","1.phong-van\u002F1.tong-quan",[16,21],{"title":17,"path":18,"stem":19,"icon":20},"Thị trường HCM","\u002Fphong-van\u002Ftong-quan\u002Fthi-truong","1.phong-van\u002F1.tong-quan\u002F1.thi-truong","i-lucide-trending-up",{"title":22,"path":23,"stem":24,"icon":25},"Lộ trình 7 ngày","\u002Fphong-van\u002Ftong-quan\u002Flo-trinh","1.phong-van\u002F1.tong-quan\u002F2.lo-trinh","i-lucide-calendar-days",false,{"title":22,"icon":25,"path":28,"stem":29,"children":30,"page":26},"\u002Fphong-van\u002Flo-trinh","1.phong-van\u002F2.lo-trinh",[31,36,41,46,51,56,61],{"title":32,"path":33,"stem":34,"icon":35},"Ngày 1 — C# cơ bản","\u002Fphong-van\u002Flo-trinh\u002Fngay-1-csharp-co-ban","1.phong-van\u002F2.lo-trinh\u002F1.ngay-1-csharp-co-ban","i-lucide-1",{"title":37,"path":38,"stem":39,"icon":40},"Ngày 2 — OOP và SOLID","\u002Fphong-van\u002Flo-trinh\u002Fngay-2-oop-solid","1.phong-van\u002F2.lo-trinh\u002F2.ngay-2-oop-solid","i-lucide-2",{"title":42,"path":43,"stem":44,"icon":45},"Ngày 3 — C# nâng cao","\u002Fphong-van\u002Flo-trinh\u002Fngay-3-csharp-nang-cao","1.phong-van\u002F2.lo-trinh\u002F3.ngay-3-csharp-nang-cao","i-lucide-3",{"title":47,"path":48,"stem":49,"icon":50},"Ngày 4 — Database và SQL","\u002Fphong-van\u002Flo-trinh\u002Fngay-4-database-sql","1.phong-van\u002F2.lo-trinh\u002F4.ngay-4-database-sql","i-lucide-4",{"title":52,"path":53,"stem":54,"icon":55},"Ngày 5 — ASP.NET Core và EF Core","\u002Fphong-van\u002Flo-trinh\u002Fngay-5-aspnet-efcore","1.phong-van\u002F2.lo-trinh\u002F5.ngay-5-aspnet-efcore","i-lucide-5",{"title":57,"path":58,"stem":59,"icon":60},"Ngày 6 — DSA coding","\u002Fphong-van\u002Flo-trinh\u002Fngay-6-dsa","1.phong-van\u002F2.lo-trinh\u002F6.ngay-6-dsa","i-lucide-6",{"title":62,"path":63,"stem":64,"icon":65},"Ngày 7 — Mock và HR","\u002Fphong-van\u002Flo-trinh\u002Fngay-7-mock-interview","1.phong-van\u002F2.lo-trinh\u002F7.ngay-7-mock-interview","i-lucide-7",{"title":67,"icon":68,"path":69,"stem":70,"children":71,"page":26},"Ngân hàng câu hỏi","i-lucide-database","\u002Fphong-van\u002Fngan-hang-cau-hoi","1.phong-van\u002F3.ngan-hang-cau-hoi",[72,77,82,87,92,97,102,107],{"title":73,"path":74,"stem":75,"icon":76},"C# (60+ câu)","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Fcsharp","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F1.csharp","i-lucide-hash",{"title":78,"path":79,"stem":80,"icon":81},"OOP và SOLID (40+)","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Foop","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F2.oop","i-lucide-shapes",{"title":83,"path":84,"stem":85,"icon":86},"SQL (40+)","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Fsql","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F3.sql","i-lucide-database-zap",{"title":88,"path":89,"stem":90,"icon":91},"ASP.NET và EF (50+)","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Faspnet-ef","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F4.aspnet-ef","i-lucide-server",{"title":93,"path":94,"stem":95,"icon":96},"DSA và Coding (30+)","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Fdsa-coding","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F5.dsa-coding","i-lucide-binary",{"title":98,"path":99,"stem":100,"icon":101},"HR và Soft skill (25+)","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Fhr-behavior","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F6.hr-behavior","i-lucide-users",{"title":103,"path":104,"stem":105,"icon":106},"Design Pattern (55+)","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Fdesign-pattern","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F7.design-pattern","i-lucide-puzzle",{"title":108,"path":109,"stem":110,"icon":91},"ASP.NET MVC và Web API","\u002Fphong-van\u002Fngan-hang-cau-hoi\u002Faspnet-mvc-webapi","1.phong-van\u002F3.ngan-hang-cau-hoi\u002F8.aspnet-mvc-webapi",{"title":112,"itle":113,"icon":114,"path":115,"stem":116,"children":117,"page":26},"Tai Lieu","Tài liệu và Cheat sheet","i-lucide-book-marked","\u002Fphong-van\u002Ftai-lieu","1.phong-van\u002F4.tai-lieu",[118,123],{"title":119,"path":120,"stem":121,"icon":122},"Cheat Sheet","\u002Fphong-van\u002Ftai-lieu\u002Fcheatsheet","1.phong-van\u002F4.tai-lieu\u002F1.cheatsheet","i-lucide-clipboard-list",{"title":124,"path":125,"stem":126,"icon":127},"Nguồn tham khảo","\u002Fphong-van\u002Ftai-lieu\u002Fnguon","1.phong-van\u002F4.tai-lieu\u002F2.nguon","i-lucide-link",{"title":129,"icon":130,"path":131,"stem":132,"children":133,"page":26},"Phỏng vấn English","i-lucide-globe","\u002Fphong-van\u002Fenglish-interview","1.phong-van\u002F5.english-interview",[134,138,143,148],{"title":135,"path":136,"stem":137,"icon":130},"Tổng quan English","\u002Fphong-van\u002Fenglish-interview\u002Ftong-quan","1.phong-van\u002F5.english-interview\u002F1.tong-quan",{"title":139,"path":140,"stem":141,"icon":142},"Vocabulary","\u002Fphong-van\u002Fenglish-interview\u002Fvocabulary","1.phong-van\u002F5.english-interview\u002F2.vocabulary","i-lucide-book-a",{"title":144,"path":145,"stem":146,"icon":147},"Technical Q và A (EN)","\u002Fphong-van\u002Fenglish-interview\u002Ftechnical-en","1.phong-van\u002F5.english-interview\u002F3.technical-en","i-lucide-code",{"title":149,"path":150,"stem":151,"icon":152},"Behavioral (EN)","\u002Fphong-van\u002Fenglish-interview\u002Fbehavioral-en","1.phong-van\u002F5.english-interview\u002F4.behavioral-en","i-lucide-message-square-text",{"title":154,"icon":155,"path":156,"stem":157,"children":158},"Tự học","i-lucide-graduation-cap","\u002Ftu-hoc","2.tu-hoc",[159,161,287,310,333,357,384],{"title":154,"path":156,"stem":160,"icon":155},"2.tu-hoc\u002Findex",{"title":162,"icon":68,"path":163,"stem":164,"children":165},"Database","\u002Ftu-hoc\u002Fdatabase","2.tu-hoc\u002F1.database\u002Findex",[166,167,197,222,243,248],{"title":162,"path":163,"stem":164,"icon":68},{"title":168,"icon":91,"path":169,"stem":170,"children":171,"page":26},"SQL Server","\u002Ftu-hoc\u002Fdatabase\u002Fsql-server","2.tu-hoc\u002F1.database\u002F2.sql-server",[172,177,182,187,192],{"title":173,"path":174,"stem":175,"icon":176},"1. Giới thiệu và Cài đặt","\u002Ftu-hoc\u002Fdatabase\u002Fsql-server\u002Fgioi-thieu-cai-dat","2.tu-hoc\u002F1.database\u002F2.sql-server\u002F1.gioi-thieu-cai-dat","i-lucide-play-circle",{"title":178,"path":179,"stem":180,"icon":181},"2. Cú pháp cơ bản","\u002Ftu-hoc\u002Fdatabase\u002Fsql-server\u002Fcu-phap-co-ban","2.tu-hoc\u002F1.database\u002F2.sql-server\u002F2.cu-phap-co-ban","i-lucide-code-2",{"title":183,"path":184,"stem":185,"icon":186},"3. Truy vấn nâng cao","\u002Ftu-hoc\u002Fdatabase\u002Fsql-server\u002Ftruy-van-nang-cao","2.tu-hoc\u002F1.database\u002F2.sql-server\u002F3.truy-van-nang-cao","i-lucide-git-merge",{"title":188,"path":189,"stem":190,"icon":191},"4. Đặc thù và Performance","\u002Ftu-hoc\u002Fdatabase\u002Fsql-server\u002Fdac-thu-performance","2.tu-hoc\u002F1.database\u002F2.sql-server\u002F4.dac-thu-performance","i-lucide-gauge",{"title":193,"path":194,"stem":195,"icon":196},"5. Q và A phỏng vấn","\u002Ftu-hoc\u002Fdatabase\u002Fsql-server\u002Fcau-hoi-phong-van","2.tu-hoc\u002F1.database\u002F2.sql-server\u002F5.cau-hoi-phong-van","i-lucide-message-circle-question",{"title":198,"icon":199,"path":200,"stem":201,"children":202,"page":26},"PostgreSQL","i-simple-icons-postgresql","\u002Ftu-hoc\u002Fdatabase\u002Fpostgresql","2.tu-hoc\u002F1.database\u002F3.postgresql",[203,206,209,212,215,218],{"title":173,"path":204,"stem":205,"icon":176},"\u002Ftu-hoc\u002Fdatabase\u002Fpostgresql\u002Fgioi-thieu-cai-dat","2.tu-hoc\u002F1.database\u002F3.postgresql\u002F1.gioi-thieu-cai-dat",{"title":178,"path":207,"stem":208,"icon":181},"\u002Ftu-hoc\u002Fdatabase\u002Fpostgresql\u002Fcu-phap-co-ban","2.tu-hoc\u002F1.database\u002F3.postgresql\u002F2.cu-phap-co-ban",{"title":183,"path":210,"stem":211,"icon":186},"\u002Ftu-hoc\u002Fdatabase\u002Fpostgresql\u002Ftruy-van-nang-cao","2.tu-hoc\u002F1.database\u002F3.postgresql\u002F3.truy-van-nang-cao",{"title":188,"path":213,"stem":214,"icon":191},"\u002Ftu-hoc\u002Fdatabase\u002Fpostgresql\u002Fdac-thu-performance","2.tu-hoc\u002F1.database\u002F3.postgresql\u002F4.dac-thu-performance",{"title":193,"path":216,"stem":217,"icon":196},"\u002Ftu-hoc\u002Fdatabase\u002Fpostgresql\u002Fcau-hoi-phong-van","2.tu-hoc\u002F1.database\u002F3.postgresql\u002F5.cau-hoi-phong-van",{"title":219,"path":220,"stem":221,"icon":96},"6. Tích hợp C# và Postgres","\u002Ftu-hoc\u002Fdatabase\u002Fpostgresql\u002Ftich-hop-csharp","2.tu-hoc\u002F1.database\u002F3.postgresql\u002F6.tich-hop-csharp",{"title":223,"icon":224,"path":225,"stem":226,"children":227,"page":26},"MySQL","i-simple-icons-mysql","\u002Ftu-hoc\u002Fdatabase\u002Fmysql","2.tu-hoc\u002F1.database\u002F4.mysql",[228,231,234,237,240],{"title":173,"path":229,"stem":230,"icon":176},"\u002Ftu-hoc\u002Fdatabase\u002Fmysql\u002Fgioi-thieu-cai-dat","2.tu-hoc\u002F1.database\u002F4.mysql\u002F1.gioi-thieu-cai-dat",{"title":178,"path":232,"stem":233,"icon":181},"\u002Ftu-hoc\u002Fdatabase\u002Fmysql\u002Fcu-phap-co-ban","2.tu-hoc\u002F1.database\u002F4.mysql\u002F2.cu-phap-co-ban",{"title":183,"path":235,"stem":236,"icon":186},"\u002Ftu-hoc\u002Fdatabase\u002Fmysql\u002Ftruy-van-nang-cao","2.tu-hoc\u002F1.database\u002F4.mysql\u002F3.truy-van-nang-cao",{"title":188,"path":238,"stem":239,"icon":191},"\u002Ftu-hoc\u002Fdatabase\u002Fmysql\u002Fdac-thu-performance","2.tu-hoc\u002F1.database\u002F4.mysql\u002F4.dac-thu-performance",{"title":193,"path":241,"stem":242,"icon":196},"\u002Ftu-hoc\u002Fdatabase\u002Fmysql\u002Fcau-hoi-phong-van","2.tu-hoc\u002F1.database\u002F4.mysql\u002F5.cau-hoi-phong-van",{"title":244,"path":245,"stem":246,"icon":247},"So sánh 3 RDBMS","\u002Ftu-hoc\u002Fdatabase\u002Fso-sanh","2.tu-hoc\u002F1.database\u002F5.so-sanh","i-lucide-columns-3",{"title":249,"path":250,"stem":251,"children":252,"icon":254},"Supabase (BaaS)","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase","2.tu-hoc\u002F1.database\u002F6.supabase\u002Findex",[253,255,259,264,269,274,278,283],{"title":249,"path":250,"stem":251,"icon":254},"i-simple-icons-supabase",{"title":256,"path":257,"stem":258,"icon":68},"1. Database","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase\u002Fdatabase","2.tu-hoc\u002F1.database\u002F6.supabase\u002F1.database",{"title":260,"path":261,"stem":262,"icon":263},"2. Authentication","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase\u002Fauthentication","2.tu-hoc\u002F1.database\u002F6.supabase\u002F2.authentication","i-lucide-key",{"title":265,"path":266,"stem":267,"icon":268},"3. Storage & Realtime","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase\u002Fstorage-realtime","2.tu-hoc\u002F1.database\u002F6.supabase\u002F3.storage-realtime","i-lucide-zap",{"title":270,"path":271,"stem":272,"icon":273},"4. Edge Functions & AI","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase\u002Ffunctions-ai","2.tu-hoc\u002F1.database\u002F6.supabase\u002F4.functions-ai","i-lucide-brain",{"title":275,"path":276,"stem":277,"icon":181},"5. API & SDKs","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase\u002Fapi-sdk","2.tu-hoc\u002F1.database\u002F6.supabase\u002F5.api-sdk",{"title":279,"path":280,"stem":281,"icon":282},"6. Platform & Deploy","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase\u002Fplatform-deploy","2.tu-hoc\u002F1.database\u002F6.supabase\u002F6.platform-deploy","i-lucide-cloud",{"title":284,"path":285,"stem":286,"icon":196},"7. Interview & Q&A","\u002Ftu-hoc\u002Fdatabase\u002Fsupabase\u002Finterview","2.tu-hoc\u002F1.database\u002F6.supabase\u002F7.interview",{"title":288,"icon":289,"path":290,"stem":291,"children":292},"TypeScript","i-simple-icons-typescript","\u002Ftu-hoc\u002Ftypescript","2.tu-hoc\u002F2.typescript\u002Findex",[293,294,297,301,306],{"title":288,"path":290,"stem":291,"icon":289},{"title":173,"path":295,"stem":296,"icon":176},"\u002Ftu-hoc\u002Ftypescript\u002Fgioi-thieu-cai-dat","2.tu-hoc\u002F2.typescript\u002F1.gioi-thieu-cai-dat",{"title":298,"path":299,"stem":300,"icon":81},"2. Type System","\u002Ftu-hoc\u002Ftypescript\u002Ftype-system","2.tu-hoc\u002F2.typescript\u002F2.type-system",{"title":302,"path":303,"stem":304,"icon":305},"3. Advanced types","\u002Ftu-hoc\u002Ftypescript\u002Fadvanced-types","2.tu-hoc\u002F2.typescript\u002F3.advanced-types","i-lucide-braces",{"title":307,"path":308,"stem":309,"icon":196},"4. Q và A phỏng vấn","\u002Ftu-hoc\u002Ftypescript\u002Fcau-hoi-phong-van","2.tu-hoc\u002F2.typescript\u002F4.cau-hoi-phong-van",{"title":311,"icon":81,"path":312,"stem":313,"children":314},"OOP","\u002Ftu-hoc\u002Foop","2.tu-hoc\u002F3.oop\u002Findex",[315,316,321,326,330],{"title":311,"path":312,"stem":313,"icon":81},{"title":317,"path":318,"stem":319,"icon":320},"1. Bốn tính chất","\u002Ftu-hoc\u002Foop\u002F4-tinh-chat","2.tu-hoc\u002F3.oop\u002F1.4-tinh-chat","i-lucide-circle-dot",{"title":322,"path":323,"stem":324,"icon":325},"2. SOLID","\u002Ftu-hoc\u002Foop\u002Fsolid","2.tu-hoc\u002F3.oop\u002F2.solid","i-lucide-shield",{"title":327,"path":328,"stem":329,"icon":106},"3. Design Pattern","\u002Ftu-hoc\u002Foop\u002Fdesign-pattern","2.tu-hoc\u002F3.oop\u002F3.design-pattern",{"title":307,"path":331,"stem":332,"icon":196},"\u002Ftu-hoc\u002Foop\u002Fcau-hoi-phong-van","2.tu-hoc\u002F3.oop\u002F4.cau-hoi-phong-van",{"title":334,"icon":305,"path":335,"stem":336,"children":337},"Generic","\u002Ftu-hoc\u002Fgeneric","2.tu-hoc\u002F4.generic\u002Findex",[338,339,344,349,354],{"title":334,"path":335,"stem":336,"icon":305},{"title":340,"path":341,"stem":342,"icon":343},"1. Khái niệm và cú pháp","\u002Ftu-hoc\u002Fgeneric\u002Fkhai-niem","2.tu-hoc\u002F4.generic\u002F1.khai-niem","i-lucide-book",{"title":345,"path":346,"stem":347,"icon":348},"2. Constraint và Variance","\u002Ftu-hoc\u002Fgeneric\u002Fconstraint-variance","2.tu-hoc\u002F4.generic\u002F2.constraint-variance","i-lucide-filter",{"title":350,"path":351,"stem":352,"icon":353},"3. C# vs TS","\u002Ftu-hoc\u002Fgeneric\u002Fso-sanh","2.tu-hoc\u002F4.generic\u002F3.so-sanh","i-lucide-git-compare",{"title":307,"path":355,"stem":356,"icon":196},"\u002Ftu-hoc\u002Fgeneric\u002Fcau-hoi-phong-van","2.tu-hoc\u002F4.generic\u002F4.cau-hoi-phong-van",{"title":358,"icon":359,"path":360,"stem":361,"children":362},"Nuxt 4","i-simple-icons-nuxt","\u002Ftu-hoc\u002Fnuxt-4","2.tu-hoc\u002F5.nuxt-4\u002Findex",[363,364,367,372,376,379],{"title":358,"path":360,"stem":361,"icon":359},{"title":173,"path":365,"stem":366,"icon":176},"\u002Ftu-hoc\u002Fnuxt-4\u002Fgioi-thieu-cai-dat","2.tu-hoc\u002F5.nuxt-4\u002F1.gioi-thieu-cai-dat",{"title":368,"path":369,"stem":370,"icon":371},"2. Routing và Rendering","\u002Ftu-hoc\u002Fnuxt-4\u002Frouting-rendering","2.tu-hoc\u002F5.nuxt-4\u002F2.routing-rendering","i-lucide-route",{"title":373,"path":374,"stem":375,"icon":91},"3. Data và Server","\u002Ftu-hoc\u002Fnuxt-4\u002Fdata-server","2.tu-hoc\u002F5.nuxt-4\u002F3.data-server",{"title":307,"path":377,"stem":378,"icon":196},"\u002Ftu-hoc\u002Fnuxt-4\u002Fcau-hoi-phong-van","2.tu-hoc\u002F5.nuxt-4\u002F4.cau-hoi-phong-van",{"title":380,"path":381,"stem":382,"icon":383},"5. Practical Todo App","\u002Ftu-hoc\u002Fnuxt-4\u002Fpractical-todo-app","2.tu-hoc\u002F5.nuxt-4\u002F5.practical-todo-app","i-lucide-check-square",{"title":385,"path":386,"stem":387,"children":388,"icon":390},"Tailwind CSS","\u002Ftu-hoc\u002Ftailwindcss","2.tu-hoc\u002F6.tailwindcss\u002Findex",[389,391,396,401,406,411,416],{"title":385,"path":386,"stem":387,"icon":390},"i-simple-icons-tailwindcss",{"title":392,"path":393,"stem":394,"icon":395},"1. Layout & Spacing","\u002Ftu-hoc\u002Ftailwindcss\u002Flayout-spacing","2.tu-hoc\u002F6.tailwindcss\u002F1.layout-spacing","i-lucide-layout",{"title":397,"path":398,"stem":399,"icon":400},"2. Typography & Colors","\u002Ftu-hoc\u002Ftailwindcss\u002Ftypography-colors","2.tu-hoc\u002F6.tailwindcss\u002F2.typography-colors","i-lucide-type",{"title":402,"path":403,"stem":404,"icon":405},"3. Interactive & Effects","\u002Ftu-hoc\u002Ftailwindcss\u002Finteractive-effects","2.tu-hoc\u002F6.tailwindcss\u002F3.interactive-effects","i-lucide-sparkles",{"title":407,"path":408,"stem":409,"icon":410},"4. Responsive & Dark Mode","\u002Ftu-hoc\u002Ftailwindcss\u002Fresponsive-darkmode","2.tu-hoc\u002F6.tailwindcss\u002F4.responsive-darkmode","i-lucide-monitor-smartphone",{"title":412,"path":413,"stem":414,"icon":415},"5. Customization & Theme","\u002Ftu-hoc\u002Ftailwindcss\u002Fcustomization","2.tu-hoc\u002F6.tailwindcss\u002F5.customization","i-lucide-settings-2",{"title":417,"path":418,"stem":419,"icon":181},"6. Practical Projects","\u002Ftu-hoc\u002Ftailwindcss\u002Fpractical-projects","2.tu-hoc\u002F6.tailwindcss\u002F6.practical-projects",{"id":421,"title":422,"body":423,"description":923,"extension":924,"links":925,"meta":926,"navigation":927,"path":163,"seo":928,"stem":164,"__hash__":929},"docs\u002F2.tu-hoc\u002F1.database\u002Findex.md","Database — tự học SQL Server, PostgreSQL, MySQL",{"type":424,"value":425,"toc":915},"minimark",[426,431,435,446,460,464,500,504,738,742,749,759,767,771,898],[427,428,430],"h2",{"id":429},"bạn-đang-ở-đâu-trong-tài-liệu","Bạn đang ở đâu trong tài liệu?",[432,433,434],"p",{},"Mỗi RDBMS được tổ chức theo cùng một khung gồm 5 trang:",[436,437,442],"pre",{"className":438,"code":440,"language":441},[439],"language-text","1. Giới thiệu & cài đặt   — version mới nhất, install bằng Docker, tool quản lý\n2. Cú pháp cơ bản          — DDL, DML, kiểu dữ liệu\n3. Truy vấn nâng cao       — JOIN, subquery, window, CTE, transaction\n4. Đặc thù & performance   — feature riêng của hệ + tối ưu, index, explain\n5. Câu hỏi phỏng vấn       — tổng hợp Q&A nhà tuyển dụng hay hỏi\n","text",[443,444,440],"code",{"__ignoreMap":445},"",[447,448,451,455,456,459],"callout",{"color":449,"icon":450},"primary","i-lucide-star",[452,453,454],"strong",{},"Convention:"," mọi đoạn có icon ⭐ là ",[452,457,458],{},"kiến thức hay được hỏi phỏng vấn",". Đọc lướt cũng phải nhớ những chỗ này.",[427,461,463],{"id":462},"chọn-database-nào","Chọn database nào?",[465,466,467,475,482,493],"card-group",{},[468,469,470,471,474],"card",{"icon":91,"title":168,"to":174},"Microsoft SQL Server ",[452,472,473],{},"2025"," (17.x) — bản mới nhất 11\u002F2025. Mạnh ở enterprise Windows, .NET, banking VN. T-SQL phong phú, tooling SSMS chín nhất.",[468,476,477,478,481],{"icon":199,"title":198,"to":204},"PostgreSQL ",[452,479,480],{},"18"," (25\u002F09\u002F2025). Open-source, mạnh ở JSONB, GIS (PostGIS), extension. Default cho startup VN, web service, Supabase.",[468,483,484,485,488,489,492],{"icon":224,"title":223,"to":229},"MySQL ",[452,486,487],{},"8.4 LTS"," (đến 2032) hoặc ",[452,490,491],{},"9.7 LTS"," mới. Default LAMP, WordPress, ecommerce nhẹ. Đơn giản, deploy rộng.",[468,494,495,496,499],{"icon":254,"title":249,"to":250},"Supabase — nền tảng ",[452,497,498],{},"Backend-as-a-Service"," mã nguồn mở trên PostgreSQL. Database, Auth, Storage, Realtime, Edge Functions, AI\u002FVector tích hợp sẵn. Firebase alternative.",[427,501,503],{"id":502},"so-sánh-nhanh","So sánh nhanh",[505,506,507,523],"table",{},[508,509,510],"thead",{},[511,512,513,517,519,521],"tr",{},[514,515,516],"th",{},"Tiêu chí",[514,518,168],{},[514,520,198],{},[514,522,223],{},[524,525,526,543,558,574,590,616,632,646,661,675,691,706,722],"tbody",{},[511,527,528,534,537,540],{},[529,530,531],"td",{},[452,532,533],{},"License",[529,535,536],{},"Thương mại (có Express miễn phí)",[529,538,539],{},"Open-source PostgreSQL License",[529,541,542],{},"Dual-license GPL \u002F commercial (Oracle)",[511,544,545,550,553,555],{},[529,546,547],{},[452,548,549],{},"Version mới nhất",[529,551,552],{},"2025 (17.x)",[529,554,480],{},[529,556,557],{},"9.7 LTS (kèm 8.4 LTS)",[511,559,560,565,568,571],{},[529,561,562],{},[452,563,564],{},"Stack phổ biến VN",[529,566,567],{},".NET, banking, enterprise",[529,569,570],{},"Node.js, Python, startup",[529,572,573],{},"PHP\u002FLaravel, WordPress",[511,575,576,581,584,587],{},[529,577,578],{},[452,579,580],{},"Procedural language",[529,582,583],{},"T-SQL",[529,585,586],{},"PL\u002FpgSQL (+ PL\u002FPython, PL\u002FPerl…)",[529,588,589],{},"SQL stored proc",[511,591,592,597,605,611],{},[529,593,594],{},[452,595,596],{},"JSON",[529,598,599,601,602],{},[443,600,596],{}," mới (2025), ",[443,603,604],{},"OPENJSON",[529,606,607,610],{},[443,608,609],{},"JSONB"," mạnh nhất",[529,612,613,615],{},[443,614,596],{}," cơ bản",[511,617,618,623,626,629],{},[529,619,620],{},[452,621,622],{},"Window function",[529,624,625],{},"✅ Đầy đủ",[529,627,628],{},"✅ Đầy đủ + nhiều nhất",[529,630,631],{},"✅ Từ 8.0",[511,633,634,639,642,644],{},[529,635,636],{},[452,637,638],{},"CTE recursive",[529,640,641],{},"✅",[529,643,641],{},[529,645,641],{},[511,647,648,653,656,658],{},[529,649,650],{},[452,651,652],{},"Materialized View",[529,654,655],{},"❌ (Indexed View thay)",[529,657,641],{},[529,659,660],{},"❌",[511,662,663,668,670,673],{},[529,664,665],{},[452,666,667],{},"Array type",[529,669,660],{},[529,671,672],{},"✅ Native",[529,674,660],{},[511,676,677,682,685,688],{},[529,678,679],{},[452,680,681],{},"Trigger",[529,683,684],{},"✅ AFTER + INSTEAD OF",[529,686,687],{},"✅ Đa dạng",[529,689,690],{},"✅ AFTER + BEFORE",[511,692,693,698,701,703],{},[529,694,695],{},[452,696,697],{},"Default isolation",[529,699,700],{},"READ COMMITTED",[529,702,700],{},[529,704,705],{},"REPEATABLE READ",[511,707,708,713,716,719],{},[529,709,710],{},[452,711,712],{},"Replication",[529,714,715],{},"Always On, Log Shipping",[529,717,718],{},"Streaming, Logical",[529,720,721],{},"Source\u002FReplica, Group Replication",[511,723,724,729,732,735],{},[529,725,726],{},[452,727,728],{},"GUI tool phổ biến",[529,730,731],{},"SSMS, Azure Data Studio",[529,733,734],{},"pgAdmin, DBeaver, TablePlus",[529,736,737],{},"MySQL Workbench, DBeaver",[427,739,741],{"id":740},"học-theo-thứ-tự-nào","Học theo thứ tự nào?",[432,743,744,745,748],{},"Nếu ",[452,746,747],{},"đã biết SQL cơ bản"," (SELECT\u002FJOIN\u002FGROUP BY): chọn DB nào hợp công việc → đi thẳng vào \"Đặc thù & performance\" + \"Câu hỏi phỏng vấn\".",[432,750,744,751,754,755,758],{},[452,752,753],{},"chưa biết SQL",": học ",[452,756,757],{},"PostgreSQL trước"," (cú pháp chuẩn ANSI nhất), sau đó dễ chuyển sang 2 DB còn lại.",[447,760,763,766],{"color":761,"icon":762},"success","i-lucide-rocket",[452,764,765],{},"Mục tiêu chung:"," sau khi xong section này, bạn phải trả lời được \"INDEX là gì? Khi nào không nên tạo?\", viết được query có CTE + window function, hiểu được ACID và 4 isolation level, biết debug query chậm.",[427,768,770],{"id":769},"common-terminology-3-db-đều-dùng","Common terminology (3 DB đều dùng)",[505,772,773,786],{},[508,774,775],{},[511,776,777,780,783],{},[514,778,779],{},"English",[514,781,782],{},"VN",[514,784,785],{},"Ý nghĩa",[524,787,788,799,810,821,832,843,854,865,876,887],{},[511,789,790,793,796],{},[529,791,792],{},"Database \u002F Schema",[529,794,795],{},"Cơ sở dữ liệu \u002F Lược đồ",[529,797,798],{},"Container chứa table",[511,800,801,804,807],{},[529,802,803],{},"Table \u002F Row \u002F Column",[529,805,806],{},"Bảng \u002F Hàng \u002F Cột",[529,808,809],{},"Đơn vị lưu trữ",[511,811,812,815,818],{},[529,813,814],{},"Primary Key (PK)",[529,816,817],{},"Khoá chính",[529,819,820],{},"Định danh row, duy nhất + không null",[511,822,823,826,829],{},[529,824,825],{},"Foreign Key (FK)",[529,827,828],{},"Khoá ngoại",[529,830,831],{},"Tham chiếu PK của bảng khác",[511,833,834,837,840],{},[529,835,836],{},"Index",[529,838,839],{},"Chỉ mục",[529,841,842],{},"B-tree giúp tìm row nhanh",[511,844,845,848,851],{},[529,846,847],{},"Query plan",[529,849,850],{},"Kế hoạch thực thi",[529,852,853],{},"Engine quyết định cách thực thi query",[511,855,856,859,862],{},[529,857,858],{},"Transaction",[529,860,861],{},"Giao dịch",[529,863,864],{},"Nhóm thao tác atomic",[511,866,867,870,873],{},[529,868,869],{},"Lock",[529,871,872],{},"Khoá",[529,874,875],{},"Cơ chế tránh race condition",[511,877,878,881,884],{},[529,879,880],{},"MVCC",[529,882,883],{},"Multi-Version Concurrency Control",[529,885,886],{},"Tạo snapshot data cho mỗi transaction, đọc không block ghi",[511,888,889,892,895],{},[529,890,891],{},"WAL \u002F Redo log",[529,893,894],{},"Write-Ahead Log",[529,896,897],{},"Log để recovery sau crash",[447,899,901,902,905,906,908,909,911,912,914],{"color":449,"icon":900},"i-lucide-arrow-right","Bắt đầu với ",[903,904,168],"a",{"href":174},", hoặc đi thẳng tới ",[903,907,198],{"href":204}," \u002F ",[903,910,223],{"href":229},". Xem thêm ",[903,913,249],{"href":250}," — nền tảng backend trên PostgreSQL.",{"title":445,"searchDepth":916,"depth":916,"links":917},2,[918,919,920,921,922],{"id":429,"depth":916,"text":430},{"id":462,"depth":916,"text":463},{"id":502,"depth":916,"text":503},{"id":740,"depth":916,"text":741},{"id":769,"depth":916,"text":770},"Tài liệu tự học 3 RDBMS phổ biến. Mỗi DB có lý thuyết + thực hành + phần highlight câu phỏng vấn + Q và A tổng hợp.","md",null,{},{"title":162,"icon":68},{"title":422,"description":923},"8SnCcEMWgr8JrQnQn4rHB72EP1Jse6Y-8lUKJLZ2OaA",[931,933],{"title":154,"path":156,"stem":160,"description":932,"icon":155,"children":-1},"Tài liệu tự học Database, TypeScript, OOP, Generic, Nuxt 4 — kèm phần tổng hợp câu hỏi phỏng vấn cho mỗi chủ đề.",{"title":173,"path":174,"stem":175,"description":934,"icon":176,"children":-1},"SQL Server 2025 (17.x) — RDBMS của Microsoft với native vector + JSON + RegEx + Copilot. Hướng dẫn cài đặt bằng Docker, SSMS, Azure Data Studio.",1783490351828]