[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:en:database\u002Fmysql-types-constraints":4,"config":212},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":115,"samples":129},"database","Database","","mysql-types-constraints","Mysql Types Constraints","en",75,2475,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,61,64,67,70,73,76,79,82,85,88,91,94,97,100,103,106,109,112],{"key":19,"name":20,"count":11},"backup-recovery","Backup Recovery",{"key":22,"name":23,"count":11},"data-modeling","Data Modeling",{"key":25,"name":26,"count":11},"indexing","Indexing",{"key":28,"name":29,"count":11},"mongodb-aggregation","Mongodb Aggregation",{"key":31,"name":32,"count":11},"mongodb-indexes-queries","Mongodb Indexes Queries",{"key":34,"name":35,"count":11},"mongodb-operations","Mongodb Operations",{"key":37,"name":38,"count":11},"mongodb-replication-sharding","Mongodb Replication Sharding",{"key":40,"name":41,"count":11},"mongodb-schema-modeling","Mongodb Schema Modeling",{"key":43,"name":44,"count":11},"mongodb-transactions-consistency","Mongodb Transactions Consistency",{"key":46,"name":47,"count":11},"mysql-indexes","Mysql Indexes",{"key":49,"name":50,"count":11},"mysql-innodb-transactions","Mysql Innodb Transactions",{"key":52,"name":53,"count":11},"mysql-operations","Mysql Operations",{"key":55,"name":56,"count":11},"mysql-query-optimization","Mysql Query Optimization",{"key":58,"name":59,"count":11},"mysql-replication-scaling","Mysql Replication Scaling",{"key":8,"name":9,"count":11},{"key":62,"name":63,"count":11},"nosql-models","Nosql Models",{"key":65,"name":66,"count":11},"performance-tuning","Performance Tuning",{"key":68,"name":69,"count":11},"pg-indexes","Pg Indexes",{"key":71,"name":72,"count":11},"pg-mvcc-vacuum","Pg Mvcc Vacuum",{"key":74,"name":75,"count":11},"pg-operations","Pg Operations",{"key":77,"name":78,"count":11},"pg-query-planning","Pg Query Planning",{"key":80,"name":81,"count":11},"pg-transactions-locking","Pg Transactions Locking",{"key":83,"name":84,"count":11},"pg-types-constraints","Pg Types Constraints",{"key":86,"name":87,"count":11},"query-optimization","Query Optimization",{"key":89,"name":90,"count":11},"redis-cluster-sharding","Redis Cluster Sharding",{"key":92,"name":93,"count":11},"redis-data-structures","Redis Data Structures",{"key":95,"name":96,"count":11},"redis-expiration-eviction","Redis Expiration Eviction",{"key":98,"name":99,"count":11},"redis-persistence","Redis Persistence",{"key":101,"name":102,"count":11},"redis-replication-sentinel","Redis Replication Sentinel",{"key":104,"name":105,"count":11},"redis-transactions-scripting","Redis Transactions Scripting",{"key":107,"name":108,"count":11},"replication-scaling","Replication Scaling",{"key":110,"name":111,"count":11},"security-access","Security Access",{"key":113,"name":114,"count":11},"transactions-isolation","Transactions Isolation",[116,120,123,126],{"key":117,"name":118,"count":119},"mongodb","MongoDB",450,{"key":121,"name":122,"count":119},"mysql","MySQL",{"key":124,"name":125,"count":119},"postgresql","PostgreSQL",{"key":127,"name":128,"count":119},"redis","Redis",[130,148,161,174,186,199],{"id":131,"topic":9,"difficulty":132,"body":133,"options":134,"correct_key":136,"explanation":147},"019f8780-5f40-72a5-a68a-770ffa157e2f",1,"With MySQL 8.0's standard `default_storage_engine` setting, which storage engine does `CREATE TABLE` use when `ENGINE` is omitted?",[135,138,141,144],{"key":136,"text":137},"a","InnoDB",{"key":139,"text":140},"b","MyISAM",{"key":142,"text":143},"c","MEMORY",{"key":145,"text":146},"d","ARCHIVE","The standard `default_storage_engine` setting in MySQL 8.0 is InnoDB. The setting is configurable at server or session level, however, so omitting `ENGINE` uses whatever engine that variable currently names; explicitly specifying `ENGINE=...` also overrides the default for that table.",{"id":149,"topic":9,"difficulty":132,"body":150,"options":151,"correct_key":139,"explanation":160},"019f8780-5f40-7b46-8f15-7d926a128d2b","Which of the following is a core advantage of the InnoDB storage engine over MyISAM?",[152,154,156,158],{"key":136,"text":153},"It always uses less disk space for the same data",{"key":139,"text":155},"Supports foreign keys and transactions (COMMIT\u002FROLLBACK)",{"key":142,"text":157},"It is the only engine that supports fulltext indexes",{"key":145,"text":159},"It never needs any locking mechanism","InnoDB's defining features versus MyISAM are transaction support (COMMIT\u002FROLLBACK, crash recovery via redo\u002Fundo logs) and foreign key enforcement. Fulltext indexing is not InnoDB-exclusive — MyISAM supported it earlier, and InnoDB gained it in 5.6. Every engine needs some form of locking to guarantee correctness.",{"id":162,"topic":9,"difficulty":132,"body":163,"options":164,"correct_key":142,"explanation":173},"019f8780-5f41-7401-ad30-f1cf581c4adc","Which integer type uses the least amount of disk space in MySQL?",[165,167,169,171],{"key":136,"text":166},"INT",{"key":139,"text":168},"SMALLINT",{"key":142,"text":170},"TINYINT",{"key":145,"text":172},"MEDIUMINT","TINYINT uses 1 byte (range -128..127, or 0..255 unsigned), SMALLINT uses 2 bytes, MEDIUMINT uses 3 bytes, and INT uses 4 bytes. TINYINT is the smallest of the standard MySQL integer types.",{"id":175,"topic":9,"difficulty":132,"body":176,"options":177,"correct_key":145,"explanation":185},"019f8780-5f41-79c0-a54d-7f32bcfd4e63","Which data type should be preferred for values requiring exact decimal precision, such as monetary amounts?",[178,180,182,183],{"key":136,"text":179},"FLOAT",{"key":139,"text":181},"DOUBLE",{"key":142,"text":166},{"key":145,"text":184},"DECIMAL","DECIMAL stores exact fixed-point values as a packed binary representation of the digits, so arithmetic on it doesn't suffer the rounding error inherent to binary floating point. FLOAT\u002FDOUBLE are IEEE 754 binary approximations and are not safe for money; INT can't represent fractional amounts at all.",{"id":187,"topic":9,"difficulty":132,"body":188,"options":189,"correct_key":136,"explanation":198},"019f8780-5f43-723f-82ac-252c406e9cdd","In a `VARCHAR(n)` column definition, what does `n` represent?",[190,192,194,196],{"key":136,"text":191},"The maximum number of characters that can be stored",{"key":139,"text":193},"A fixed number of bytes always reserved for the value",{"key":142,"text":195},"The number of bytes used by the column's charset",{"key":145,"text":197},"The maximum length allowed for an index on the column","`n` in `VARCHAR(n)` is a character-count limit, not a byte count — the actual bytes used depend on the column's charset (e.g. up to 4 bytes\u002Fchar for utf8mb4) and on how long the stored value actually is, since VARCHAR is variable-length with a length prefix.",{"id":200,"topic":9,"difficulty":132,"body":201,"options":202,"correct_key":139,"explanation":211},"019f8780-5f43-7da5-9dd0-ab0376daa962","Which MySQL charset should be used to correctly store 4-byte UTF-8 characters like emoji?",[203,205,207,209],{"key":136,"text":204},"utf8",{"key":139,"text":206},"utf8mb4",{"key":142,"text":208},"latin1",{"key":145,"text":210},"ascii","MySQL's `utf8` (an alias for `utf8mb3`) only stores up to 3 bytes per character and cannot represent full 4-byte UTF-8 code points such as most emoji. `utf8mb4` supports the full Unicode range, up to 4 bytes per character, and is the correct choice for emoji or full Unicode support.",{"fields":213,"seniorities":390,"interview_shapes":391,"locales":396,"oauth":398,"question_count":401,"coach_enabled":402,"jd_match_enabled":402},[214,239,260,277,301,314,323,342,364,371,377,384],{"key":215,"name_tr":216,"name_en":216,"sort":132,"specializations":217},"backend","Backend",[218,221,224,227,230,233,236],{"key":219,"name":220,"field":215},"general","Genel",{"key":222,"name":223,"field":215},"go","Go",{"key":225,"name":226,"field":215},"python","Python",{"key":228,"name":229,"field":215},"java","Java",{"key":231,"name":232,"field":215},"csharp","C#\u002F.NET",{"key":234,"name":235,"field":215},"nodejs","Node.js",{"key":237,"name":238,"field":215},"php","PHP",{"key":240,"name_tr":241,"name_en":241,"sort":242,"specializations":243},"frontend","Frontend",2,[244,245,248,251,254,257],{"key":219,"name":220,"field":240},{"key":246,"name":247,"field":240},"javascript","JavaScript",{"key":249,"name":250,"field":240},"typescript","TypeScript",{"key":252,"name":253,"field":240},"react","React",{"key":255,"name":256,"field":240},"vue","Vue",{"key":258,"name":259,"field":240},"angular","Angular",{"key":261,"name_tr":262,"name_en":262,"sort":263,"specializations":264},"fullstack","Fullstack",3,[265,266,267,268,269,270,271,272,273,274,275,276],{"key":219,"name":220,"field":261},{"key":222,"name":223,"field":215},{"key":225,"name":226,"field":215},{"key":228,"name":229,"field":215},{"key":231,"name":232,"field":215},{"key":234,"name":235,"field":215},{"key":237,"name":238,"field":215},{"key":246,"name":247,"field":240},{"key":249,"name":250,"field":240},{"key":252,"name":253,"field":240},{"key":255,"name":256,"field":240},{"key":258,"name":259,"field":240},{"key":278,"name_tr":279,"name_en":279,"sort":280,"specializations":281},"devops-cloud","DevOps \u002F Cloud",4,[282,283,286,289,292,295,298],{"key":219,"name":220,"field":278},{"key":284,"name":285,"field":278},"aws","AWS",{"key":287,"name":288,"field":278},"gcp","GCP",{"key":290,"name":291,"field":278},"azure","Azure",{"key":293,"name":294,"field":278},"kubernetes","Kubernetes",{"key":296,"name":297,"field":278},"terraform","Terraform",{"key":299,"name":300,"field":278},"linux","Linux",{"key":302,"name_tr":303,"name_en":303,"sort":304,"specializations":305},"ai-engineer","AI Engineer",5,[306,307,308,311],{"key":219,"name":220,"field":302},{"key":225,"name":226,"field":302},{"key":309,"name":310,"field":302},"llm-rag","LLM\u002FRAG",{"key":312,"name":313,"field":302},"mlops","MLOps",{"key":5,"name_tr":315,"name_en":6,"sort":316,"specializations":317},"Veritabanı",6,[318,319,320,321,322],{"key":219,"name":220,"field":5},{"key":124,"name":125,"field":5},{"key":121,"name":122,"field":5},{"key":117,"name":118,"field":5},{"key":127,"name":128,"field":5},{"key":324,"name_tr":325,"name_en":326,"sort":327,"specializations":328},"mobile","Mobil","Mobile",7,[329,330,333,336,339],{"key":219,"name":220,"field":324},{"key":331,"name":332,"field":324},"ios-swift","iOS (Swift)",{"key":334,"name":335,"field":324},"android-kotlin","Android (Kotlin)",{"key":337,"name":338,"field":324},"flutter","Flutter",{"key":340,"name":341,"field":324},"react-native","React Native",{"key":343,"name_tr":344,"name_en":345,"sort":346,"specializations":347},"security","Güvenlik","Security",8,[348,349,352,355,358,361],{"key":219,"name":220,"field":343},{"key":350,"name":351,"field":343},"appsec","AppSec",{"key":353,"name":354,"field":343},"offensive-pentest","Offensive \u002F Pentest",{"key":356,"name":357,"field":343},"cloud-security","Cloud Security",{"key":359,"name":360,"field":343},"devsecops","DevSecOps",{"key":362,"name":363,"field":343},"blue-team-incident","Blue Team \u002F Incident",{"key":365,"name_tr":366,"name_en":367,"sort":368,"specializations":369},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[370],{"key":219,"name":220,"field":365},{"key":372,"name_tr":373,"name_en":373,"sort":374,"specializations":375},"data-engineer","Data Engineer",10,[376],{"key":219,"name":220,"field":372},{"key":378,"name_tr":379,"name_en":380,"sort":381,"specializations":382},"game-dev","Oyun Geliştirme","Game Development",11,[383],{"key":219,"name":220,"field":378},{"key":385,"name_tr":386,"name_en":386,"sort":387,"specializations":388},"ml-engineer","ML Engineer",12,[389],{"key":219,"name":220,"field":385},[14,15,16],{"junior":392,"mid":394,"senior":395},{"questions":393,"median_sec":3},20,{"questions":393,"median_sec":3},{"questions":393,"median_sec":3},[397,10],"tr",[399,400],"google","github",21750,true]