PowerBuilder实用教程第12章 SQL语句.pptxVIP

  • 57
  • 0
  • 约6.82千字
  • 约 29页
  • 2020-05-22 发布于江苏
  • 举报
PowerBuilder实用教程(第5版)第12章 SQL语句——嵌入式SQL语句目 录01Select语句Select语句格式:SELECT col1, col2, ...,coln INTO :var1, :var2, ...:varn FROM table_name [WHERE condition_expression] [USING transaction_object]; 其中:(1)col1、col2等均为列名。(2)table_name为表名。(3)condition_expression为条件表达式。(4)var1、var2等均为PowerScript中定义的变量。(5)transaction_object表示当前连接数据库的事务处理对象,默认值为SQLCA。Select语句功能:从数据库中检索第一条满足条件的记录,并将结果存放到变量var1、var2…中。例如,从“XS”表中查找“name”为“李华”的记录,如果找到,则将其学号、性别、总学分的值存入变量“s1”“s2”“m1”中。程序如下:String s1, x1Char s2Integer m1x1=李华SELECT 学号, 性别, 总学分 INTO :s1, :s2, :m1 FROM XS WHERE name=:x1 USING sqlca; //这里有一个分号目 录02Insert语句Insert语句格式:INSERT [INTO] table_name [(col1, col2,..., coln)] VALUES(v1, v2,..., vn) [USING transaction_object];其中:(1)col1、col2等均为列名。(2)table_name为表名。(3)v1、v2等为PowerScript表达式。(4)transaction_object表示当前连接数据库的事务处理对象,默认值为SQLCA。Insert语句功能:在“table_name”表中插入一条记录,各列的值依次为“v1” “v2”等,若某列的列名未给出,则值为Null。例如,在“XS”表中插入一条记录,其列学号、姓名、性别、出生日期、总学分、备注的值分别为“081209”“张伟”“1”“1989-11-10”,其余列的值为Null。程序如下:String s_id, s_names_id=081209s_name=张伟 INSERT XS(学号,姓名,性别,出生日期,总学分,备注) VALUES(:s_id, :s_name, 1, 1989-11-10);目 录03Update语句Update语句格式:UPDATE table_name SET col1=v1 [,col2=v2,..., coln=vn] [WHERE condition_expression] [USING transaction_object];其中:(1)col1、col2等均为列名。(2)table_name为表名。(3)condition_expression为条件表达式。(4)v1、v2等为PowerScript表达式。(5)transaction_object表示当前连接数据库的事务处理对象,默认值为SQLCA。功能:更新“table_name”表中满足条件的记录,使列col1的值为v1、列col2的值为v2等。例如,将“XS”表中所有姓“王”的学生的总学分变为“0”。程序如下:Int m=0UPDATE XS set 总学分=:m where name like 王%; 目 录04Delete语句Delete语句格式:DELETE FROM table_name [WHERE condition_expression] [USING transaction_object];其中:(1)table_name为表名。(2)condition_expression为条件表达式。(3)transaction_object表示当前连接数据库的事务处理对象,默认值为SQLCA。功能:删除“table_name” 表中满足条件的记录。例如,删除“XS”表中列“总学分”的值大于“30”但小于“60”的记录。程序如下:Int m1=30,m2=60DELETE FROM XS WHERE总学分:m1 and总学分:m2;PowerBuilder实用教程(第5版)第12章 SQL语句——动态SQL语句目 录01类型一:固定操作表结构和记录类型一:固定操作表结构和记录格式:EXECUTE IMMEDIATE sqlstatement [USING transaction_object];其中,sqlstatement是一个内含SQL语句的字符串;tra

文档评论(0)

1亿VIP精品文档

相关文档