2.1. Ðведение
Ð ÑÑой главе ÑаÑÑмаÑÑиваеÑÑÑ Ð¸ÑполÑзование SQL Ð´Ð»Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð¿ÑоÑÑÑÑ Ð¾Ð¿ÐµÑаÑий. Ðна пÑизвана ÑолÑко познакомиÑÑ Ð²Ð°Ñ Ñ SQL, но ни в коей меÑе не пÑеÑендÑÐµÑ Ð½Ð° иÑÑеÑпÑваÑÑее ÑÑководÑÑво. ÐÑо SQL напиÑано множеÑÑво книг, вклÑÑÐ°Ñ [melt93] и [date97]. ÐÑи ÑÑом ÑледÑÐµÑ ÑÑиÑÑваÑÑ, ÑÑо некоÑоÑÑе возможноÑÑи ÑзÑка PostgreSQL ÑвлÑÑÑÑÑ ÑаÑÑиÑениÑми ÑÑандаÑÑа.
Ð ÑледÑÑÑиÑ
пÑимеÑаÑ
Ð¼Ñ Ð¿Ñедполагаем, ÑÑо Ð²Ñ Ñоздали Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ
mydb, как опиÑано в пÑедÑдÑÑей главе, и Ñмогли запÑÑÑиÑÑ psql.
ÐÑимеÑÑ ÑÑого ÑÑководÑÑва Ñакже можно найÑи в пакеÑе иÑÑ
одного кода PostgreSQL в каÑалоге src/tutorial/. (РдвоиÑнÑÑ
диÑÑÑибÑÑиваÑ
PostgreSQL ÑÑи ÑÐ°Ð¹Ð»Ñ Ð¼Ð¾Ð³ÑÑ Ð½Ðµ поÑÑавлÑÑÑÑÑ.) ЧÑÐ¾Ð±Ñ Ð¸ÑполÑзоваÑÑ ÑÑи ÑайлÑ, пеÑейдиÑе в ÑÑÐ¾Ñ ÐºÐ°Ñалог и запÑÑÑиÑе make:
$cd.../src/tutorial$make
ÐÑи ÑÑом бÑдÑÑ ÑÐ¾Ð·Ð´Ð°Ð½Ñ ÑкÑипÑÑ Ð¸ ÑкомпилиÑÐ¾Ð²Ð°Ð½Ñ Ð¼Ð¾Ð´Ñли C, ÑодеÑжаÑие полÑзоваÑелÑÑкие ÑÑнкÑии и ÑипÑ. ÐаÑем, ÑÑÐ¾Ð±Ñ Ð½Ð°ÑаÑÑ ÑабоÑÑ Ñ ÑÑебнÑм маÑеÑиалом, вÑполниÑе ÑледÑÑÑее:
$psql -s mydb...mydb=>\i basics.sql
Ðоманда \i ÑÑиÑÑÐ²Ð°ÐµÑ Ð¸ вÑполнÑÐµÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¸Ð· заданного Ñайла. ÐеÑеданнÑй psql паÑамеÑÑ -s пеÑÐµÐ²Ð¾Ð´Ð¸Ñ ÐµÐ³Ð¾ в поÑаговÑй Ñежим, когда он Ð´ÐµÐ»Ð°ÐµÑ Ð¿Ð°ÑÐ·Ñ Ð¿ÐµÑед оÑпÑавкой каждого опеÑаÑоÑа ÑеÑвеÑÑ. ÐомандÑ, иÑполÑзÑемÑе в ÑÑом Ñазделе, ÑодеÑжаÑÑÑ Ð² Ñайле basics.sql.