1¡¢ ʲôÊÇDBMS£¿
Êý¾Ý¿â¹ÜÀíϵͳDBMS£¨Data Base Management System£© 2¡¢ ʲô½ÐÓò£¿
ÊôÐÔµÄȡֵ·¶Î§³ÆÎª¸ÃÊôÐÔµÄÓò¡£ÈçÈ˵ÄÄêÁäÒ»°ãÔÚ1¡«150ËêÖ®¼ä£¬´óѧÉúÄêÁäÊôÐÔµÄÓòÊÇ£¨14¡«38£©£¬ÐÔ±ðµÄÓòÊÇ£¨ÄУ¬Å®£©£¬Ïµ±ðµÄÓòÊÇÒ»¸öѧУËùÓÐϵÃûµÄ¼¯ºÏ
3¡¢ Áоٳ£¼ûµÄ¼¸ÖÖDBMS£¿
ACCESS£¬FOXPRO£¬dBASEµÈСÐÍDBMSÈí¼þ£»´óÐ͵ÄDBMSÈí¼þÈçIBMµÄ DB2£¬ORACLE£¬SQL SERVER£¬INFORMIXµÈµÈ 4¡¢ Á½¸öʵÌåÐÍÖ®¼ä³£¼ûµÄÁªÏµÓÐÄļ¸ÖÖ£¿
Ò»¶ÔÒ», Ò»¶Ô¶à, ¶à¶Ô¶à
5¡¢ ¾ÙÀý˵Ã÷ʵÌåÐÍÖ®¼äµÄÒ»¶ÔÒ»¹ØÏµ£¿
Ò»¸ö°à¼¶Ö»ÓÐÒ»¸öÕý°à³¤ Ò»¸ö°à³¤Ö»ÔÚÒ»¸ö°àÖÐÈÎÖ°
6¡¢ ¾ÙÀý˵Ã÷ʵÌåÐÍÖ®¼äµÄÒ»¶Ô¶à¹ØÏµ£¿
Ò»¸ö°à¼¶ÖÐÓÐÈô¸ÉÃûѧÉú£¬ ÿ¸öѧÉúÖ»ÔÚÒ»¸ö°à¼¶ÖÐѧϰ
7¡¢ ¾ÙÀý˵Ã÷ʵÌåÐÍÖ®¼äµÄ¶à¶Ô¶à¹ØÏµ£¿
¿Î³ÌÓëѧÉúÖ®¼äµÄÁªÏµ£º
Ò»ÃſγÌͬʱÓÐÈô¸É¸öѧÉúÑ¡ÐÞ Ò»¸öѧÉú¿ÉÒÔͬʱѡÐÞ¶àÃÅ¿Î³Ì 8¡¢ ʲôÊÇE-Rͼ£¿
ʵÌå£ÁªÏµ·½·¨
9¡¢ E-RͼÖÐʵÌåÐÍÓÃʲôÀ´±íʾ£¿
ÓþØÐαíʾ 10¡¢ E-RͼÖйØÏµÓÃʲôÀ´±íʾ£¿
ÁâÐÎ
11¡¢ ³£ÓõÄÊý¾ÝÄ£ÐÍÓÐÄļ¸ÖÖ£¿
¸ÅÄîÊý¾ÝÄ£ÐÍ¡¢Âß¼Êý¾ÝÄ£ÐÍ¡¢ÎïÀíÊý¾ÝÄ£ÐÍ¡£ 12¡¢Ê²Ã´ÊǹØÏµÄ£ÐÍÖеÄÔª×飿
±íÖеÄÒ»Ðм´ÎªÒ»¸öÔª×é
13¡¢ Êý¾Ý¿âµÄÈý¼¶Ä£Ê½½á¹¹·Ö±ðÊÇÄÇÈý¼¶£¿
ģʽ £¬Íâģʽ£¬ÄÚģʽ 14¡¢ ʲôÊÇģʽ£¿
Ò²³ÆÂ߼ģʽ
a) Êý¾ÝµÄÂß¼½á¹¹£¨Êý¾ÝÏîµÄÃû×Ö¡¢ÀàÐÍ¡¢È¡Öµ·¶Î§µÈ£© b) Êý¾ÝÖ®¼äµÄÁªÏµ
c) Êý¾ÝÓйصݲȫÐÔ¡¢ÍêÕûÐÔÒªÇó
15¡¢ ʲôÊÇÍâģʽ£¿
Ò²³Æ×Óģʽ»òÓû§Ä£Ê½
¡ñÊý¾Ý¿âÓû§£¨°üÀ¨Ó¦ÓóÌÐòÔ±ºÍ×îÖÕÓû§£©Ê¹Óõľֲ¿Êý¾ÝµÄÂß¼½á¹¹ºÍÌØÕ÷µÄÃèÊö ¡ñÊý¾Ý¿âÓû§µÄÊý¾ÝÊÓͼ£¬ÊÇÓëijһӦÓÃÓйصÄÊý¾ÝµÄÂß¼±íʾ
16¡¢ ʲôÊÇÄÚģʽ£¿ Ò²³Æ´æ´¢Ä£Ê½
¡ñÊÇÊý¾ÝÎïÀí½á¹¹ºÍ´æ´¢·½Ê½µÄÃèÊö ¡ñÊÇÊý¾ÝÔÚÊý¾Ý¿âÄÚ²¿µÄ±íʾ·½Ê½
17¡¢
Êý¾Ý¿âµÄÁ½¼¶Ó³Ïñ·Ö±ðÊÇʲô£¿ a) Íâģʽ£¯Ä£Ê½Ó³Ïñ b) ģʽ£¯ÄÚģʽӳÏñ
18¡¢
LinuxÏÂSqliteÖÕ¶Ë¿ÉÒÔ½ÓÊÕÁ½ÖÖÃüÁ·Ö±ðÊÇÄÄÁ½ÖÖ£¿
Ò»ÖÖÀàÐÍÊÇÎÒÃÇ֮ǰѧ¹ýµÄSQL Óï¾ä£¬ÒÔ¡°;¡±×÷ΪÓï¾äµÄ½áÊø£»Áí Ò»ÖÖÀàÐÍÊÇÓësqlite ×ÔÉí³ÌÐòÏà¹ØµÄһЩÃüÁÒÔ¡°.¡±¿ªÊ¼¡£
19¡¢ LinuxÏÂSqliteÖÕ¶ËʹÓÃSQLÃüÁîÒÔʲô·ûºÅ½áÊø£¿ ·ÖºÅ 20¡¢ LinuxÏÂSqliteÖÕ¶Ëϲ鿴±íÃüÁîÊÇʲô£¿ .schema mytable 21¡¢ LinuxÏÂSqliteÖÕ¶ËÏÂÏÔʾ¸ñʽÉèÖõÄÃüÁîÊÇʲô£¿ ¡°.separator¡±ÃüÁîÀ´¸ü¸Ä·Ö¸ô·û ¡°.mode¡±À´ÐÞ¸ÄÊä³öģʽ
¡°.header on¡±»òÕß¡°.header off¡±ÃüÁîÀ´ÏÔʾÁÐÃû»òÕßÈ¡ÏûÏÔʾÁÐÃû ¡°.mode line¡± ÐÐģʽÏÔʾ ¡°.mode column¡± ÁÐÏÔʾģʽ
22¡¢ LinuxÏÂSqliteÖÕ¶Ëϼì²éµ±Ç°ÏÔʾÉèÖõÄÃüÁîÊÇʲô£¿ ¡°.show¡±ÃüÁî
23¡¢ LinuxÏÂSqliteÖÕ¶ËÏÂÊý¾Ýµ¼ÈëÃüÁîʽʲô£¿ ¡°.import¡±ÃüÁî
24¡¢ SQliteÖв鿴±íÊý¾ÝµÄÃüÁîÊÇʲô£¿ SELECT ¡±À¸Î»Ãû¡± FROM ¡±±í¸ñÃû¡±
25¡¢ SQlite ÖÐSQLÓï¾ädistinctÈçºÎʹÓ㬾ÙÀý˵Ã÷£¿ SELECT DISTINCT ¡±À¸Î»Ãû¡± FROM ¡±±í¸ñÃû¡±
26¡¢ SQlite ÖÐSQLÓï¾äwhereÈçºÎʹÓ㬾ÙÀý˵Ã÷£¿ SELECT ¡°À¸Î»Ãû¡± FROM ¡°±í¸ñÃû¡± WHERE¡±Ìõ¼þ¡±
27¡¢ SQlite ÖÐSQLÓï¾äAND ORÈçºÎʹÓ㬾ÙÀý˵Ã÷£¿ SELECT ¡°store_name¡±
FROM ¡°Store_Information¡± WHERE¡±Sales>1000¡±
OR(Sales<500 AND Sales>280)
28¡¢ SQlite ÖÐSQLÓï¾äINÈçºÎʹÓ㬾ÙÀý˵Ã÷£¿ SELECT *
FROM Store_Information
WHERE store_name IN (¡®Los Angeles¡¯,¡¯San Diego¡¯)
¹¦ÄÜ£º´ÓÉ̵êÃû×ÖÒ»À¸ÀïÕÒ³öËùÓк¸ÇLos AngelesºÍSan DiegoµÄ×ÊÁÏ 29¡¢ SQlite ÖÐSQLÓï¾äBetweenÈçºÎʹÓ㬾ÙÀý˵Ã÷£¿
30¡¢ SQlite ÖÐSQLÓï¾äORDER BYÈçºÎʹÓ㬾ÙÀý˵Ã÷£¿
31¡¢ SQlite ÖÐSQLÓï¾äGROUP BYÈçºÎʹÓ㬾ÙÀý˵Ã÷£¿
¹¦ÄÜ£ºÔÚÉ̵êÃû×ÖÓÐÒ»ÑùµÄÇé¿öÏ£¬Í³¼ÆÃ¿¸öµêµÄÓªÒµ¶î¡£
32¡¢ ½¨±íÃüÁîÊÇʲô£¿¾ÙÀý˵Ã÷£¿
33¡¢ ʲôÊÇÖ÷¼ü£¿Ê²Ã´ÊÇÍâÀ´¼ü£¿
34¡¢ ±í¸ñ½á¹¹Ð޸ĵÄÃüÁîÊÇʲô£¿
35¡¢ Ïú»Ù±íµÄÃüÁîÊÇʲô£¿
36¡¢ Çå³ý±íÖÐËùÓÐÊý¾ÝµÄÃüÁîÊÇʲô£¿
37¡¢ ²åÈëÒ»Ìõ¼Ç¼µÄÃüÁîÊÇʲô£¿
38¡¢ Ð޸ıíÖÐÊý¾ÝµÄÃüÁîÊÇʲô£¿
39¡¢ SQlite ÖÐCº¯Êý½Ó¿ÚµÄ´ò¿ªÊý¾Ý¿âµÄº¯ÊýÊÇʲô£¿ ´ò¿ªÊý¾Ý¿âµÄº¯ÊýΪsqlite3_open() »òÕßsqlite3_open16() 40¡¢ SQlite ÖÐCº¯Êý½Ó¿ÚµÄÖ´ÐÐSQLÓï¾äµÄº¯Êýʲô£¿ sqlite3_exec()
41¡¢ ʵÏÖ±íÖÐÊý¾ÝµÄÊä³öÎÒÃÇ¿ÉÒÔʹÓÃʲô·½·¨£¿ fprintf¡¢printf¶¼¿ÉÒÔʵÏÖ
42¡¢ ʲôÊǻص÷º¯Êý£¿ÔÚSQliteÖÐÔõÑùÊéд£¿¾ÙÀý˵Ã÷£¿ »Øµ÷º¯Êý¾ÍÊÇÒ»¸öͨ¹ýº¯ÊýÖ¸Õëµ÷Óõĺ¯Êý¡£Èç¹ûÄã°Ñº¯ÊýµÄÖ¸Õë(µØÖ·)×÷Ϊ²ÎÊý´«µÝ¸øÁíÒ»¸öº¯Êý£¬µ±Õâ¸öÖ¸Õë±»ÓÃΪµ÷ÓÃËüËùÖ¸ÏòµÄº¯Êýʱ£¬ÎÒÃǾÍ˵ÕâÊǻص÷º¯Êý¡£ £¨¾ÙÀýÂÔ£© 43¡¢ Çë˵Ã÷getsº¯ÊýµÄÓ÷¨£¿
getsº¯ÊýÊÇÊäÈëÒ»ÐÐ×Ö·û´®£¬ÒԻسµ½áÊø£¬²¢Çһسµ¼ü»á±»¹ýÂ˵ô£¬²»»á±»¶Áµ½×Ö·û´®ÖС£ 44¡¢ Çë˵Ã÷Êéдmakefile ÎļþʱµÄ×¢ÒâÊÂÏ Ò»Ìõ¶¨ÒåÄ¿±êÎļþ£¬Ò»Ìõ¶¨ÒåÖ´ÐÐÎļþ£¨¼´ÃüÁîÐУ©
ÃüÁîÐÐ ¶ÎÊ×±ØÐëʹÓÃ
fprintfÊÇÓÃÓÚÎļþ²Ù×÷µÄ£¬printf¾ÍÊÇÔÚÆÁÄ»´òÓ¡³öÒ»¶Î×Ö·û´®£¬ÊDZê×¼Êä³ö 46¡¢ Çë˵Ã÷CÓïÑÔÖÐswitchº¯ÊýµÄÓ÷¨£¿
ÔÚswichºóÃæÓбäÁ¿£¬ÔÚcaseºóÃæ¿ÉÒÔÓжԱäÁ¿µÄ¡°¸³Öµ¡±£¬Ò²¾ÍÊÇÒ»¸ö±ê×¼£¬ÓÃÀ´¼à²â±äÁ¿ÊÇ·ñÂú×ãÓÚ±¾caseÏà·û£¬Èç¹ûÊǾÍÌøÈëÖ´ÐУ¬·ñÔò¼à²âÏÂÒ»¸ö£¬Ö±µ½×îºó£¬ËùÒÔÔÚ×îºóÓ¦¸ÃÓÐÒ»¸öĬÈϵÄÇé¿ö¡£
47¡¢ Çëд³ö²»Ê¹Óûص÷º¯ÊýÀ´Êä³öÊý¾Ý¿â²éѯÐÅÏ¢µÄº¯ÊýÃû³Æ£¿ ¿ÉÒÔͨ¹ý sqlite3_get_table º¯Êý²éѯ
48¡¢ ±àдLinuxÏÂSQlite µÄCÓïÑÔ´úÂëʱ£¬°üº¬µÄÍ·ÎļþÊÇÄǼ¸¸ö£¿ #include
#include¡±stdio.h¡±(Èç¹ûÓÐscanfʱ¾ÍÓÃ)
49¡¢ sqlite3_free_table º¯ÊýµÄ×÷ÓÃÊÇʲô£¿ÊÍ·ÅtableµÄ¿Õ¼ä¡£(ËüµÄ×÷ÓþÍÊÇÕë¶Ôsqlite3_get_table º¯ÊýµÄ)
50¡¢ sqlite3_freeº¯ÊýµÄ×÷ÓÃÊÇʲô£¿ ÊÍ·Å´íÎóÏûÏ¢µÄ¿Õ¼ä
Ïà¹ØÍÆ¼ö£º