{
  "ReportVersion": "2024.2.3",
  "ReportGuid": "4f8426706e7e804dc542b33db83c38a9",
  "ReportName": "Report",
  "ReportAlias": "Report",
  "ReportCreated": "/Date(1713335643000+0300)/",
  "ReportChanged": "/Date(1713336163000+0300)/",
  "EngineVersion": "EngineV2",
  "CalculationMode": "Interpretation",
  "ReportUnit": "Centimeters",
  "Dictionary": {
    "Databases": {
      "0": {
        "Ident": "StiSqlDatabase",
        "Name": "Соединение",
        "Alias": "Соединение",
        "ConnectionStringEncrypted": "8zSPL113qg=="
      }
    }
  },
  "Pages": {
    "0": {
      "Ident": "StiPage",
      "Name": "Page1",
      "Guid": "32fc4be1878dc59058470f8e1eb2d0ba",
      "Interaction": {
        "Ident": "StiInteraction"
      },
      "Border": ";;2;;;;;solid:Black",
      "Brush": "solid:",
      "Components": {
        "0": {
          "Ident": "StiDataBand",
          "Name": "DataBand1",
          "CanShrink": true,
          "CanGrow": true,
          "ClientRectangle": "0,0.4,19,0.8",
          "Expressions": {
            "0": {
              "Name": "CountData"
            }
          },
          "Interaction": {
            "Ident": "StiBandInteraction"
          },
          "CanBreak": true,
          "Border": ";;;;;;;solid:Black",
          "Brush": "solid:",
          "Components": {
            "0": {
              "Ident": "StiText",
              "Name": "Text1",
              "CanGrow": true,
              "GrowToHeight": true,
              "ClientRectangle": "0,0,19,0.8",
              "Interaction": {
                "Ident": "StiInteraction"
              },
              "Text": {
                "Value": "<div style=\"text-align: justify;\"><span style=\"\"><font size=\"10\">Предисловие\nЗдравствуй уважаемый читатель! \nДанная книга предназначена для тех людей, которые не знают языка T-SQL и даже об SQL мало \nчто слышали, но хотят или им нужно освоить данный язык, иными словами, книга для начинающих.\nИдея написания данной книги у меня возникла, когда я четко осознал для себя, что все книги по \nSQL и в частности по T-SQL, которые я читаю, для меня-то может и понятны, но для человека, не \nимеющего опыта и знаний в языке SQL, они сложные и непонятные! Поэтому если Вы хоть раз \nначинали читать книгу по SQL или T-SQL и потом благополучно бросали это дело, я Вас понимаю, и \nспециально для Вас я написал данную книгу. Она отличается от всех тех, с которыми я сталкивался. В \nней я делаю упор на доступность и усвояемость получаемой информации, а не на глубину. Вы узнаете \nвсе то, что Вам потребуется для старта, и даже больше, а если Вы что-то не найдете в данной книге, то \nВы легко сможете найти нужную Вам информацию в других источниках, так как Вы уже будете \nпонимать, что Вам нужно и для чего!\nВ ней я буду рассказывать о личном опыте становления программистом T-SQL, т.е. свой путь от \nсамого начала и до текущего момента, а этот путь был нелегок, так как я, не имея профессионального \nобразования, освоил язык T-SQL и продолжаю осваивать дальше. В этой книге я расскажу про мой\nпуть, а также попытаюсь дать Вам советы, чтобы Ваш путь был немного легче или может быть более \nправильным, так как я, конечно же, допускал ошибки, бросал изучение, но набирался сил и двигался \nдальше. Для этого по тексту книги я буду в разных местах писать советы по использованию той или \nиной инструкции T-SQL или свое отношение к той или иной ситуации, основанные только на личном \nопыте! В заключении я соберу их все вместе, получилось их 26, так сказать «26 советов от Виталия \nТрунина по работе с T-SQL!», чтобы Вы могли прочитать их все разом и лучше запомнить, а затем\nприменять их на практике. При этом не стоит их воспринимать как стандарт, эти советы - всего лишь \nопыт одного человека!\nЭтой книгой я хочу показать Вам, что, даже если у Вас нет возможности пойти учиться по \nспециальности, Вы все равно можете добиться своего, т.е. стать программистом, и речь здесь идѐт не \nтолько о языке T-SQL – главное иметь цель!\nВ этой книге я затрону все те аспекты языка T-SQL и Microsoft SQL Server, которые обязательно \nрано или поздно Вам пригодятся, начиная с пошагового описания процесса установки Microsoft SQL \nServer и заканчивая сложными конструкциями языка T-SQL. Многое, конечно, я просто не в силах \nосветить, но это и не цель данной книги. Ее цель - дать Вам возможность освоить язык T-SQL в той \nмере, в которой это доступно абсолютно каждому. Я начну с основ, с того, с чего нужно начать, все \nбуду объяснять простым доступным языком так, как мне самому бы хотелось, чтобы мне объяснили с \nсамого начала моего пути (многое, что я читал, узнавал в самом начале, было трудно для понимания и \nвосприятия), и постепенно буду двигаться к более сложному, в процессе, конечно же, буду приводить\nмного примеров. Методику обучения, которую я применяю в книге, я условно назвал «Простая \nпоследовательная», суть ее в том, что Вы последовательно переходите от простого и общего к \nсложному и углублѐнному. Таким образом, ближе к завершению книги Вы будете наблюдать примеры \nT-SQL инструкций (в книге их немало!), которые, если бы Вы осваивали в самом начале (как это \nделается в некоторых других книгах), Вы бы их просто не поняли, но в этой книге Вы безусловно их \nбудете понимать.\nЯ не претендую на звание «самый лучший программист по T-SQL», но я имею неплохой опыт \nразработки бизнес логики на данном языке. Весь свой опыт и знания я приобрѐл исключительно в \nрамках саморазвития, я уже говорил, что не имею профессионального образования, но я читал книги, \nпроходил курсы, перенимал опыт других программистов и на текущий момент я имею те знания, \nкоторыми Вы будете владеть после прочтения этой книги.\nПосле того, как Вы ее прочтете, Вы без всякого труда сможете писать SQL запросы, \nразрабатывать процедуры и функции на языке T-SQL, использовать встроенные возможности Microsoft \nSQL Server и многое другое. \n9 Предисловие\nПоэтому, если Вы ничего не знаете о языке T-SQL и о Microsoft SQL Server в целом, но хотите \nзнать, обязательно прочитайте данную книг.</font></span></div><div style=\"text-align: justify; \"><font size=\"10\">Введение\nПрежде чем начать свой рассказ о языке T-SQL, я расскажу Вам немного о себе, о том, как я \nпришел в сферу информационных технологий и связал свой жизненный путь с языком T-SQL и с \nMicrosoft SQL Server. Именно здесь Вы узнаете мой путь становления программистом T-SQL.\nОб авторе\nМеня зовут Виталий Трунин, я родился, вырос и живу в небольшом провинциальном городе. \nОкончил местный университет по специальности «Финансы и кредит».\nНа текущий момент моя работа связанна с Microsoft SQL Server и языком T-SQL. У меня есть \nсемья, любимая супруга и две замечательные дочурки.\nНачало пути программиста\nНаверное, всем известно, что после школы нужно идти учиться по той специальности, с которой \nВы хотите связать свою жизнь. Я только сейчас понимаю важность образования, раньше я этого не \nпонимал, поэтому и пошел учиться просто на престижный факультет в местный университет, а \nспециальность меня даже не интересовала. Честно скажу, что IT сфера на тот момент меня тоже не \nинтересовала, меня интересовал спорт.\nПосле окончания университета увлечение спортом прошло. У меня стояла задача найти работу, \nпервое, конечно же, что я начал делать - это искать работу по специальности, пока еще в памяти были \nхоть какие-то знания. Но в небольшом городе без опыта и связей найти работу по моей специальности \nоказалось очень трудно, поэтому я решил начать с чего-нибудь другого, менее пафосного.\nЯ устроился в магазин товароведом, спустя примерно 6 месяцев я прекрасно осознавал, что это \nне для меня, все, что я делал, меня никак не интересовало и больше того, мне не нравилось.\nИ здесь ключевую роль сыграла моя замечательная супруга, с который мы были женаты с \nчетвертого курса. Она отметила мое увлечение компьютерами. Она думала, что, если я что-то там делаю \nза компьютером, могу устанавливать программы и все такое, я являюсь программистом, и мне это \nнравится. Увлечение компьютерами, конечно же, было, но даже тогда я понимал, что я обладал далеко \nне теми знаниями, которыми должен обладать простой программист или системный администратор.\nИ она мне посоветовала попробовать поработать в этой сфере. Без профильного образования и \nбез опыта работы я все же нашел работу IT-шника. Это была самая низкооплачиваемая работа в одной \nгосударственной структуре.\nВ итоге, даже на такой должности мне стало настолько интересна эта сфера, что я стал изучать \nвсе, с чем я только сталкивался. Я читал книги, проходил обучающие курсы, внимательно слушал и \nзапоминал, когда старшие более опытные сотрудники говорили что-то и делали, я учился у них.\nВ этот период мне стала интересна тема web-программирования и я создал сайт Info-Comp.ru, \nкоторый функционирует и по сей день, я на нем публикую различные статьи на тему IT, включая статьи \nпо T-SQL.\nИ именно тогда я понял, что с направлением своего образования я промахнулся, именно тогда я \nпонял важность этого образования. Я даже немного сожалел, что мне приходиться только сейчас \nполучать такую ценную и важную информацию, которую я мог бы получить ранее. \nКак говорит Брайан Трейси, автор многих мотивационных книг и курсов.\nИ это на самом деле так, я понимал, что люди, которые занимали высокие позиции в других \nвысокооплачиваемых компаниях, и которым было ненамного больше лет, чем мне тогда, просто раньше \nначали получать необходимые им знания для достижения высоких результатов.\nПоэтому советую всем уделить особое внимание базовому высшему образованию, не просто \nокончить университет, а попытаться получить максимум знаний и полезной информации. Поверьте, это \nНикто не лучше вас. Никто не умнее вас. Просто они раньше начали.\n11 Введение\nтого стоит. Многое, конечно, Вам может и не потребоваться, но у Вас будет та база, с помощью которой \nВы можете сделать из себя профессионала в своей области, и стать высокоразвитой личностью.\nРазвитие и становление программистом\nУже через 1,5 года работы IT специалистом в этой организации, я стал начальником отдела, но я \nвсе равно понимал, что знания, которыми я обладаю, очень малы, и мне хотелось бы получать все \nбольше и больше знаний и, конечно же, применять их на практике, что в той организации было \nневозможно. \nВ связи с этим я устроился работать в компанию, которая уже платила больше, но и требования у \nних были выше. При этом в момент трудоустройства я думал, что меня не возьмут, так как некоторого \nопыта, например работы с SQL, у меня не было. Меня взяли, и это был новый этап в моей жизни, а \nименно знакомство с SQL.\nРуководство понимало, что у меня еще знаний недостаточно, но, тем не менее, давало мне \nразличного рода задачи, связанные с SQL. Я, со своей стороны, был только рад, так как это была \nпрактика, а теорией я занимался в свободное от работы время (книги, статьи, обучающие курсы).\nУже через год я занимался сопровождением базы данных в роли программиста. Еще спустя \nнекоторое время я стал ведущим специалистом в компании по разработке и сопровождению баз данных. \nЯ разрабатывал бизнес-логику на языке T-SQL, участвовал в проектах, в которых был задействован не \nтолько язык T-SQL, а также разрабатывал клиентскую часть приложений. Иными словами, на \nпротяжении нескольких лет я продвигался не только по карьерной лестнице, но и постоянно развивался \nпрофессионально и личностно (и развиваюсь до сих пор!). Точнее даже сказать, что продвижение по \nслужбе - это всего лишь следствие моего профессионального развития. \nВ своей работе я сталкиваюсь с людьми, которые думают, что освоить язык T-SQL - это очень \nсложно только потому, что они просто не понимают того материала, тех книг и тех инструкций, \nкоторые они читают. При этом эти же люди стали отмечать, что тот формат, то изложение, в котором я \nпреподношу необходимую им информацию, удобен и понятен. Поэтому я решил написать книгу, в \nкоторой я расскажу о языке T-SQL так, как я умею, а не так как это делают другие авторы. Хотя после \nпрочтения данной книги я Вам рекомендую прочитать и другие книги по T-SQL, так как они Вам уже \nбудут казаться не такими уж и сложными.\nБлагодарность\nДанную книгу я посвящаю своей семье и, в частности, своей любимой супруге Екатерине. \nБлагодаря ей я начал заниматься тем делом, которое мне нравится. Я стал развиваться, как \nпрофессионально, так и личностно, с целью стать достойным своей супруги, а она мне в этом \nбезусловно помогает. За это ей большое спасибо! Кать, я люблю тебя!\nТакже она принимала непосредственное участие в разработке данной книги, она выступала в \nкачестве редактора, и не раз прочитала данную книгу с целью устранить возможные ошибки и \nопечатки. Честно сказать - это очень сложное дело, писать книгу, поэтому, даже после того как мы \nмного раз прочитали и редактировали данную книгу, в ней могут остаться ошибки или опечатки. И я \nсразу прошу у Вас прощения за это, не судите строго.\nИтак, я думаю, пора приступать к изучению языка T-SQL!\n12 Глава 1 - Базы данных\nГлава 1 - Базы данных\nТеория баз данных\nВ данной книге мы, конечно же, будем разговаривать о реляционных базах данных, ведь понятие \nбаза данных - гораздо более широкое чем то, для чего нам нужен язык T-SQL. Под базой данных можно \nпонимать любой набор информации, которую можно найти в этой базе данных и воспользоваться ей.\nРеляционная база данных – это упорядоченная информация, связанная между собой \nопределѐнными отношениями. Представлена она в виде таблиц, в которых и лежит вся эта информация. \nЗа счет того, что информация упорядочена, разделена на определѐнные сущности, и представлена в \nвиде таблиц, к ней легко получить доступ, т.е. найти нужную нам информацию. В основе реляционной \nмодели лежит теория множеств, которая подразумевает объединение разных объектов в одно целое, под \nодним целым в базе данных как раз и имеется в виду таблица.&nbsp;</font></div><div style=\"text-align: justify; \"><font size=\"10\">Язык T-SQL работает с множеством, т.е. с \nтаблицами (или набором данных) – это Вы должны четко понимать!\nЯ не зря делаю упор на таблицы, поскольку представление базы данных у Вас в голове, в Вашем \nвоображении, должно быть именно такое. Иными словами, представьте таблицу, затем еще одну и еще,\nа затем свяжите их, например, атрибутом (характеристикой), который есть во всех трех таблицах.\nПредставили? Вот примерно так Вы должны будете представлять себе базу данных, для того чтобы \nэффективно строить запросы к этой базе данных, т.е. к этой информации, которую Вы только что \nпредставили.</font></div>"
              },
              "CanBreak": true,
              "Border": ";;;;;;;solid:Black",
              "Brush": "solid:",
              "TextBrush": "solid:Black",
              "TextOptions": {
                "WordWrap": true
              },
              "AllowHtmlTags": true,
              "Type": "Expression"
            }
          },
          "CountData": 1
        },
        "1": {
          "Ident": "StiDataBand",
          "Name": "DataBand2",
          "CanShrink": true,
          "CanGrow": true,
          "ClientRectangle": "0,2,19,0.8",
          "Expressions": {
            "0": {
              "Name": "CountData"
            }
          },
          "Interaction": {
            "Ident": "StiBandInteraction"
          },
          "CanBreak": true,
          "Border": ";;;;;;;solid:Black",
          "Brush": "solid:",
          "Components": {
            "0": {
              "Ident": "StiText",
              "Name": "Text2",
              "Guid": "070f38162da6c90ca25902b5ae3c9bab",
              "CanGrow": true,
              "GrowToHeight": true,
              "ClientRectangle": "0,0,19,0.8",
              "Interaction": {
                "Ident": "StiInteraction"
              },
              "Text": {
                "Value": "<div style=\"text-align: justify;\"><span style=\"\"><font size=\"10\">Предисловие\nЗдравствуй уважаемый читатель! \nДанная книга предназначена для тех людей, которые не знают языка T-SQL и даже об SQL мало \nчто слышали, но хотят или им нужно освоить данный язык, иными словами, книга для начинающих.\nИдея написания данной книги у меня возникла, когда я четко осознал для себя, что все книги по \nSQL и в частности по T-SQL, которые я читаю, для меня-то может и понятны, но для человека, не \nимеющего опыта и знаний в языке SQL, они сложные и непонятные! Поэтому если Вы хоть раз \nначинали читать книгу по SQL или T-SQL и потом благополучно бросали это дело, я Вас понимаю, и \nспециально для Вас я написал данную книгу. Она отличается от всех тех, с которыми я сталкивался. В \nней я делаю упор на доступность и усвояемость получаемой информации, а не на глубину. Вы узнаете \nвсе то, что Вам потребуется для старта, и даже больше, а если Вы что-то не найдете в данной книге, то \nВы легко сможете найти нужную Вам информацию в других источниках, так как Вы уже будете \nпонимать, что Вам нужно и для чего!\nВ ней я буду рассказывать о личном опыте становления программистом T-SQL, т.е. свой путь от \nсамого начала и до текущего момента, а этот путь был нелегок, так как я, не имея профессионального \nобразования, освоил язык T-SQL и продолжаю осваивать дальше. В этой книге я расскажу про мой\nпуть, а также попытаюсь дать Вам советы, чтобы Ваш путь был немного легче или может быть более \nправильным, так как я, конечно же, допускал ошибки, бросал изучение, но набирался сил и двигался \nдальше. Для этого по тексту книги я буду в разных местах писать советы по использованию той или \nиной инструкции T-SQL или свое отношение к той или иной ситуации, основанные только на личном \nопыте! В заключении я соберу их все вместе, получилось их 26, так сказать «26 советов от Виталия \nТрунина по работе с T-SQL!», чтобы Вы могли прочитать их все разом и лучше запомнить, а затем\nприменять их на практике. При этом не стоит их воспринимать как стандарт, эти советы - всего лишь \nопыт одного человека!\nЭтой книгой я хочу показать Вам, что, даже если у Вас нет возможности пойти учиться по \nспециальности, Вы все равно можете добиться своего, т.е. стать программистом, и речь здесь идѐт не \nтолько о языке T-SQL – главное иметь цель!\nВ этой книге я затрону все те аспекты языка T-SQL и Microsoft SQL Server, которые обязательно \nрано или поздно Вам пригодятся, начиная с пошагового описания процесса установки Microsoft SQL \nServer и заканчивая сложными конструкциями языка T-SQL. Многое, конечно, я просто не в силах \nосветить, но это и не цель данной книги. Ее цель - дать Вам возможность освоить язык T-SQL в той \nмере, в которой это доступно абсолютно каждому. Я начну с основ, с того, с чего нужно начать, все \nбуду объяснять простым доступным языком так, как мне самому бы хотелось, чтобы мне объяснили с \nсамого начала моего пути (многое, что я читал, узнавал в самом начале, было трудно для понимания и \nвосприятия), и постепенно буду двигаться к более сложному, в процессе, конечно же, буду приводить\nмного примеров. Методику обучения, которую я применяю в книге, я условно назвал «Простая \nпоследовательная», суть ее в том, что Вы последовательно переходите от простого и общего к \nсложному и углублѐнному. Таким образом, ближе к завершению книги Вы будете наблюдать примеры \nT-SQL инструкций (в книге их немало!), которые, если бы Вы осваивали в самом начале (как это \nделается в некоторых других книгах), Вы бы их просто не поняли, но в этой книге Вы безусловно их \nбудете понимать.\nЯ не претендую на звание «самый лучший программист по T-SQL», но я имею неплохой опыт \nразработки бизнес логики на данном языке. Весь свой опыт и знания я приобрѐл исключительно в \nрамках саморазвития, я уже говорил, что не имею профессионального образования, но я читал книги, \nпроходил курсы, перенимал опыт других программистов и на текущий момент я имею те знания, \nкоторыми Вы будете владеть после прочтения этой книги.\nПосле того, как Вы ее прочтете, Вы без всякого труда сможете писать SQL запросы, \nразрабатывать процедуры и функции на языке T-SQL, использовать встроенные возможности Microsoft \nSQL Server и многое другое. \n9 Предисловие\nПоэтому, если Вы ничего не знаете о языке T-SQL и о Microsoft SQL Server в целом, но хотите \nзнать, обязательно прочитайте данную книг.</font></span></div><div style=\"text-align: justify;\"><font size=\"10\">Введение\nПрежде чем начать свой рассказ о языке T-SQL, я расскажу Вам немного о себе, о том, как я \nпришел в сферу информационных технологий и связал свой жизненный путь с языком T-SQL и с \nMicrosoft SQL Server. Именно здесь Вы узнаете мой путь становления программистом T-SQL.\nОб авторе\nМеня зовут Виталий Трунин, я родился, вырос и живу в небольшом провинциальном городе. \nОкончил местный университет по специальности «Финансы и кредит».\nНа текущий момент моя работа связанна с Microsoft SQL Server и языком T-SQL. У меня есть \nсемья, любимая супруга и две замечательные дочурки.\nНачало пути программиста\nНаверное, всем известно, что после школы нужно идти учиться по той специальности, с которой \nВы хотите связать свою жизнь. Я только сейчас понимаю важность образования, раньше я этого не \nпонимал, поэтому и пошел учиться просто на престижный факультет в местный университет, а \nспециальность меня даже не интересовала. Честно скажу, что IT сфера на тот момент меня тоже не \nинтересовала, меня интересовал спорт.\nПосле окончания университета увлечение спортом прошло. У меня стояла задача найти работу, \nпервое, конечно же, что я начал делать - это искать работу по специальности, пока еще в памяти были \nхоть какие-то знания. Но в небольшом городе без опыта и связей найти работу по моей специальности \nоказалось очень трудно, поэтому я решил начать с чего-нибудь другого, менее пафосного.\nЯ устроился в магазин товароведом, спустя примерно 6 месяцев я прекрасно осознавал, что это \nне для меня, все, что я делал, меня никак не интересовало и больше того, мне не нравилось.\nИ здесь ключевую роль сыграла моя замечательная супруга, с который мы были женаты с \nчетвертого курса. Она отметила мое увлечение компьютерами. Она думала, что, если я что-то там делаю \nза компьютером, могу устанавливать программы и все такое, я являюсь программистом, и мне это \nнравится. Увлечение компьютерами, конечно же, было, но даже тогда я понимал, что я обладал далеко \nне теми знаниями, которыми должен обладать простой программист или системный администратор.\nИ она мне посоветовала попробовать поработать в этой сфере. Без профильного образования и \nбез опыта работы я все же нашел работу IT-шника. Это была самая низкооплачиваемая работа в одной \nгосударственной структуре.\nВ итоге, даже на такой должности мне стало настолько интересна эта сфера, что я стал изучать \nвсе, с чем я только сталкивался. Я читал книги, проходил обучающие курсы, внимательно слушал и \nзапоминал, когда старшие более опытные сотрудники говорили что-то и делали, я учился у них.\nВ этот период мне стала интересна тема web-программирования и я создал сайт Info-Comp.ru, \nкоторый функционирует и по сей день, я на нем публикую различные статьи на тему IT, включая статьи \nпо T-SQL.\nИ именно тогда я понял, что с направлением своего образования я промахнулся, именно тогда я \nпонял важность этого образования. Я даже немного сожалел, что мне приходиться только сейчас \nполучать такую ценную и важную информацию, которую я мог бы получить ранее. \nКак говорит Брайан Трейси, автор многих мотивационных книг и курсов.\nИ это на самом деле так, я понимал, что люди, которые занимали высокие позиции в других \nвысокооплачиваемых компаниях, и которым было ненамного больше лет, чем мне тогда, просто раньше \nначали получать необходимые им знания для достижения высоких результатов.\nПоэтому советую всем уделить особое внимание базовому высшему образованию, не просто \nокончить университет, а попытаться получить максимум знаний и полезной информации. Поверьте, это \nНикто не лучше вас. Никто не умнее вас. Просто они раньше начали.\n11 Введение\nтого стоит. Многое, конечно, Вам может и не потребоваться, но у Вас будет та база, с помощью которой \nВы можете сделать из себя профессионала в своей области, и стать высокоразвитой личностью.\nРазвитие и становление программистом\nУже через 1,5 года работы IT специалистом в этой организации, я стал начальником отдела, но я \nвсе равно понимал, что знания, которыми я обладаю, очень малы, и мне хотелось бы получать все \nбольше и больше знаний и, конечно же, применять их на практике, что в той организации было \nневозможно. \nВ связи с этим я устроился работать в компанию, которая уже платила больше, но и требования у \nних были выше. При этом в момент трудоустройства я думал, что меня не возьмут, так как некоторого \nопыта, например работы с SQL, у меня не было. Меня взяли, и это был новый этап в моей жизни, а \nименно знакомство с SQL.\nРуководство понимало, что у меня еще знаний недостаточно, но, тем не менее, давало мне \nразличного рода задачи, связанные с SQL. Я, со своей стороны, был только рад, так как это была \nпрактика, а теорией я занимался в свободное от работы время (книги, статьи, обучающие курсы).\nУже через год я занимался сопровождением базы данных в роли программиста. Еще спустя \nнекоторое время я стал ведущим специалистом в компании по разработке и сопровождению баз данных. \nЯ разрабатывал бизнес-логику на языке T-SQL, участвовал в проектах, в которых был задействован не \nтолько язык T-SQL, а также разрабатывал клиентскую часть приложений. Иными словами, на \nпротяжении нескольких лет я продвигался не только по карьерной лестнице, но и постоянно развивался \nпрофессионально и личностно (и развиваюсь до сих пор!). Точнее даже сказать, что продвижение по \nслужбе - это всего лишь следствие моего профессионального развития. \nВ своей работе я сталкиваюсь с людьми, которые думают, что освоить язык T-SQL - это очень \nсложно только потому, что они просто не понимают того материала, тех книг и тех инструкций, \nкоторые они читают. При этом эти же люди стали отмечать, что тот формат, то изложение, в котором я \nпреподношу необходимую им информацию, удобен и понятен. Поэтому я решил написать книгу, в \nкоторой я расскажу о языке T-SQL так, как я умею, а не так как это делают другие авторы. Хотя после \nпрочтения данной книги я Вам рекомендую прочитать и другие книги по T-SQL, так как они Вам уже \nбудут казаться не такими уж и сложными.\nБлагодарность\nДанную книгу я посвящаю своей семье и, в частности, своей любимой супруге Екатерине. \nБлагодаря ей я начал заниматься тем делом, которое мне нравится. Я стал развиваться, как \nпрофессионально, так и личностно, с целью стать достойным своей супруги, а она мне в этом \nбезусловно помогает. За это ей большое спасибо! Кать, я люблю тебя!\nТакже она принимала непосредственное участие в разработке данной книги, она выступала в \nкачестве редактора, и не раз прочитала данную книгу с целью устранить возможные ошибки и \nопечатки. Честно сказать - это очень сложное дело, писать книгу, поэтому, даже после того как мы \nмного раз прочитали и редактировали данную книгу, в ней могут остаться ошибки или опечатки. И я \nсразу прошу у Вас прощения за это, не судите строго.\nИтак, я думаю, пора приступать к изучению языка T-SQL!\n12 Глава 1 - Базы данных\nГлава 1 - Базы данных\nТеория баз данных\nВ данной книге мы, конечно же, будем разговаривать о реляционных базах данных, ведь понятие \nбаза данных - гораздо более широкое чем то, для чего нам нужен язык T-SQL. Под базой данных можно \nпонимать любой набор информации, которую можно найти в этой базе данных и воспользоваться ей.\nРеляционная база данных – это упорядоченная информация, связанная между собой \nопределѐнными отношениями. Представлена она в виде таблиц, в которых и лежит вся эта информация. \nЗа счет того, что информация упорядочена, разделена на определѐнные сущности, и представлена в \nвиде таблиц, к ней легко получить доступ, т.е. найти нужную нам информацию. В основе реляционной \nмодели лежит теория множеств, которая подразумевает объединение разных объектов в одно целое, под \nодним целым в базе данных как раз и имеется в виду таблица.&nbsp;</font></div><div style=\"text-align: justify;\"><font size=\"10\">Язык T-SQL работает с множеством, т.е. с \nтаблицами (или набором данных) – это Вы должны четко понимать!\nЯ не зря делаю упор на таблицы, поскольку представление базы данных у Вас в голове, в Вашем \nвоображении, должно быть именно такое. Иными словами, представьте таблицу, затем еще одну и еще,\nа затем свяжите их, например, атрибутом (характеристикой), который есть во всех трех таблицах.\nПредставили? Вот примерно так Вы должны будете представлять себе базу данных, для того чтобы \nэффективно строить запросы к этой базе данных, т.е. к этой информации, которую Вы только что \nпредставили.</font></div>"
              },
              "CanBreak": true,
              "Border": ";;;;;;;solid:Black",
              "Brush": "solid:",
              "TextBrush": "solid:Black",
              "TextOptions": {
                "WordWrap": true
              },
              "AllowHtmlTags": true,
              "Type": "Expression"
            }
          },
          "CountData": 1
        }
      },
      "Watermark": {
        "TextBrush": "solid:50,0,0,0"
      }
    }
  }
}