學(xué)習(xí)使用數(shù)據(jù)庫,難免要使用SQL語句。外部數(shù)據(jù)庫使用SQL語句可以快速地完成對數(shù)據(jù)庫的種種操作,如:查詢、修改、插入記錄、刪除記錄等。至于更多的,比如:創(chuàng)建表、刪除表、加密數(shù)據(jù)等等,等我們能夠比較熟練地掌握數(shù)據(jù)庫的操作再研究。 一、基本命令格式 1、查詢記錄 基本格式:select 字段名 from 表名 where 條件 例如:要查詢“員工表"中“張三"的信息,可以這么寫:“select * from 員工表 where 姓名='張三'"。這里,“員工表"是要查詢的表的名稱,“姓名"是字段名稱。 如果要查詢的是張三的電話呢?就得這么寫:“select 電話 from 員工表 where 姓名='張三'"。“電話"也是該表中的字段。 如果要查詢整個表的信息,就不需要加“where"。比如,要查詢“員工表"中所有員工的全部信息,就可以這么寫:“select * from 員工表"。 2、刪除記錄 基本格式:delete from 表名 where 條件 例如:要刪除“學(xué)生表"中“成績"小于50的學(xué)生名字,可以這么寫:“delete from 學(xué)生表 where 成績<50" 如果不加條件,就會刪除該表中所有記錄,該表就變成一個沒有記錄的空表,以后還可以向表中添加記錄。本命令與刪除表“drop table"不同,“drop table"刪除的是被操作的表,刪除后,整個表都不存在,也就不可以再添加記錄了。 3、添加記錄 基本格式:insert into 表名(字段1,字段2,字段3) values (字段1的值,字段2的值,字段3的值) 本命令是往指定的表中添加記錄。要注意,“表名"后面括號中是被操作的字段名稱,“values"后面括號中是對應(yīng)的字段值,不要弄錯了位置的先后順序。還有,本命令不可以跟“where",因為你要添加的記錄在表中根本沒有,所以也就不可以有什么條件了。 4、修改記錄 基本格式:update 表名 set 欲修改的字段名1=該字段的新值,欲修改的字段名2=該字段的新值 where 條件 該命令是修改表中已經(jīng)存在的記錄數(shù)據(jù)。如果不加“where"條件,就會把所有指定的字段都改成新值。 比如:要修改“員工表"中“張三"的工資為1500,應(yīng)該這么寫:“update 員工表 set 工資=1500 where 姓名='張三'"。 二、易語言命令操作數(shù)據(jù)庫 在易語言中,對外部數(shù)據(jù)庫,比如ACCESS的操作,有如下方法: 一個是用“外部數(shù)據(jù)庫",另一個是用“數(shù)據(jù)庫連接"和“記錄集"。前一種是我這段時間正在學(xué)習(xí)的,操作起來比較方便。后一種我還沒有用過,不敢多講。不過,我覺得記錄集就象一張表格,只是這表格是看不見的,是動態(tài)的。在這里,我只說一下“外部數(shù)據(jù)庫"。 1、查詢操作 基本命令:外部數(shù)據(jù)庫控件名稱.查詢(SQL命令語句) 這一命令只可以用來進(jìn)行查詢操作。使用的時候要注意SQL語句是否正確。 如果查詢的記錄存在,則回車滿足查詢條件的記錄的條數(shù),否則回車0。 2、非查詢操作 基本命令:外部數(shù)據(jù)庫控件名稱.執(zhí)行(SQL命令語句,操作的數(shù)據(jù)) 這一命令可以完成對數(shù)據(jù)的添加、刪除、修改等操作,也可以完成對數(shù)據(jù)庫中表的創(chuàng)建、刪除。此命令有兩個參數(shù),第一個是SQL命令,后一個是你要操作的數(shù)據(jù)。第二個參數(shù)是可以省略的,只在對表中的備注型、OLE型字段進(jìn)行操作時才用。 本命令執(zhí)行成功回車真,否則回車假。這樣我們就可以通過執(zhí)行的結(jié)果來判斷操作是否正確了。 比如,你想把一張圖 片放入數(shù)據(jù)庫,應(yīng)該這么做: 外部數(shù)據(jù)庫1.執(zhí)行(“insert into 圖 片表(圖 片名,圖 片) values ('美麗的圖 片',?)",讀入文件(你要放入的圖 片的文件名稱)) 其中,“圖 片表"是你的數(shù)據(jù)庫中存放圖 片的表的名稱,“圖 片名"和“圖 片"是字段名稱,前一字段是文本型的,后一字段是OLE型,也就是易語言中字節(jié)集型的。 “美麗的圖 片"是在表中插入的新記錄中“圖 片名"字段所對應(yīng)的值,在SQL語句中要用單引號括起來。“?"表示你要操作的數(shù)據(jù),如果你操作的數(shù)據(jù)中有字節(jié)集型的,應(yīng)該用“?"代替,在后面的第二參數(shù)中寫入真正的數(shù)據(jù)內(nèi)容。如果你同時操作多個字節(jié)集型的數(shù)據(jù),應(yīng)該用多個“?",并且后面按照順序放置相應(yīng)的值。 3、讀數(shù)據(jù)庫數(shù)據(jù) 讀數(shù)據(jù)的時候,首先要用查詢命令,要不然是沒法讀數(shù)據(jù)的。 建立一個變量,存放查詢的結(jié)果。如:查詢結(jié)果,整數(shù)型。 查詢結(jié)果=外部數(shù)據(jù)庫控件名稱.查詢(查詢類的SQL語句) 外部數(shù)據(jù)庫控件名稱.到首記錄(查詢結(jié)果) 存放數(shù)據(jù)的變量=外部數(shù)據(jù)庫控件名稱.讀(查詢結(jié)果,要讀的字段名稱) |
|