编程语言如何快速生成SQL语句?

    作者:课课家教育更新于: 2019-09-22 21:16:07

    大神带你学编程,欢迎选课

    如何用Excel快速生成SQL语句,用起来真的很爽。JDkjava Development Kit)称为Java开发包或Java开发工具,是一个编写Java的Applet小程序和应用程序的程序开发环境。

    Excel的公式自动生成想必大家都知道了,就是写好一个公式后直接往下拖,就可以将后面数据的公式自动生成。

    今天我们就用这个功能来快速生成SQL语句。

    编程语言如何快速生成SQL语句_编程语言_C++_C语言_课课家

    导入Excel数据

    Excel的数据有多种方式,这里我们演示用SQL代码导入Excel中的数据。

    例如我们想把左边Excel中的数据插入到数据库中,如下图:

    写好模板语句

    我们可以先写一条插入语句,如下:

    1. INSERT INTO Person VALUES(1,'吕布',25,'男','13500000001'

    然后复制这条SQL语句打开Excel,选中表格后的一个单元格,在上方函数位置粘贴刚才的SQL语句并做修改,

    1. ="INSERT INTO Person VALUES("&A2&",'"&B2&"',"&C2&",'"&D2&"','"&E2&"')" 

    注意前面有个= 然后整个SQL用 ""包围住。

    生成SQL语句

    确认后就可以看到在单元格中会自动生成一条SQL语句。选中单元格下拉,会发现所有的行后面都会生成一条SQL语句。

    执行SQL

    然后我们直接复制这些SQL语句到数据库的查询窗口执行。

    执行完后我们查询Person表里的数据。

    这样就完成了Excel快速生成SQL语句的功能。

    扩展SQL示例

    以上只是一个简单的示例,运用这种方法我们还可以自动生成很多其他的SQL脚本,比如要查询数据库中所有表中的记录数。

    当然我们可以使用循环遍历系统中的所有表然后再用循环语句执行指定的语句,如下:

    1. --使用循环语句查询所有表的数量 
    2. DECLARE 
    3. TNAME VARCHAR2(200); 
    4. BEGIN 
    5. --获取系统表中的所有表名 
    6.  FOR X IN (SELECT TABLE_NAME FROM user_tables where table_name like 'HR_TEMPTABLE%'
    7. --开始循环 
    8.  LOOP 
    9.  --循环主体部分 
    10.  TNAME :=X.TABLE_NAME; --赋值 
    11.  EXECUTE IMMEDIATE 'SELECT '''X.TABLE_NAME'''||',COUNT(1) Num FROM '||X.TABLE_NAME; --执行循环主体 
    12.  END LOOP; 
    13.  EXCEPTION 
    14.  WHEN OTHERS THEN 
    15.  DBMS_OUTPUT.put_line(TNAME); 
    16.  RAISE; 
    17. END
    18. END

    套用Excel生成SQL方法

    但是如果是新手同学,不会写上面的代码,而此时又要我们做这样的事怎么办呢?就可以使用上面的方法了。

    可以先从系统表中查询出所有的表名

    1. SELECT TABLE_NAME FROM user_tables 

    将表名复制粘贴到Excel中,然后开始写查询语句,如下图:

    然后将这些代码复制粘贴到查询窗口即可查询出所有表中的记录数了。

    使用此方法还可以应用在很多类似的场景,他们的共同点就是代码结构一样,但是代码中的参数不一样,对于想快速写出相应的SQL代码是非常有效的。

    Java是一个面向对象的语言。对程序员来说,这意味着要注意应中的数据和操纵数据的方法(method),而不是严格地用过程来思考。在一个面向对象的系统中,类(class)是数据和操作数据的方法的集合。数据和方法一起描述对象(object)的状态和行为。每一对象是其状态和行为的封装。类是按一定体系和层次安排的,使得子类可以从超类继承行为。在这个类层次体系中有一个根类,它是具有一般行为的类。Java程序是用类来组织的。

课课家教育

未登录